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

このQ&Aのポイント
  • エクセルの入力規則について質問があります。エクセル2010で、あるセルにデータの入力規則を設定しましたが、リストに設定した値を正しく入力しているにも関わらず、排除されてしまいます。なぜでしょうか?
  • 試行錯誤の結果、リストの値を直接指定するのではなく、セル範囲のリスト指定にすることで問題を解決しました。しかし、リストを作成し、ユーザー定義の書式も設定する必要があるため、手間がかかると感じます。
  • エクセルの入力規則の設定について、リストに正しく記述しているのに排除される問題に直面しました。解決策として、セル範囲のリスト指定を使用しましたが、手間がかかると思います。この問題の原因は何でしょうか?
回答を見る
  • ベストアンサー

エクセルの「入力規則」についてお尋ねします。

エクセル2010です。 あるセルにデータの入力規則を設定します。 条件設定の入力値の種類を「リスト」にし、リストの値は、0,1,2,3と直接指定します。 これで設定したセルにはプルダウンで0,1,2,3を選択するか、直接0~3の数値の入力しかできなくなります。 ここまでは問題ないのですが、このセルにユーザー定義の書式、0"人"を設定して、1は1人と表示されるようにしました。そうすると、直接0~3の数値の入力ははじかれ、プルダウンで0,1,2,3を選択するしか入力ができなくなります。 リストに設定した値を正しく入力しているのに排除されるのはなぜでしょう? いろいろ試し、リストの値を、0,1,2,3と直接指定せず、セル範囲のリスト指定とし、そのセル範囲にもユーザー定義の書式、0"人"を設定しておけばクリアできました。 でも、たかだか数件のリストを指定するのにいちいちリストをワークシート上に作成し、そこにもユーザー定義の書式を設定しなければならないのは腑に落ちません。

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

  • ベストアンサー
回答No.1

リストではなく、整数から 最小値0 最大値3 にして書式設定したらご希望の作業が可能だと思われます。 ご質問者様と同様の設定をすると確かに同じ症状がおこります。 そこで、解決策として検討してみました。 入力規制 リスト 0,1,2,3は同じように設定してください。 ホームタブから条件付き書式を選択してください。そこで「新しいルールの追加」を選び、「数式を使用して、書式設定するセルを決定」を選びます。 次に、「次の数式を満たす場合に値を書式設定」の部分に0~3を入力したいセルを選択します。 さらに、「書式(F)」を選択し「表示形式」タブで「ユーザー定義」「0"人"」と設定してください。 そうするとセルに数字を入れてもはじかれません。 何が原因なのか当方はわかりませんが、解決策はわかりましたので記載させていただきます。

emaxemax
質問者

お礼

quindecillionさん、早速ありがとうございます。 なるほど、条件付き書式での設定ですか。 試してみましたところ、うまくいきました。 このような方法は思いもよりませんでした。 助かりました。ありがとうございます。

emaxemax
質問者

補足

>リストではなく、整数から リストの設定は残し、直接入力も可能にしたかったのでご教示の解決方法はとても助かりました。

関連するQ&A

  • エクセル2000の入力規則で困っています。

    エクセル2000のセルの入力規則で、条件の設定を 入力値の種類が「リスト」、 元の値が、カンマ区切りで  2,3,4,5  としております。 さらに、セルには書式設定で、表示形式が「ユーザー定義」で、0"年" にしてあります。 これで、セルを選択すると、ドロップダウンから 2~5 のいずれかしか選択できなくなり、セルには○年と正しく表示されますが、手入力で2~5の整数を入れようとすると「リストから選択してください」とはじかれてしまいます。 しかし、セルの表示形式が「ユーザー定義」でなければ、手入力でも2~5の整数値を問題なく入れることができます。 セルの書式は、あくまで見かけだけのことで、セルの中は同じ数値データのはずなのにどうしてこうなるのでしょうか? セルに○年を表示させながら、2~5の整数値の手入力を可能にする方法はないでしょうか?

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

    エクセルの入力規則機能について質問があります。 入力値の種類をリストに設定されていて、元の値には”=項目”と記載されています。 項目は別のシートのリストをさしているようで、セルをポップアップするとその別シートの セルの内容が選択できるようになっています。別のシートのリストの項目を削除すると セルをポップアップするとその項目だけ選択できなくなります。 このような機能(”=項目”の定義の仕方)について、どのように設定すればよいか教え て下さい。 よろしくお願いいたします。

  • Excel、入力規則のリストについて

    現在、A1とA2のセル(仮)に入力規則を設定し、それぞれ名前定義した範囲をリストとして表示するようにしています。 ※ただしくは、A1とA2は連動しており、A1で選択された値によってA2に表示されるようになっています。 A1の値を切り替えると、A2のリスト項目は問題なく切り替わるのですが、 A2のリストから選択して値を選択してあげるまで、A2は以前の値が保持されたままになります。 A1の値を切り替えると同時に、A2にA2のリスト項目の一番先頭のものを表示させることは出来ませんでしょうか。 お願いします。

  • エクセルの入力規則リストで1行目に空白を設定したい

    エクセル2000です。 入力規則でリストからの入力をさせる場合、リストの最初の一行目に空白を設定したいのです。 もちろんシートにそのようなリストを作ってリストをセル範囲で指定すればそうなるのですが、セル範囲指定でなく、「元の値」に直接入力でリストを指定する場合、カンマ区切りの先頭に何も入れず、 ,選択肢1,選択肢2,選択肢3 とすると、最初のカンマの前は反映せず3択のリストになってしまいます。最初のカンマの前を全角スペースとすればできるのですが全角スペースは空白ではありません。 これはどうしようもないのでしょうか?

  • 【エクセル】入力規則のプルダウン▼ボタンを常に表示させたい

    エクセル2003を利用しています。 記入フォームのために入力規則を使って、 リストによるプルダウン選択をセルに設定しました。 そのセルが選択されている時は、セルの右側に▼ボタンが表示され、 そのセルが、プルダウン選択であることが分かります。 しかし、選択されていないと消えてしまうため 記入フォームの際、ユーザーはそのセルに移動しないと 入力するデータが、自由に書き込めるのか、リスト選択なのかが分かりません。 プルダウンであることが分かるように表示したいと考えています。 現在は、仕方が無く 右隣のセルに注意書きとして”*リストから選択してください”などと書いています。 入力規則のプルダウン▼ボタンを常に表示させる方法がございましたら アドバイスお願いします。 同じようなケースの代替案などもお聞かせいただけると助かります。

  • エクセル 入力規則の関数

    お世話になります。 エクセルの質問です。 A1のセルに、入力規則を設定し、H1~10のリストから選ぶように設定します。 そしてA1=H1をプルダウンで選択した際、 B2のセルには自動的に、 H1の隣の値(=I1)を入力するように設定するような関数はありますでしょうか? 大変分かりにくい質問で申し訳ありません。 どうぞ宜しくお願い致します。

  • Excelの条件付き書式、直接入力と参照した数値は違う?

    Excelの条件付き書式、直接入力と参照した数値は違う? Sheet1のA1セルの数値を Sheet2のA1セルが「=IF(Sheet1!A1="","",Sheet1!A1)」という数式で参照しています。 数値に、「%以上」という文字列を追加したいので、 Sheet2のA1セルの書式設定を、ユーザー定義で「0"%""以""上"」としています。 Sheet1のA1セルに数値を入力 → Sheet2のA1セルが参照 → ユーザー定義で「○%以上」と表示させる。 ・・・ここまでは簡単にできました。 さらに、数値が表示されたときにセルの色を赤くしようと、 条件付き書式で、 「セルの値が 次の値以上 0」 と設定したのですが、入力が無くても赤いままになってしまいます。 設定を、 「セルの値が 次の値以上 ="0"」とか、 「セルの値が 次の値より大きい 0」とか、 いろいろとやってみましたがどうしてもうまくいきません。 参照ではなく、セルに直接入力するのであればこれでうまくいっていましたので、簡単に出来るものだと思っていたのですが、 これはたぶん、私が根本的なことをわかっていないのだと思います。 ご教授頂けましたら助かります。

  • 一つの列に2つの入力規則を使いたい。

    B列にはプルダウンで選択するために入力規則で、リストで名前定義を使っているのですが、 また 「そのB列に隣接するA列のセルに何か入力されてないと、 B列に入力できない」 「=入力規則のユーザー設定、COUNTA(A1)=1」 とういう2つのことをしたいです。 でも、入力規則は1つしか出来ないですよね? こうゆう場合はどうすればいいのでしょうか? マクロでしょうか? よろしくお願い致します。

  • excel2010 データの入力規則

    excel2010 「データの入力規則」の設定を行いました。 設定は、「入力値の種類」を「リスト」とし、「元の値」は別シート上に 設定したセルの範囲を指定しました。 後々元の値への追加も想定されるので、予備として設定範囲は、最後尾の ブランクも含めた設定にしています。 この時、プルダウンして値を表示させた時、最後尾のブランクが選択された 様に表示されるという現象が出ています。 (例) 〇元の値  甲  乙  丙  丁  戊  己  庚  辛  壬  癸  ”ブランク” プルダウン時に最後尾の”ブランク”が選択された形で表示がされます。 「空白を無視する」のチェックの有無は関係無いようです。 元の値の範囲を「甲」~「癸」の設定にすると、プルダウン時に 選択された形ではなく表示がされます。 やりたい事は、先に書きましたように、 (1)後々の追加も含めて最後尾のブランクも含めて設定したい。 (2)更に、プルダウン時に「最後尾のブランク」選択されていない形で  表示させたい。 という内容です。 よろしくご教示願います。

  • Excelでの入力規則について

    Excel2000を使用しています。 Excelでの入力規則で「リスト」を選択し、範囲指定をしてリストを作成したいと考えているのですが、その範囲の中に空白セルが存在するとリストにもその空白が出てきます。 これを表示させないようにするにはどうしたらよいでしょうか? よろしくお願いします。

専門家に質問してみよう