エクセルのセルに入力制限をかける方法

このQ&Aのポイント
  • エクセルのセルに入力制限をかけたい方へ、簡単な方法をご紹介します。
  • エクセルのメニューバーにある『データの入力規則』ではなく、他の方法で入力制限をかけたい方へ、お役に立つ情報をご提供いたします。
  • エクセルのA列で特定の条件を選択した場合、B列の入力を制限する方法を詳しく解説します。
回答を見る
  • ベストアンサー

エクセルのセルに入力制限をかけたいのですが・・・

エクセルのメニューバーにある『データの入力規則』からではなく、こんな制限をかけたいのですが、お分かりの方がいらしたら、教えてください。 (選択肢)    (文字)   A列       B列         4   2     マイクロソフト   3   1 A列で『2』以外を選択(『1』と『3』と『4』を選択)した場合は、B列で何も入力できなくなる設定。(『エラー音がでる』、や『-』が入力されてもOK、もちろん空白のままでもOK) A列で『2』を選択すると、B列には文字が入力できるようになる。 こんな設定はできないでしょうか? エクセルのメニューバーでの簡単な入力規則なら、使用した事はあるのですが、こういうおそらく関数を使わないとできないような設定はした事がありません。 おわかりの方がいらしたら、どうぞよろしくお願いいたします。   

  • kyth
  • お礼率100% (28/28)

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

データの入力規則で対応できますね。 B列を選択します。B1セルがアクティブセルの状態になっています。 そこで「データ」タブの「データの入力規則」を選択し、入力値の種類の窓では「ユーザー設定」にして、数式の窓には =A1=2 と入力してOKします。 同じ行のA列の値が2の時にB列の該当行にデータを入力することができます。それ以外ではB列の行に入力することができません。

kyth
質問者

お礼

早速、ご回答ありがとうございます。 今、エクセルで試てみました。 Bのセルに“=A=2”と入力しOK。  Aのセルに2を入力後Bに文字入力したらちゃんと入力されました。 2以外の数字だとBのセルにはエラーが出て入力そのものを受け付けませんでした。 『データの入力規則』からは、整数の規制をかけるぐらいがせいぜいで、ユーザー設定などしたことがありませんでした。こんなに簡単に規制がかけられる・・・とは!!! びっくりです。 本当にありがとうございました。  未熟なものですから、また、トンチンカン事で投稿するかもしれませんが、その時には、よろしくお願いします。

その他の回答 (1)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

>データの入力規則』からではなく、こんな制限をかけたい >A列で『2』以外、『-』が入力されてもOK、もちろん空白のままでもOK  ⇒入力規則が駄目ならば、マクロでしかでない、関数は論外です。   B列範囲を選択→入力規則の種類欄で「ユーザ定義」選択、数式欄に「=OR(A1=2,A1="-",A1="")」を設定

kyth
質問者

お礼

早速のご回答ありがとうございました。 『データの入力規則』から、問題の解決ができました。 Aのセルが2以外を入力した場合の『-』を入力、または『空白』はできませんでした。 こちらは入力さえされなければよかったので、これで解決いたしました。 エクセルに精通している人にとっては、初歩的な設定・・・だったのかもしれませんね。 なにしろ、データの入力規則からは、整数の規制位しかかけたことがなかったものですから・・・。 本当にありがとうございました。今後もよろしくお願いいたします。

関連するQ&A

  • エクセルのセルに入力制限をかけたい(2)

    昨日エクセルのセルに入力制限をかけたい旨の質問をしました。 早速回答をいただき、下記のような制限は解決いたしました。 A列で『2』以外を選択(『1』と『3』と『4』を選択)した場合は、B列で何も入力できなくなる設定。 A列で『2』を選択すると、B列には文字が入力できるようにする設定。 (選択肢)    (文字)   A列       B列         4   2     マイクロソフト   3   1 ★今度はA列で『2』か『3』を入力したセルのB列に文字を入力したいのですが・・・。 (選択肢)    (文字)   A列       B列         4   2     マイクロソフト   3     マイクロソフト   1 昨日の回答をヒントに、数式の窓に区切りをカンマやコロン、セミコロン、カッコでくくる・・・等してみましたがダメでした。 入力規制では、複数の規制はかけられないのでしょうか? お分かりの方、よろしくお願いいたします。

  • エクセルのセルに入力制限をかけたいII

    昨日エクセルのセルに入力制限をかけたい旨の質問をしました。 早速回答をいただき、下記のような制限は解決いたしました。 A列で『2』以外を選択(『1』と『3』と『4』を選択)した場合は、B列で何も入力できなくなる設定。 A列で『2』を選択すると、B列には文字が入力できるようにする設定。  B列のセルに『=A1=2』でしたね (選択肢)    (文字)   A列       B列         4   2     マイクロソフト   3   1 ★今度はA列で『2』か『3』を入力したセルのB列に文字を入力したいのですが・・・。 (選択肢)    (文字)   A列       B列         4   2     マイクロソフト   3     マイクロソフト   1 昨日の回答をヒントに、数式の窓に区切りをカンマやコロン、セミコロン、カッコでくくる・・・等してみましたがダメでした。『=A1=2,=A1=3』や『=A1=2:=A1=3』。『=A1=2;=A1=3』。『=(A1=2)=(A1=3)』・・・など 入力規制では、複数の規制はかけられないのでしょうか? お分かりの方、よろしくお願いいたします。 ここではないカテゴリに入ってしまったので、もう一度ここのカテゴリでお聞きしています。

  • エクセルで、セル入力をリスト選択の方法

    Excel で帳票を作成する必要にせまられています。 指定のセルをあらかじめ用意された文字列を選択できるようにしたいです。 調べたら(エクセルの[データ入力]→[入力の規則]→[設定/入力の条件]をリストにすれば良いとのことでした。 今回、印刷する紙のサイズを選択させたいので、「元の値」に 『'A4, 'B5, 'B4, 'A3』を設定しました。 確かに、エクセルのセル上は、▼が表示されますが、 その中のアイテムは、『'A4, 'B5, 'B4, 'A3』が表示され、選択文字の 前に(’)アポストルフィが表示され不自然です。 (選択後のアイテムは、’が表示されないのですが。。。。) ▼で選択時に(’)が表示したくないのですが、良い方法はないですか? 細かなことですが、気になって仕方がありません。 よろしくお願いします。 □Excel のバージョンは、古い2000を使っています。

  • エクセル:入力規則のリストとセルの関数は同居できますか?

    エクセル:入力規則のリストとセルの関数は同居できますか? 普通にやるとセルの計算式はリストを選んだ時点でリストの文字に上書きされてしまうので困っています。 (例)   A              B         C 1 2008/08/02        =TODAY 2 ▽リスト           OK 3                NG 4 A2のセルにに =IF(A1>B1,"")と書いたとします。 で、さらにA2のセルに入力規則>リストで範囲B2:B4と設定したとします。 要は、A1に記入した日付が未来の場合は、 A2でリストで選択した文字を空白にしたいのです。 が、どうしてもリストの文字に上書きされてしまうので困っています。 やはり、関数を書いてあるセルに文字を書くと上書きされるのと同じですかね? なるべくVBA以外でなんとかしたいのですが、、、。(でもVBAでも可です)

  • エクセル 入力規則に発生条件

    一定のパターンのときだけ入力規則が発生するようにつくりたいのですが、可能でしょうか? エクセル2007を使っています。 やりたいのは、 B1に選択という言葉が入っているときのみ Iの3にドロップメニューでの選択ができるようにしたい、というものです。 B1が空白だったり、別の文字が入っているときはドロップメニューはでてきません。 このような処理は可能でしょうか?

  • 【EXCEL】セルに入力する文字数を制限したい

    過去のQ&Aを検索しましたがそれらしき物が見つからないのでお尋ねします。 エクセルのセルに入力出来る文字列を12桁に制限したいのですが、使用する文字列には0が含まれる事がある為か入力規則の文字列の制限で最小12,最大12では上手く行きません。 多分"000000000001"は"1"に同じなのでエラーになると思います。 12桁の文字列は0~9を含むアルファベットです。 (例:0A393Z093B00)です。 よろしくお願いします。

  • エクセルでセルに入力制限をしたいのですが。

    例えばA1のセルには全角で10文字まで、B1のセルには半角カナで10文字までという入力制限ができるでしょうか?入力規則で設定したところ、文字数制限はできるのですが、半角,全角の区別をしてくれません。 よろしくお願いします。

  • エクセル関数/入力規則と関数を合体?

    エクセルで、以下のような内容を設定したいと思っております =================================================== A1には入力規則のリストで、"あ" "い" "う" が選べるように設定しています。 B1には関数等は入っておらず、ユーザーの任意の文字列を入れるようになっています。"あ"の場合もあれば、"か"の場合もあるし、"あいうえお"の場合もあれば "がぎぐげご"の場合もある。といった具合です。 <やりたいこと> B1に "あ"と入力をすると、A1も自動的に"あ"が表示されるようにしたい。 自動的に表示がかわるように設定したに文字列は"あ"のみ。 A1には予めリストから選択された"あ"・"い"・"う"の何れかが入力されている状態で、B1に文字列を入力します。 A1には、"あ" "い" "う" 以外の文字列は入力させたくない。 A1は、できれば、自力で文字列を入力するような状態にはしたくない。 =================================================== このような説明でおわかりいただけますでしょうか・・・? 何かいい方法をご存知の方がいらっしゃいましたら、ご教示下さいませ。 よろしくお願い申し上げます

  • (MS-Excel)「入力規則」で「リスト」に空白セルを含めない方法

    (MS-Excel)「入力規則」で「リスト」に空白セルを含めない方法 たとえば、A1,B1,D1,G1は何らかの文字列が入力されていて、C1,E1,F1が空白セルだとします。 「入力規則」の「リスト」で、「元の値」にA1:G1を指定した場合は、空白もリストされてしまいます。 空白を表示させたくないのですが、作業セルに空白以外をリストさせて元の値とする、という方法は使いたくないです。 調べたところ、名前の定義方法で実現できるみたいですが、良く解りませんでした。

  • エクセルで入力規則のあるところに関数などはいれられますか

    カテゴリーよくわかりません。 バーコードで読み取ったものをA列に入力するとき データの入力規則・A列A1,A2,A3…はリスト1から選択 例) A列       リスト1 A1        012345 A2        012346 A3        012347            012348           012349 (ずれがなおりません)                  012350           リスト1の先頭は数字の0がついています。よって、セルの書式表示は文字列です。 リスト1の文字列は6文字ですが、 バーコードをバーコードリーダーなどで読みとりする場合 後ろのほうに必ず余計な数字1つか2つ付いてますよね。 それを読まないでA列に6文字だけ入力することはできないんでしょうか できればバーコードリーダーの設定は変えないで、関数の挿入とかで。 よろしくお願いします。

専門家に質問してみよう