[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『名前の入力で必ず全角1文字のスペースを空ける制限』(祈)
質問させていただきます。
一つのセルに名前を入力する際、必ず姓と名の間に全角1文字分のスペースを入れさせる制限をかけたいと思っています。
A1に入力するとして、データの入力規則で、ユーザー定義に以下の関数を設定しました。
=FIND(" ",A1)
ところが、全くスペースを空けない入力は不可としてくれるのですが、スペースならいくらでも許可していまうのです。
1文字分のみという制限をかける方法を教えてください。
どうぞよろしくお願いいたします。
< 使用 Excel:Office365、使用 OS:Windows10 >
>必ず姓と名の間に全角1文字分のスペースを入れさせる制限
=LEN(A1)-LEN(SUBSTITUTE(A1," ",""))=1
(ピンク) 2020/05/06(水) 13:30
「リスト」ですからねぇ。。
どこかに参照データを作った方がいいんじゃないですか?
一案ですが D1セルに後記の式を入れて置き D1セルの書式(表示形式)を ユーザー設定で、「;;;」として(3連続セミコロン)、見えない様に塩梅し、 入力規則でリストの元の値をB1:D1に設定し、□ 空白を無視する にチェックを入れる
D1セル =IF(B1<>"",B1,IF(AND(LEFT(A1)<>" ",RIGHT(A1)<>" ",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))=1),A1,""))
(半平太) 2020/05/07(木) 17:17
>D1セルの表示形式とデータの入力規則の両方で設定するということでしょうか?
D1セルの表示形式は、D1のデータ値(=数式の返り値)が見えないようにする為のものです。
入力規則はA1セルに設定ですよね。そっちの表示形式はいじりません(標準のまま)
(半平太) 2020/05/07(木) 20:53
>□ 空白を無視する にチェックを入れる、ですね!
チェックを外すです。入れたら何でも入力できちゃいます。
>1が空欄のとき(名前が入力されていないとき)、空白のリストが3行になりますが、 >これは1行にはならないでしょうか。。。
B1に何か入った時は1行にできますが、空白が入ったときは1行には出来ません。 最少でも2行です。(それはそれでまた悩ましい問題が出るので)
> 名前が入力されているときも名前と空白行が2行でます。 >この空白行を省くことはできないでしょうか!?
元の値ボックス→ =IF(B1<>"",$B$1,$B$1:$D$1)
(半平太) 2020/05/07(木) 21:22
1行にしたいお人なんですね。。
空白の問題は無視して、とにかく1行にします。 ※何が起きても私はおさらばです m(__)m
1.D1セルの書式は標準に戻してください。
2.元の値ボックス→ =$D$1
以上
(半平太) 2020/05/07(木) 21:45
A1のデータの入力規則を以下のように設定しましたが、上記の結果を導けません・・・
A1=IF(COUNT(E1)=1,LEN(A1)-LEN(SUBSTITUTE(A1," ",""))=1,"")
よろしくお願いいたします。
(祈) 2020/05/09(土) 11:02
=AND(E1<>"",LEFT(A1)<>" ",RIGHT(A1)<>" ",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))=1)
(半平太) 2020/05/09(土) 11:37
□空白を無視する
のチェックを外してください。
(半平太) 2020/05/09(土) 14:52
>=AND(E1<>"",LEFT(A1)<>" ",RIGHT(A1)<>" ",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))=1) ↑ここは1です。
(半平太) 2020/05/09(土) 16:33
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.