• ベストアンサー

EXCELセルへの入力での少数値チェック

EXCELでセルに少数値を入れたときにエラーで弾く(入力出来ないようにする) ようにしたいのですが、セルの書式設定だけで出来るでしょうか やはりマクロを組んで実現するしかないでしょうか? マクロを組む場合にはどのように組めばいいでしょうか? やりたい事 1を入力 → OK 2を入力 → OK 1.0を入力 → NG

  • Joei
  • お礼率85% (6/7)

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

  • ベストアンサー
noname#79209
noname#79209
回答No.2

1を入力 → OK 1.0を入力 → NG これがネックになりそうですね。 1も1.0も同値として扱われますから、 マクロで一旦文字化して、INSTR関数などで「.」が含まれていいるかをチェックし、 ワーニング・メッセージをだすとかでしょうか...

Joei
質問者

お礼

vizzarさん 回答ありがとうございました 一度試してみます

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

入力セル群範囲指定 データー入力規則ー設定ーユーザー設定ー数式に =ISERROR(FIND(".",A1)) 単純に.があるとエラー、でうまくいくようだ。 .は文字列の.とは言い切れないと思うが、結果オーライのよう。

Joei
質問者

お礼

imogasiさん 回答ありがちうございます この方法だと、マクロはいらないですね

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

入力規則でできると思います チェックを掛けたいセルを選択し「データ」→「入力規則」を選択します。「設定タブ」で入力値の種類を「整数」にし、データは「次の値以上」で、最小値を「0」にして「OK」 そうすれば「1.1」のような値を入力するとエラーになります ただし「1.0」は入力した時点で「1」に置き換わるので入力可能です。 チェックしたいセルが複数あるなら1つのセルに入力規則を設定し、「コピー」→「編集」→「形式を選択して貼り付け」→「入力規則」で貼り付けてください

Joei
質問者

お礼

zap35さん 回答ありがとうございます 「ただし「1.0」は入力した時点で「1」に置き換わるので入力可能です。」 この部分だけがネックですね

関連するQ&A

  • EXCELで数字を入力して文字にしたい

    仕事上でexcelをもっと使いやすくしたいと思っています。 例えば、セルに1を入力すると【-】、 2を入力すると【OK】、 のような表示にさせることって出来ますか? セルの書式設定でプラスの数値を【-】、 マイナスの数値を【OK】は出来るのですが・・・ 誰か協力して下さると助かります。

  • セルの値によって隣のセルに斜線を自動で引く方法

    エクセル2007ですが、あるセルに数値を入力するのですが、その数値が0、または、空欄だった場合、そのセルの右隣の2セルに右上りの斜線を自動的に引かれる設定にしたいのですが、条件付き書式だと斜線が選べず困っております。 マクロやVBEでも結構ですが、何かいい方法があれば教えて頂けますか?

  • EXCELの入力に付いて

    EXCELの入力に付いて キングソフト スプレートシート2010「EXCEL」使用しております 2-1とインプットすると2月2日と変換されてしまいますので右クリックして「セルの書式設定」 で「文字列」をクリックしょうと思ったのですが「セルの書式設定」の中にないので仕方なく「標準」にして2-1インプットしたら2月1日となりますので「数値」にしてokしたら40210と(サンプルにあった数字)印字されてしまいます(2345とインプットすれば2345と印字されます)ハイフォンをいれたいのですがどのようにしたら良いのでしょうか又セルの書式設定に文字列を入れる事が出来るのでしょうか

  • エクセルでセルに通貨表示に変更したい

    エクセルでセルの書式設定で標準を選んでOKとしてセルに1250、250、入力すると12.5、2.5なってしまう。セルの書式設定で通貨を選んでOKとしてセルに1250、250、入力すると¥13、¥3となる変更する方法を教えてください。

  • エクセルのセルに”0(ゼロ)”が入力できない

    すみません。お教えてください!! エクセルでセルに計算式は入力できて、1や2など数字は入力されるのですが、”0(ゼロ)”を入力しようとしても表示されません。 どうしたら入力できるようになるのでしょう?? セルの書式設定で表示形式をいろいろ変えてみたのですが、ダメでした。何が原因なのでしょうか??

  • Excelのセルの表示について

    セルに数式を入力し、数値を入力すべきセルに何も入力しなかった場合、数式の結果のセルには書式設定の「通貨」および「数値」の設定では『0』、「会計」では『-』と表示されます。このセルを数値を何も入力しなかった場合は空欄にしたいのですが、その設定方法をご教授ください。

  • エクセルのセルに1.と入力したい。

    エクセルのセルに1.と入力したい。 1.と入力すると1となる。 文字形式で入力するとき、前に’を打つことは知っているが、「セルの書式設定」の表示形式ファイルのユーザー定義で示したい。 種類(T):になんと入力したら良いのでしょうか。 教えてください。 XPでエクセル2002を使用しています。

  • Excelであるセルに計算式を入力するとゼロになってしまいます

    初歩的な質問ですみません。 Excelであるセルの範囲の(例:A1:C1)合計をどこかのセル(例:A3)に 求めたいのですが、そこにSUM関数を入力しても結果がどうしてもゼロになって しまいます。 ただしそのセル(A3)以外の他のセル(例:B3)に入力すると正しい結果が 表示されます。 セルの書式を調べても、合計の範囲のセルと結果を出すセル両方とも数値に なっています。どうしてそのセルだけが正しく計算されないのでしょうか? セルの書式以外にも、何か特別に設定できる項目はあるのでしょうか? 教えてください。

  • Excelセル入力でパスワード入力のようにできますか?

    Excelセル入力でパスワード入力のようにできますか? Excel2003です。 セルに入力する際にパスワード入力のように「*」表示にすることはできるでしょうか? 例えば、"abcde"と入力して、セルの表示は"*****"となるようにする方法です。 セルの書式設定でもVBAでもどちらでもできる方法をお教えいただけないでしょうか。 よろしくお願いします。

  • エクセルで入力済みのセルのみ見つけて・・

    エクセルで入力済みのセルだけを見つけ出して、 指定した場所に並べる作業をマクロで1発で出来るようにしたいのですが、その方法を教えてください。 シートが37シートあります。(sheetA1~sheetA12,sheetB1~sheetB12,sheetC1~sheetC12,sheet37) それぞれセルC5からC20まで数値が入っていますが、 最終行はC20とは限りません。(sheet37はまとめるためのシートで空白) C15が最終行の場合もあれば、C18が最終行の場合もあります。 各シートそれぞれ最終行が違います。(列は同じですスタートもC5です) 各シートのC列の入力済みのセルの数値をsheet37のB1セルから順番に縦に並べたいのです。 A,B,Cのシート順にC列に入力された数値を縦に並べます。 空白は無しで詰めて並べます。 これを1回の作業でできるマクロを教えてください。 それから入力済みの最終行を見つけ出すマクロの部分を表示して頂けるとありがたいです。 宜しくお願いします。

専門家に質問してみよう