Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7 Professional : Excel 2010)
入力規則で必ず「空白」を入れなければ、エラー表示させる方法
投稿日時: 18/05/06 17:36:16
投稿者: tokuto

いつもお世話になっております。
 
入力規則の設定方法について質問です。
 
やりたいことは、名前の名字と名前の間に必ず全角スペースを1つ入れないとエラー表示させる方法です。
 
現在は
 
入力された文字の間に空白を許可しない場合の設定は、入力規則のユーザー設定で以下の数式をいれています。
=ISERROR(FIND("",A2))
すると「あい うえお」→エラー表示させることができる。
 
逆に
 
入力された文字の間に空白(全角スペース1つ)入れないとエラー表示させる方法はできるのでしょうか?
 
例)「あいうえお」→エラー表示させる
 
アドバイスの程よろしくお願い致します。

回答
投稿日時: 18/05/06 18:11:14
投稿者: K.Hiwasa
投稿者のウェブサイトに移動

こんにちは。
 
逆に、なので
 
=NOT(ISERROR(FIND("△",A2))) ※△は全角スペース
 
で、例)「あいうえお」→エラー表示させる
は満たせます。
 
どこまでやるかなのですが、これでは以下の場合も通ってしまいます。
@全角スペースが2個以上ある場合
A先頭文字が全角スペースの場合
B末尾文字が全角スペースの場合
 
それぞれ
@=ISERROR(FIND("△",A1,FIND("△",A1)+1))
A=NOT(LEFT(A1,1)="△")
B=NOT(RIGHT(A1,1)="△")
で対処できますので、これらすべてをAND条件で結べば、(ANDか*)
上記のケースにすべて対処できます。

回答
投稿日時: 18/05/06 18:22:51
投稿者: んなっと

これでもいいかもしれません。
=FIND(" ",A2)
 
少し厳密にして、途中の全角スペースだけに限定するときは
=COUNTIF(A2,"*? ?*")

投稿日時: 18/05/06 21:08:11
投稿者: tokuto

K.Hiwasaさん
 
=COUNTIF(A2,"*? ?*")
 
これで、バッチリです。「名字(空白)名前」
 
すごいです。感謝感激雨あられです。

投稿日時: 18/05/06 21:08:35
投稿者: tokuto

解決です\(^o^)/