• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ドロップダウンリスト 条件付書式)

ドロップダウンリストで条件付書式を設定する方法

このQ&Aのポイント
  • エクセル2000でのドロップダウンリストで条件付書式を設定する方法が分からない場合、直接数字を入力することで書式を反映させることができます。
  • 条件1では数字が10000から19999の範囲である場合、パターン色を赤に設定します。条件2では数字が20000から29999の範囲である場合、パターン色を緑に設定します。
  • ドロップダウンリストでは条件付書式の設定ができないため、数字を直接入力することが必要です。条件を確認しながら数字を入力すれば、正しく書式が反映されます。

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

  • ベストアンサー
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.4

> 書式は「標準」になっていました。 #3さんの回答にもある通りですが・・ つまり「文字列として」入力されているのではないか?と言うことですね。 通常、「入力規則:リスト」の「元ネタ」が数値であれば、 リストから選択された値も数値で返ります。 逆に「元ネタ」が文字列なら、選択した値も文字列で返ります。 なので、 > ドロップダウンリストだと文字列として扱われるのでしょうか? これはあり得ないと言えるでしょう。 私からの回答(#1)で > 下段の方法で解決できました。 と言うことであれば、リストから「文字列が返っていた」とほぼ断定できますから、 おっしゃる「元ネタ」が「数値に見える文字列だった」と(ほぼ)断定できます。 例えば「 10000」(←数字の前にスペースがある)だったり、 「10000 」(←数字の後ろにスペースがある)だったり、 「'10000」(←数字の前にシングルクォーテーション)だとか 極端な話「="10"&"000"」「=ASC(10000)」のように「文字列を返す式」だったり。 これだと書式が標準でも文字列として扱われます。 パッと見で数値に見える内容・表示状態でも、 文字列として入力されてしまっているケースは結構あります。 それを直接解消できるのが#3さんの回答中の「区切り位置」、 間接的になんとかする方法が#1の「(文字列に見える数値)*1」と言うやり方です。 覚えておくとちょっと便利に使えますよ。

sue_3jp
質問者

お礼

たびたび回答いただきありがとうございます。 「セルの書式」は標準でも実は文字列になっていることがあるとは考えてもみませんでした。 「区切り位置」の機能もはじめて知りました。 勉強になります!

その他の回答 (4)

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

ん? こちらのような質問相談掲示板で大変多く見かける失敗ですが,「セルの設定を見て標準になってるからそれでOK」と思い込んで失敗します。 それじゃダメだから,これこれの事をしましょうとアドバイスしてるのに, >「元ネタ」のデータリストは標準に設定してありますが、どういうことでしょうか? 勝手に間違って回答者のいってる事を無視して手を動かさないとは,それこそどういうつもりでしょうか?と聞きたくなりますよ。

sue_3jp
質問者

お礼

回答ありがとうございます。 そもそも「区切り位置」という機能をまったく理解しておらずこのような返答になってしまいました。

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

>ドロップダウンリストで5桁の数字(10000~39999)を選択する 5桁の数字を記入した,ドロップダウンリストの「元ネタになる数字が縦一列に記入してある」セル範囲がありますね。 そのセル範囲を選び,一回セルの書式設定の表示形式を標準に設定,さらにデータメニューの区切り位置を開始,そのまま完了します。 改めて入力規則のリストから数字を選び直します。

sue_3jp
質問者

お礼

回答ありがとうございます。 「元ネタ」のデータリストは標準に設定してありますが、どういうことでしょうか?

noname#204879
noname#204879
回答No.2

「ドロップダウンリスト」てのは、[入力値の種類]が“リスト”の[入力規則]のことですよね。 どうして「条件付書式を設定することができません」のか理解に苦しみます。 列Bは前のままの設定で、列Aに当該[入力規則]を設定すれば済むことでは?

sue_3jp
質問者

お礼

ありがとうございます。 質問の語句が変でしたね。 「設定はできるが反映されない」でした。

  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.1

> ドロップダウンリストで5桁の数字(10000~39999)を選択する これに「どんな機能(あるいは操作)」を採用しているか?でしょうか。 一般的に考えやすい「入力規則:リスト」を使っての選択なのであれば、 条件付き書式との共存は可能です。 ついでに言うと、質問文中の条件式で大丈夫だと思います。 例えばここに、VBA(ユーザーフォーム・コンボボックスを含む)を使って 「セルの書式まで書き換えてしまう仕組み」を使っているとしたら、 条件付き書式が書き換わっている可能性があります。 ・・・でも、なんとなくですが・・・ お使いの「ドロップダウン」で選択してくる内容が 「文字列なんじゃないかなぁ」と言う気もします。 だとしたら、条件付き書式の「式」を   =AND(VALUE(A1)>9999,VALUE(A1)<20000) または面倒なら   =AND(A1*1>9999,A1*1<20000) で解決できる可能性もあります。 とりあえず、上記お試しくださいませ。

sue_3jp
質問者

お礼

回答ありがとうございます。 下段の方法で解決できました。 当初から「文字列になっているのでは?」と疑ってセルの書式を確認していたのですが、書式は「標準」になっていました。 ですからなぜ文字列として判断されてしまっているのか不明です。 これはなぜなのでしょうか? ドロップダウンリストだと文字列として扱われるのでしょうか?

関連するQ&A

専門家に質問してみよう