• ベストアンサー

セルの入力を半角数字8桁のみ入力したい

セルに入力制限をかけるために 入力規則の設定から ユーザー設定を選択、 数式を  =EXACT(UPPER(A1),A1) (A1セルに設定する場合) と入力しています。 これにより文字の入力は防げましたが /や?などの記号は入力できてしまいます。 このような記号の入力を同時に防ぐことは出来るでしょうか? また、桁数は8桁のみの入力なのですが、 関数で【LENS】というのを使用すればよいみたいなのですが、 使い方がよくわかりません。 あわせてご教授いただければうれしいです。

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

  • ベストアンサー
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.1

◆これでいいと思います =AND(ISNUMBER(A1),LEN(A1)=8)

creopatra
質問者

お礼

ありがとうございます!! きれいに入力することができるようになりました!!

関連するQ&A

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

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

  • 複数桁の数字を1セルずつ表示したい

    エクセル2010を使っています。 1つのセルに入っている複数桁の数字を、1セルずつ分けて表示させたいと思っています。 しかも、数字を置き換えて桁数が減った場合には、右に詰めたいです。 (例) AIに12345 と入力したら、B1に1、B2に2、B3に3、B4に4、B5に5と表示させたい。 A1の数字を123に置き換えたら、B1、B2は空欄、B3に1、B4に2、B5に3と置き換わるようにしたい。 ただ単に数字を1セルずつ分けるだけでしたら、mid関数を使ってできるのですが、 桁数の異なる数字に置き換えると右に詰めるようにするにはどうしたらよいでしょうか。 更に、数字の左側に円マークも表示させたいです。 よろしくお願いします。

  • 【Excel】数字を三桁毎に区切ってセルに振分る

    【A1】1,146,900,000 ↓ 【A2】【A3】【A4】【A5】    1 146 900 000 のように、売上金額を通常入力したものを4つのセルに振り分けたいのですが、 どのような関数を使えばよいでしょうか。 MIDなども使ってみたのですが 桁数が決まっていないので私のレベルでは手に負えませんでした・・。 どなたかご教示いただけないでしょうか。 よろしくお願い致します。

  • Excelでの数値入力制限:小数点の場合

    セルに入力させるデータの小数点を制限したいのですが。たとえば0.12345はOKだけど0.123456と入力できないようにしたいのです。とりあえず以下のようにしたらできましたが、他にベターな方法があれば教えてください。 例えばA1セルに入力規則を設定します。 データ、入力規則、設定、ユーザー設定、数式ボックスで =A1-ROUNDDOWN(A1,5)=0 と入力しました。

  • Excel:ひとつのセルに入力されている複数桁の数字を他のセルに分けて自動表示

    Excelで例えばSheet1!A1に「123456」と入力されると、Sheet2!A1に「1」、Sheet2!A2に「2」、Sheet2!A3に「3」、Sheet2!A4に「4」、Sheet2!A5に「5」、Sheet2!A6に「6」、と表示させることは可能でしょうか? もし可能であれば方法をご教示頂けませんか? なお、Sheet1!A1に入力する文字種は数字以外はありません。 また、最大7桁で、それ以上の桁になることはありません。 同時にSheet1!A1に入力可能な桁数を7桁までに制限させるようにもしたいです。 よろしくお願いいたします。

  • 数字の桁ごとに、各セルに抽出

    最大11桁の数字を各セルに抽出したい。 金額をF列に入力すると、 D列には下3桁が表示され、 C列には右から6桁~4桁、 B列には右から9桁~7桁、 A列には右から11桁~10桁と、 表示されるように、関数を組みたいです。

  • Excel:関数と入力規則

    セル[A2]に入力規則>設定タブ>入力値の種類で「ユーザー設定」、数式に「=LENB(A2)<=16」 と設定しています。 この設定によりこのセルには全角8文字もしくは半角16文字を超えての入力を禁止させています。 その隣のセル[B2]にはセル[A2]の入力値がそのまま自動表示されるように「=A2」とし、かつ入力規則>設定タブ>入力値の種類で「ユーザー設定」、数式に「=LENB(A2)<=12」 と設定しています。 この設定によりこのセルには全角6文字もしくは半角12文字を超えての入力を禁止させています。 例えば、セル[A2]への入力文字が全角6文字以内であれば問題ないのですが、8文字になった場合、セル[B2]の入力規則が無視され、8文字で表示されてしまうのです。 これは仕方がないのでしょうか? ちなみにセル[B2]の関数を無視して直接セル[B2]に入力するのは入力規則が正常に反応し、全角7文字以上は入力できません。 何か良い方法があれば御教示願います。

  • エクセル 12桁以上の数字の入力について

    エクセルのセルに12桁以上の数字を入力(貼り付けも含む)すると 1.23457E+11 のように表示されます。入力したとおりに表示させるにはどのような設定をすればいいか教えてください。 セルの書式設定の表示形式を「数値」などに変更するか ’を付けて文字列として入力すればいいのは分かっていますが面倒なので何もしないで最初から123456789012 のように表示させたいのです。セルの幅を広げても1.23457E+11のままです。 数式バーには 123456789012 のように正しく表示されています。セルの書式は「標準」になっていてサンプルは1.23457E+11となっています。 よろしくお願いします。

  • Access 入力規則で設定できる数字桁数は?

    どなたか助けてください。 入力規則で13桁以上入力できないように、入力規則に[<10000000000000]と設定しています。 しかし、なぜか11桁以上入力すると「この入力した値は不正です」とエラーメッセージが表示されてしまいます。 これって入力規則に設定できる最大桁数のMAXが決まっているのでしょうか? どこで調べたらよいのか分からなかった為質問してみました。 すいませんがよろしくお願いします。

  • エクセルの数字入力で下3桁の固定

    Excel2003を使用しています。 A1のセルに123と入力した際に B1に123001 B2に123002 B3に123003 自動で入力されるようにするにはどうすればいいのでしょうか? 頭の3桁はA1の値を参照して 下3桁は固定でそれぞれのセルに設定をした 3桁を表示されるようにしたいです。 詳しい方いましたら、教えてください。

専門家に質問してみよう