- ベストアンサー
EXCELのセルの入力チェック
お世話になります。 EXCELのセルに半角英数字のみの入力を受け付けるようにしたいのです。 マクロでチェックさせることはさせたくありません。 プロパティなど探してみたのですが、わかりませんでした。 お分かりになる方、よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。maruru01です。 [日本語入力]は、そのセルを選択した時のIMEモードを変更するだけで、入力の規制は出来ません。 半角文字のみということであれば、 [データ]→[入力規則]→[設定]で、 [入力値の種類]を「ユーザー設定」にして、 [数式]を「=LEN(A1)=LENB(A1)」にすれば出来ます。(セルA1の場合) あとは、半角のa~zまでということであれば、 [数式]を、 「=IF(LEN(A1)<>0,AND(CODE(A1)>=97,CODE(A1)<=122),A1="")」 で出来ます。 ただし、この場合は、2文字目以降は入力出来てしまいます。 とにかく、入力規則だけでは限界があり、やはりマクロを使用する方がよいと思います。
その他の回答 (2)
- kmb01
- ベストアンサー率45% (63/138)
[データ]-[入力規則]で日本語入力を[無効]にすることで 日本語が入力できなくなります。 (半角/全角ボタンでIMEがONにならない)
お礼
回答ありがとうございます。 入力そのものはできなくなりますが、コピー&ペーストではできてしまうようです。 素人が操作するので何が行われるか想定できませんので、やはりマクロでないと無理なようです。 ありがとうございました。
- KODAMAR
- ベストアンサー率26% (267/1006)
[データ]-[入力規則]ではだめですか?
お礼
回答ありがとうございます。 やはりマクロで行うのがベストのようです。 ありがとうございます。
補足
入力規則で日本語入力を半角英数字としたのですが、全角文字が入ってしまいます。 設定の仕方がおかしいのでしょうか?
お礼
回答ありがとうございます。 やはりマクロでないと限界がありますよね。。。 教えていただいた方法も参考になりました。 ありがとうございます。