- ベストアンサー
Excelの条件付き書式ルールについて
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
お示しのような表でしたら対のようにすればよいでしょう。 初めにE4セルから例えばAI10セルまでを範囲として選択します。 E4セルがアクティブセルの状態となっているでしょう。 そこで「ホーム」タブの「条件付き書式」から「新しいルール」で「数式を使用して…」にチェックを付け数式の窓には次の式を入力します。 =OR(AND(COUNT($C4:$D4)=2,E4>=$C4,E4<=$D4),AND(AND($C4<>"",$D4=""),E4>=$C4,E4<=TODAY())) 同じ画面の「書式」から「塗りつぶし」のタブで黄色を指定してOKします。
その他の回答 (4)
- kagakusuki
- ベストアンサー率51% (2610/5101)
$B4<>""や$C4=""で判定したのでは、B4やC4に時刻データや文字列データを誤って入力した場合には、誤動作を起こしてしまいますから、次の様な数式とされた方が良いように思います。 =AND(DAY($B4)>0,E4>=INT($B4),INT(E4)<=IF(ISNUMBER(1/DAY($C4)),$C4,TODAY()))
- tsubuyuki
- ベストアンサー率45% (699/1545)
わかりやすく、と言うのなら、表右外側辺りに範囲選択用のセルを作っちゃうと良いです。 添付図ではO列までしか見えないので、それを基に考えて、4行目だと・・ P4セル(開始日):=IF(C4="","",C4) Q4セル(終了日):=IF(C4="","",IF(D4="",TODAY(),D4)) とし、これをルールに使って条件付き書式を付けます。 E4を基点に範囲を選択し、条件付き書式 式:=AND(E4>=$P4,E4<=$Q4) としてやればOKです。 目触りが悪ければ、P:Q列は非表示にするか、 文字色を背景色に合わせて見えなくしてやると良いですね。 「TODAY」が「エクセルが認識できる今日」ではなく、 「3行目にTODAYと入力した任意の列(日)」だとしたら 話がガラリと変わりますので、補足でもくださいませ。
- ambriel
- ベストアンサー率51% (65/127)
・開始日を入れるセル : A1 ・終了日を入れるセル : B1 ・日付が入っているセル : C1 として、 =AND($A1<>"",C1>=$A1,IF($B1="",C1<=TODAY(),C1<=$B1)) てな感じでどうでしょう。 (コピペしやすいように開始日と終了日の列のみ絶対参照にしています。)
お礼
みなさん回答いただきありがとうございました。 助かりました。