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

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

ドロップダウンリスト 条件付書式

エクセル2000です。 ドロップダウンリストで5桁の数字(10000~39999)を選択する表が作成されています。 このドロップダウンリストの数字を参照して条件付書式を設定することができません。 ドロップダウンを消して直接数字を入力すれば条件どおりに書式が反映されるので条件は間違っていないと思います。 ちなみに条件は以下の通りです。 条件1  =AND(A1>9999,A1<20000)  パターン色 赤 条件2  =AND(A1>19999,A1<30000)  パターン色 緑 条件3  =AND(A1>29999,A1<40000) ドロップダウンでは条件付書式の設定ができないのでしょうか?

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

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

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

sue_3jp
質問者

お礼

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

その他の回答 (4)

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

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

sue_3jp
質問者

お礼

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

  • keithin
  • ベストアンサー率66% (5278/7940)
回答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

  • ドロップダウンリストの書式設定

    ドロップダウンリストを作ったのですが、リストの書式(フォントサイズ、色、などです)が反映されません。 どのようにしたらリストの書式を反映させられるのでしょうか? 宜しくお願いします。

  • Excelの条件付書式の表示

    Excel2000です。 Excelの条件付書式では、条件によってセルを色で塗りつぶしたり、(私はあまり使わないですが、フォントや罫線なども)設定できます。 しかし、セルが色で塗りつぶされていた場合に、 ・条件付書式で色が着いているのか、 ・(条件なく)「セルの書式設定」-「パターン」で色が設定されているのか これらのどちらなのかわからない ということになりますよね。 もちろん、色で塗りつぶされたセルを選択して 書式-条件付き書式 を選べば、もし条件付書式が設定されていれば、その条件が表示されるはずです。 しかし、いちいちそうしなくても、どのセルに【どんな】条件付書式が設定されているかすぐ知る方法をお教えください。 最低でも、条件付書式が設定されているセルをパッとすぐ知る方法をお教えください。

  • EXCEL2003 条件付書式が狂ってくる

    条件付書式は、見ためにどのセルに入っているのかわからないというのと、複数の条件付書式が入ると、なぜかその前に決めていた条件付書式が消えてしまっているということがあって、なかなか不便に思っています。(やりかたが悪いのかもと思うのですが) それで、VBAの entireculumn というのを見つけたのですが、 これで対応できるでしょうか? やりたい事は、 1 2*--------------------------- 3*--------------------------- 4 5 6*--------------------------- 7*--------------------------- 上記のように、「*」をつけた行にだけ、行全体に色をつけておく、 というのを条件付書式で、 「数式が」「=$A1="*"」 としたもので、その設定をしているシートに、横にずっと、いろんな関数を入れていってます。 ですが、関数を入れたり、そのプロセスで列挿入などすると、 色がずれてしまうのです。 その回避策として、VBAで最初に色の設定をしておけないでしょうか? 「*がある行だけに色をつける。」 よろしくお願いします。

  • エクセルの条件付書式について質問させてください。

    エクセルの条件付書式について質問させてください。 xp2003を使用しています。 B列に4/1~9/30までの日付が入力されるとC列のセルに色を付ける B列に10/1~3/31までの日付が入力されるとD列のセルに色を付ける という条件付書式は可能でしょうか?     そのシートは毎年コピーして使用する予定で行は100位になります。  実際は『 H22.4.1 』という感じで元号込みにしたいのですが書式を日付にしてしまうととその年しか使えないのかと思いA列にユーザー定義で『 21 』と入力すれば『 H21 』となるように、B列に文字列で『 4/1 』と日付を入力するようにし、B列を参照にC列とD列に条件付書式を設定してみました。 試してみてなんとなく色は付いたのですがなぜが9月4日~9日、1月全部、3月4日~9日位が色が付かない状態で…困っています。  条件付書式で入力した内容は「数式」で C1には=AND(B1>="4/1",B1<="9/30")パターンを黄色にしました。 D1には=AND(B1>="10/1",B1<="3/31")パターンを水色にしました。 本当は図を貼りつけたかったのですがやり方が分かりませんでした…。 どうかよろしくお願いいたします。  

  • エクセル 条件付書式にて

    エクセルの条件付書式について質問です。 A1セル、セルの書式設定で表示形式をyyyy/m/d(aaa)に設定しています。 A1に11/17と入力すると 2012/11/17(土) と表示されますよね。 土曜日のときにフォントを青にしたく条件付書式を設定したいのですがどのようにしたらよいでしょうか。 無理だと思いつつも =COUNTIF(A1,"*土*") でやってみましたがやはり反映されませんでした。 何か方法ありましたらご教授下さい。 よろしくお願いします。

  • エクセル 条件付書式の結果がすぐに反映されない

    仮にセルA1に、次のような条件付書式を入力します。 数式が =A2<>"" のときにセルの色を赤にする。 そしてセルA2になにか値を入力しても、セルの色がかわりません(セルA1とセルA2の境界が赤になるときもある)。 条件付書式の入力が間違っているのかと思っていたら、 ・スクロールしてセルA1とセルA2を画面上から見えなくした後、再度表示させる。 ・印刷プレビューで確認し、再度表示させる と、条件付書式が反映され、セルの色が指定どおり赤にかわっています。 WinNT Execel97 と WinNT Execel2000 両方で試してみましたが、結果は同じでした。 この現象を回避し、入力後、即条件付書式の結果が反映される方法はないのでしょうか? どなたかよろしくお願いします。

  • エクセルの条件付書式について教えて下さい。

    エクセルの条件付書式について教えて下さい。 作業予定時間と実績時間の差異を視覚的に把握したく、予定時間-実績時間=予定時間オーバーであれば表示文字を赤色等にしたいのですが、どなたかご教授頂けますようお願いします。 現在出来ているのは以下の通りとなります。 A1セル=予定時間(120 ※分単位で入力、セルの書式は標準)、B1セル=作業開始時間(9:00)、C1セル=作業終了時間(12:00)、D1セル=C1-B1(180、セルの書式は[mm])である場合、予定(A1)120分に対して実績(D4)が180分なので60分オーバーとなりますが、この時D1セルの文字を赤色にしたいです。 D1セルには条件付書式で「セルの値が」「次の値より大きい」「=C1」として書式ボタンの書式-フォントタブで色を設定してもD1に反映してくれません。 ※A1が0若しくは空白ならD1の条件付書式がきちんと反映してくれます。 とても困っていますので、どなたか助けて下さいますようお願い致します。。。。。。。。

  • エクセルで条件付書式

    お願いします。 エクセル2003です。 3行目~150行目のA列~P列まで数字が入ってます。 それを"行"ごとの最小値が、赤色に変わるように条件付書式を設定したいのです。 自分でやってみたのですが、なかなかうまくいきません。 良い方法を教えて下さい。(関数でも何でもできればOKです。) 宜しくお願いします。

  • Excel2007の条件付書式について

    Excel2007 or 2010の条件付書式で教えていただきたいことがございます。 添付の様に列Aに数字の1と2が登録されています。これはある条件によって1と2が交互にセットされます。1の色は黄色、2はグレーと数字で固定で構いませんので、行全体に色をつけるというのはどのようにすればよろしいでしょうか? 申し訳ございませんが、ご教授の程宜しくお願いいたします。

  • 条件付書式

    エクセルで条件付書式を数式で入力しています。 =COUNTIF(N26:BK50,A82) 例えば上記のような形で入力を行なっていますが このN26:BK50の中で赤色の文字だけに 条件付書式を当てはめる事はできないでしょうか? どなたか分かる方宜しくお願いします。 どうしても数ある同じ文字列の中で赤色のA82だけを捜してきたいのですが・・・

専門家に質問してみよう