• ベストアンサー

エクセル 入力規則 数字の入力の禁止

エクセルで半角英字を6桁入力するセルに、数字の入力を禁止したいのですが、どのように関数を使えばいいのかわかりません。 数字の入力を禁止する方法を教えてほしいです。宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.4

>半角英字を6桁入力 この要件を満たすには、6文字が『ABCDEFGHIJKLEMOPQRSTUVWXYZ』(大文字なら) のみで入力されている必要があるはずです。 数字のみを除外するのではなく、『!#$%&/()[]』のような記号も入力不可にすべきでしょう。『!#$%&/()[]』を英字とみなすなら別ですが・・・ 以下、A1に入力規則を設定するとします。 データの入力規則ダイアログで数式を登録をすることもできますが、長くなるので、間接的に設定します。 仮にセルC1を判定に使います。 入力規則ダイアログで数式に 『=C1=TRUE』と入力します。 セルC1に下の式を入力します。  =IF(A1<>"",AND(LEN(A1)=6,LENB(A1)=6,  AND("A"<=MID(A1,1,1),MID(A1,1,1)<="Z"),  AND("A"<=MID(A1,2,1),MID(A1,2,1)<="Z"),  AND("A"<=MID(A1,3,1),MID(A1,3,1)<="Z"),  AND("A"<=MID(A1,4,1),MID(A1,4,1)<="Z"),  AND("A"<=MID(A1,5,1),MID(A1,5,1)<="Z"),  AND("A"<=MID(A1,6,1),MID(A1,6,1)<="Z")),"") 見やすいように複数行にして書いています。入力する時は1行にして下さい。 ※こんな式も作れます。   =AND(LEN(A1)=6,LENB(A1)=6,1<=MIN(FIND(MID(UPPER(A1),{1,2,3,4,5,6},1),"ABCDEFGHIJKLMNOPQRSTUVWXYZ")))    (これも1行ですが、回答すると変に改行されるみたいです) C1セルの式が長いと感じたら、各条件をセル単位に書けば分かりやすくなるでしょう。 入力規則ダイアログで数式に 『=SUM(C1:J1)=8』と入力します。  C1 : =(LEN(A1)=6)*1  D1 : =(LENB(A1)=6)*1  E1 : =AND("A"<=MID(A1,1,1),MID(A1,1,1)<="Z")*1  F1 : =AND("A"<=MID(A1,2,1),MID(A1,2,1)<="Z")*1  G1 : =AND("A"<=MID(A1,3,1),MID(A1,3,1)<="Z")*1  H1 : =AND("A"<=MID(A1,4,1),MID(A1,4,1)<="Z")*1  I1 : =AND("A"<=MID(A1,5,1),MID(A1,5,1)<="Z")*1  J1 : =AND("A"<=MID(A1,6,1),MID(A1,6,1)<="Z")*1 条件を分割して書くようにすれば、『I(アイ)とO(オー)は数字と間違いやすいので使用不可』などの条件も簡単に書けます。 ご参考に。

mimika-
質問者

お礼

ありがとうございます。希望の入力規則にできました。更に何パターンも教えて下さり感謝感謝です。勉強になりました。私もがんばって自分でここまでできるようになりたいものです。本当にありがとうございました。

その他の回答 (3)

回答No.3

No1です。 半角英字のみで6桁入力するんでしたね。 =AND(ISNUMBER(A1)=FALSE,LENB(A1)=6,LEN(A1)=6) とすれば半角文字で数字以外の6文字しか入力ができなくなります。 英字に限定するのであれば同じ入力規則の「日本語入力」タブをクリックし、日本語入力を「無効」に設定してください。

mimika-
質問者

補足

早速ご回答していただきありがとうございます。 6文字に限定し数字は入力できないところまではできました。 本当にありがとうございます。 希望としてなのですが、 例えば、abcc33 のように数字と英語を両方使ってもエラーになるという入力規則の記述の仕方を更に知りたいのです。 もしも方法があれば教えていただきたいのですが、、、わがまま言ってすみません。宜しくお願いします。

  • mi-si
  • ベストアンサー率35% (200/567)
回答No.2

ユーザー設定で、データ入力規則を設定する方法があります。 =AND(ISERR(FIND("0",A1)),ISERR(FIND("1",A1)),ISERR(FIND("2",A1)),ISERR(FIND("3",A1)),ISERR(FIND("4",A1)),ISERR(FIND("5",A1)),ISERR(FIND("6",A1)),ISERR(FIND("7",A1)),ISERR(FIND("8",A1)),ISERR(FIND("9",A1)),IF(LENB(A1)=6,1,0)) と言う数式を入れれば禁止できそうですが・・・。

参考URL:
http://www.atmarkit.co.jp/fwin2k/win2ktips/337inputrule/inputrule.html
mimika-
質問者

お礼

お忙しい中ご回答いただきありがとうございます。 また宜しくお願いします。

回答No.1

仮にA1セルだとして、データ-入力規則-ユーザー設定で、 =ISNUMBER(A1)=FALSE としてみてください。 数値は入力できなくなります。

関連するQ&A

  • エクセルで表を作っているのですが、数字が勝手に♯になります。

    カテ違いだったら申し訳ないです。 エクセルで表を作っているのですが、あるセルに二桁の数字を入力すると勝手にその数字が♯になってしまいます。 一桁の数字だったら問題なくその数字が表示されます。 二桁の数字だったら、半角でも全角でもダメみたいです。 セルの大きさが小さいのかなと思ったのですが、同じ大きさの他のセルには問題なく二桁の数字が入ります。 仕事で使うので困っています。 助けてください。

  • Excelで数字を入力すると…

    Excelで、全角数字を入力してエンターキーを押すと自動的に半角数字になってしまいます。 そのため、VLOOKUP関数とかが使えなくなってしまうんです。 対処法を教えてください。お願いします。

  • エクセルで1と入力し0001000001と表示するには?

    お伺いします。 エクセルで4桁までの数字を入力してゆくのですが、例えば 1と入力し0001000001と表示 10と入力し0001000010と表示 125と入力し0001000125と表示 4125と入力し0001004125と表示 という具合にするには、どのようにすればいいのでしょうか? 左から6桁は「000100」という数字が入るようにしたいのです。 例えば、「1」を「0001」、「10」を「0010」と入力するのでも 大丈夫です。 ただ、この10桁の数字をVLOOKUP関数で使いたいので、 ひとつ左のセルに「000100」と入れるというのでは、 ダメなんです。 困っています・・・。 よろしくお願いします。

  • エクセルの入力規則について

    エクセルの入力規則について教えてください。 セルA1に7桁のコードを入力するとします。 7桁のコードは前の6桁を7で割った余りをMOD関数で 出し最後の1桁にしています。 コードが7桁であり、かつ、前の6桁を7で割った余りが末尾1桁の数値と等しくなければ、 エラーメッセージを出して入力を出来ないようにしたいのです。 入力規則のユーザー設定、数式を入れてメッセージを出すことは 可能でしょうか。 どうぞご教授お願いいたします。

  • エクセルで入力した数字が変わってしまうのですが

    度々お世話になっており、大変助かってます。 また、教えて下さい。 オフィス2000のエクセルを使用しておりますが、セルの書式設定でユーザー定義により次のように設定しましたが、末尾の数字が入力した数字ではなく、必ず0になってしまいます。設定方法が悪いのか解決方法を教えていただきたいと思います。 ユーザー設定 #"-"##"-"###"-"##"-"#######"-"# 16桁の数字の途中にハイフンを入れ区切りたいのです。 よろしくお願いします。

  • 1つのセルに入力する半角数字の数

    1つのセルに 20桁のの数字を入力したいのですが、15文字以上になると入力できません、 1.23457E+18 と表示されます。 これを、20桁の文字列でなく半角数字で入力したいのですが方法はありませんか。

  • エクセルで数字の変換

    エクセル2000です。 ひとつのセルの中に、たとえば「2009年は第1、第5営業部の24名」という文字列があったとします。これを半角一桁の数字のみに限定して全角の数字に変換する方法はないでしょうか? JIS関数だとすべてが全角になってしまいます。 関数でもVBAでもかまいません。 「2009年は第1、第5営業部の24名」と変換したいのです。 対象が何百もあるので困っています。 よろしくお願いします。

  • Excelのセルの数字のみを別のシートのセルに転写

    Excelのセルの先頭に固定した桁数(例として7桁)の半角数字と文字数はフリーの全角の文字を入力し、別のシートのセルに固定した桁数(例として7桁)の半角数字だけを転写する方法を教えてください。

  • エクセルで1つのセル内に半角、全角数字を入力する方法を教えてください。

    エクセルで1つのセルに半角数字と全角数字の両方を入力したいのですができません。 入力方法を教えてください。例:12345

  • エクセルの入力規則をつけたい…。思い出せません

    簡単な操作だと思ったんですがど忘れしました。 3桁の数字以外は入力できないようにしたいのです。 3桁以上の数字を入力しようとするとバッテンのついた禁止とコメントをつけたいんですが…。 データ→入力規則までしか分かりません。初心者なものですみません。分かる方、教えて下さい。

専門家に質問してみよう