• ベストアンサー

条件付き書式設定の範囲検索

日付(A列)ごとに、B列からC列までの時間を赤色でセルを塗りつぶそうと思っています。   A   B   C   1 1/1 10:00 12:00 2 1/2 15:00 19:00 3 1/3  2:00 20:00 4 1/3 21:00 22:00   セル毎に時間を記入(下記参照)し、条件付き書式で表の時間を指定すればセルへ色を付ける事は可能ですが、日付を検索してマッチした日付の時間に色を付ける方法は無いでしょうか。 1/1  0:00 1:00 2:00 3:00 ~ 23:00 1/2  0:00 1:00 2:00 3:00 ~ 23:00 1/3  0:00 1:00 2:00 3:00 ~ 23:00

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

  • ベストアンサー
noname#204879
noname#204879
回答No.3

   A  B   C   D   E  ……   Y   Z 11 1/1 0:00 1:00 2:00 3:00 …… 23:00 24:00 12 1/2 0:00 1:00 2:00 3:00 …… 23:00 24:00 13 1/3 0:00 1:00 2:00 3:00 …… 23:00 24:00 14 1/3 0:00 1:00 2:00 3:00 …… 23:00 24:00 0.範囲 A1:C9 に名前 ref を付けておく 1.セル B11 を選択 2.[書式]→[条件付き書式]を実行 3.左端ボックスで“数式が”を選択して、その右側ボックス内に次式を入力   =AND(VLOOKUP($A11,ref,2,FALSE)<=B11,VLOOKUP($A11,ref,3,FALSE)>=B11) 4.その下右にある[書式]をクリックして、[パターン]タブのカラーパレット   でお好みの色(例えば赤)パレットをチョーン 5.[OK]→[OK] 6.セル B11 が選択状態にあることを確認して[コピー]を実行 7.範囲 B11:Z14 を選択して、[編集]→[形式を選択して貼り付け]を実行 8.“書式”だけに目玉を入れて、Enterキーを「エイヤッ!」と叩き付け

mikoma99
質問者

お礼

助かりました。この方法ならやっていけそうです。 分かりやすい説明ありがとうございました。

その他の回答 (2)

  • NCU
  • ベストアンサー率10% (32/318)
回答No.2

数式で何でも指定できます。 条件が複数あるなら、全部満たしたときに TRUE になるような数式でさえあればOKです。

mikoma99
質問者

お礼

もう少し詳しく教えてもらえると助かりました。 イメージは伝わりました。ありがとうございました。

  • kosouitom
  • ベストアンサー率60% (6/10)
回答No.1

例えばA列の日付が”1/1”ならばその隣のB・C列を着色、というようなことでいいんでしょうか? A列が”1/1”に該当するB・C列に着色したい場合、(A~C列までを選択してから)エクセルの条件付書式の設定で”セルの値が”ではなく”数式が”を選択して 「=FIND(38718,$A2)>0」と入力します。38718は日付の1/1の書式を標準にすると表示される数値です。「$A2」と入力するのは他の行にもその条件を有効にさせるためです。 あとはどう書式を設定するかを選択すれば良いかと思います。 複数の日付を選択される場合は条件2・3に同様の手順で設定すれば出来ると思います

mikoma99
質問者

お礼

ちょっと主旨が異なってしまってましたが、検索方法としての参考となりました。ありがとうござました。