質問: 入力規則でスペース入力を禁止する方法 excel2003において、入力規則を用いて、指定した列の全てのセル内にスペースの入力を禁止する事は可能でしょうか。 例えばabcdef****と入力した時、「スペースの入力は禁止されています」というようなエラーメッセージを出したいのです。 ご教授願います。
回答: 例えば、c列に対して設定するとします。 c1セルがアクティブな状態で、 入力値の種類 ユーザー設定 数式 =iserror(find(" ",c1)) ※半角スペースを含まない場合のみ許可 でいかが? ---------------------------------------------------------------- [abc def]のように、文字列の中途にスペースが入る場合を許容するのであれば、 =right(c1,1)<>" " ※半角スペースで終わらない場合のみ許可 ---------------------------------------------------------------- [abcdef ]のように、全角スペースが入る場合も禁止するのであれば、 =and(iserror(find(" ",c1)),iserror(find(" ",c1))) ※半角スペースも全角スペースも含まない場合のみ許可 ---------------------------------------------------------------- ・禁止する場合についてではなく、許可する場合について設定する ・個々の文字ではなく、文字列全体についての判定を考える のがポイントです。