• 締切済み

EXCELでの入力値制御

エクセルで質問させてください。 あるセルに値を入力する際に、特定の値のみしか入力ができないように制限をかけたいと 思っています。 たとえば、「A、B、C、D、E」という値以外入力できないようにするというような感じです。 「A」のように制限をかけたい値を1つだけ入力するような形なら入力規則でリストを作成すれば 可能であることはわかったのですが、今回は、「AC」のように複数の値を入力したいのです。 このような場合の値の制限のかけ方をご存知のかたがいらっしゃいましたら教えていただければありがたいです。(できれば、VBAは使わない方法で行いたいと思っています。) ちなみにExcel2003です。 よろしくお願いいたします。

みんなの回答

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

A,B,C,D,Eの文字が例えばG列に入力して有り、そのうちの1文字あるいは2文字の入力は出来るが他の場合には入力出来ないようにするには次のようにすればよいでしょう。 例えばA1セルからA100セルにそのような制限するのでしたら、A1セルからA100セルの範囲を選択し、その後に入力規則の設定では入力値の種類をユーザー設定にして式の窓には次の式を入力します。 =OR(COUNTIF(G:G,A1)>0,AND(COUNTIF(G:G,MID(A1,1,1))>0,COUNTIF(G:G,MID(A1,2,1))>0)) この式ではセルに1文字があるときにはその文字がG列に含まれるどうかを判断し、2文字があるときは最初の1文字目がG列に含まれ、また、2文字目の文字もG列に含まれるかどうかを判断しています。

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

A1セルで入力規則を開始し,ユーザー設定を選びます 数式として =SUMPRODUCT(--ISERROR(FIND(MID(A1,ROW(OFFSET($A$1,0,0,LEN(A1),1)),1),"ABCDE")))=0 のように記入します。 ACは記入できます。ABCDEも記入できます。AAAABBBBもOKです。 AXはダメです。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

>「AC」のように複数の値を入力したいのです。  仰る事が良く解らないのですが、ドロップダウンリストに、一文字のみからなる文字列ではなく、複数文字からなる文字列を、複数設定したい という事なのでしょうか?  もし、そうだとすれば、複数文字からなる文字列の場合も、一文字のみの場合と、全く同じ方法で入力規則のドロップダウンリストを設定する事が出来ます。  例えば、ドロップダウンリストで AA AB AC AD という選択肢を表示させる場合には、以下の様にします。 入力規則を設定するセルを選択   ↓ メニューの[データ]をクリック   ↓ 現れた選択肢の中にある[入力規則]をクリック   ↓ 現れた「データの入力規則」ウィンドウの[設定]タグをクリック   ↓ 「入力値の種類」欄をクリック   ↓ 現れた選択肢の中にある[リスト]をクリック   ↓ 「元の値」欄に AA,AB,AC,AD と入力   ↓ 「データの入力規則」ウィンドウの[OK]ボタンをクリック

関連するQ&A

  • EXCEL VBAで、EXCELの入力規則でリストに設定された内容をすべて取得したい

    EXCEL2003を使っています。 EXCELシートのあるセルに対し、入力規則が以下のように設定されています。 ・入力値の種類:「リスト」 ・データ:複数の値を直接設定(「りんご,みかん,もも」のような形式) このとき、リストに設定されているすべての値をVBAで取得したいと思っています。 入力規則で設定されている内容を取得する方法をご存知の方、ご教示いただけますでしょうか。 そもそも入力規則で設定されている内容を取得することは可能なのでしょうか。 よろしくお願いいたします。

  • エクセルでセルの入力形式を制限する方法<<入力規則に関して>>

    エクセルのセルの入力規則に関して教えてください。 多数の人間にフォーマットの決まった表に入力をお願いします。 入力ミスを極力減らそうと考え、それぞれの項目に入力規則を設定しました。 例)担当地域という列には入力規則のリストを設定しリスト以外からは選べないようにする。 しかし、このような入力規則が設定されているセルに対してでも、コピー&ペーストを行うとリスト以外の値も入力可能であることが発覚しました。 コピー&ペーストにも耐えうる入力制限をお分かりでしたらどうか教えてください。 使用環境は Windows 2000 + Excel 97 です。 よろしくお願い致します。

  • VBA 入力規則を使用したリストについて

    【動作環境】  Excel2010/Excel2000   あるセルについて、 入力規則のリストを使っています。 ユーザには範囲外の値を入力させたくなく、 手入力を禁止するためにそのセルはロックし、シートを保護しています。 これをExcel2010で実行させた場合、 リストから候補値を選択すると、 セルがロックされている旨のメッセージが表示され、 セルには何も設定されません。 まったく同じことを Excel2000で行うと問題なくリストで選択した値がセルに設定されます。 今回、Excel2000とExcel2010で動作するVBAが要求されており、 どのように回避すればよいか、ご教授願います。

  • エクセルのセルの手入力を禁止。

    エクセルのセルの手入力を禁止。 エクセルの入力制限について質問です。 特定のセルだけ、手入力を禁止してリストから選んだものだけを入力出来るようにしたいです。 例えば、リストから選んだものはセルに反映されるが、F2などを押して、キーを使って直に手入力させるのを禁止するような形です。 VBAを使ってもよいのですが、エクセルで設定は出来ないでしょうか。 よろしくお願いします。

  • エクセル 未入力セルがあると保存できなくなるように

    エクセル 未入力セルがあると保存できなくなるようにする エクセルで特定の複数セルに未入力があると保存できなくなるようにしたいのです。 (例:M12、AD12、M13、U13、AD13、K14、N14、Q14、Z14、AC14) また複数シートで、シート名は作成者各個人にてバラバラになります。 ※VBAでSheet1などと特定ができなくなると思います。 そのような状況でVBAなどで設定は出来ますでしょうか? よろしくお願い致します。

  • Excelの入力規則でリストの値を選択できません。

    Excelの入力規則でリストの値を選択できません。 環境:WinXP Excel2003 表内のセルに入力規則でリストを設定しました。 リストは場所指定ではなく、入力規則タブのリスト欄にカンマで区切って直接値を入力しています。 リストの内容はメールアドレス用のドメインです。 ("@docomo.ne.jp,@softbank.ne.jp"というふうにドメインをリストにしています) 表は下記のような作りになっています。 A1セル:アカウント 直接入力 A2セル:ドメイン ドロップダウンリストから選択 ドロップダウンリストは正常に表示されるのですが、値を選択してもセルには何も表示されません。 試しにリストの値を"a,b,c"に変更したら正常に選択・表示されました。 ※添付画像のような状態から値を選択してもセルには何も表示されません 値が選択できないのは何が原因でしょうか? ご教示宜しくお願い致します。

  • EXCELの入力規則に関して

    EXCEL 2003 で簡単な品物の管理表を作成しています。 例えば、品目としてパソコンがあり、品番としてAとBが有ったとします。 "パソコン"はセルにそのまま表示させ、品番は入力規則でAとBと書かれたセルを参照させ、ドロップダウンリストで選択するような作り方をしています。 このような場合での質問です。 1)入力規則で別シートのセルを参照先とすることはできますか。 2)参照先を作成せずに、ドロップダウンリストを作ることはできますか。(値一覧をセルやデータに内包するような感じです) 3)入力規則を複数のシートにコピーし、片方の値を変更した場合、別シートの同じ入力規則の値も連動して変更させることは出来ますか。 入力規則の機能では作りきれない部分も有るかとは思いますが、なにか良いアイデアがあればご提案いただくと有り難いです。

  • excelの入力規則リストで重複不可にするには

    エクセルの入力規則でリストを利用して【プルダウンメニュー】を作成しています。 リストのデータを重複して選択できないようにするにはど のようにすればいいでしょうか? 例をあげるとしして 仮にA、b、Cの3つのセルに入力規則のリストを設定していずれも元の値が 『リンゴ』『みかん』『バナナ』とした場合。 Aのセルでリンゴを選択した時BやCのセルでリンゴを選択できないようにするに します。 VBAは全く分からないのでできれば関数で やる方法をご教授頂ければと思います。 宜しくお願いします

  • エクセルVBAで入力規則の有無を取得

    エクセル2010です。 VBAで特定のセル、たとえばA1セルに入力規則が設定されているかどうか取得したいのです。 セルにVBAで設定することはできるのですが、すでに設定されているかどうかを取得できずに困っています。 ご教示いただければ幸いです。

  • Excel 入力規則のリスト参照元を1セルとしたい

    Office:Excel 2007 お世話になっております。 相変わらずタイトルの文字制限少ないですね・・・。 と、それはおいといて・・・。 当方Excel2007を使用しているのですが、 入力規則の設定で、入力値の種類を「リスト」とした場合の 「元の値」を1つのセルから参照し、プルダウンしたいと考えています。 例えばA1に"0,1,2,3"という値を入れておき、 B1に入力規則を設定して、「元の値」の参照元をA1としたときに "0","1","2","3"がプルダウンしてくれるのかなと 思っていたのですが、やはり"0,1,2,3"で1文字列として扱っているためか、 ちゃんとプルダウンしませんでした。 何か方法をご存じの方いらっしゃいましたら、ご教示の程お願い致します。

専門家に質問してみよう