• ベストアンサー

Excelの条件付き書式ルールについて

Excelを用いて簡単なスケジュール表を作成しようとしています。 マクロなどは使わず、簡単な条件付き書式のルールを使って作っています。 添付の画像にあるような黄色の塗りつぶしをするためにどのようなルールを設定すればよいでしょうか? 条件は以下の通りです。 (1)実績日の開始日と終了日が埋められている場合 ⇒ 間の期間を塗りつぶし (2)実績日の開始日のみ埋められている場合 ⇒ 開始日からTODAYまでを塗りつぶし (3)実績日と終了日が埋められていない場合 ⇒ 何も塗りつぶさない 試行錯誤しながらチャレンジしましたが、意外とうまくできませんでした。 ご教授よろしくお願いいたします。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

お示しのような表でしたら対のようにすればよいでしょう。 初めにE4セルから例えばAI10セルまでを範囲として選択します。 E4セルがアクティブセルの状態となっているでしょう。 そこで「ホーム」タブの「条件付き書式」から「新しいルール」で「数式を使用して…」にチェックを付け数式の窓には次の式を入力します。 =OR(AND(COUNT($C4:$D4)=2,E4>=$C4,E4<=$D4),AND(AND($C4<>"",$D4=""),E4>=$C4,E4<=TODAY())) 同じ画面の「書式」から「塗りつぶし」のタブで黄色を指定してOKします。

chane2004a
質問者

お礼

みなさん回答いただきありがとうございました。 助かりました。

その他の回答 (4)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.5

 $B4<>""や$C4=""で判定したのでは、B4やC4に時刻データや文字列データを誤って入力した場合には、誤動作を起こしてしまいますから、次の様な数式とされた方が良いように思います。 =AND(DAY($B4)>0,E4>=INT($B4),INT(E4)<=IF(ISNUMBER(1/DAY($C4)),$C4,TODAY()))

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

わかりやすく、と言うのなら、表右外側辺りに範囲選択用のセルを作っちゃうと良いです。 添付図では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と入力した任意の列(日)」だとしたら 話がガラリと変わりますので、補足でもくださいませ。

noname#204879
noname#204879
回答No.2

添付図参照 セル E4 における[条件付き書式]の数式 =IF($B4<>"",AND(E4>=$B4,E4<=IF($C4="",TODAY(),$C4)))

  • ambriel
  • ベストアンサー率51% (65/127)
回答No.1

・開始日を入れるセル : A1 ・終了日を入れるセル : B1 ・日付が入っているセル : C1 として、 =AND($A1<>"",C1>=$A1,IF($B1="",C1<=TODAY(),C1<=$B1)) てな感じでどうでしょう。 (コピペしやすいように開始日と終了日の列のみ絶対参照にしています。)

関連するQ&A

  • エクセル2013 条件付き書式の複数条件について

    エクセル2013で、日ごとの実績を集計しています。 実績シートから、集計シートに、実績を引っ張ってきています。 (INDEX関数・MATCH関数・ISERROR関数などを使用) 条件付き書式で、(1)特定の曜日の列の背景を黄色くしています。 (=FIND(TEXT(P$5,"aaa"),$D6)・・・P5の曜日情報が、D6に含まれている場合に、塗りつぶしパターンの色はを黄色くしています。 また、(2)0の値を白にしています。 (セルの値が、0に等しいとき、フォントの色を白、塗りつぶしパターンの色は自動にしています。) その結果、(1)の曜日で、実績が0の場合は、背景が黄色・値が0で表示されます。 また、(2)の条件を、条件付き書式→ルールの管理で、最も上に持ってくると 0の値が白くなるのは良いのですが、背景も白くなってしまいます。 (1)の条件を満たして、実績が0の場合は、背景を黄色、文字列を黄色にしたいのですが、 条件付き書式で設定が可能でしたら、教えていただけないでしょうか。 ちなみに、引っ張ってきている値が0の場合、空白が表示されるようにしたのですが、「SUMPRODUCT((P20:AT20>0)*((P$4:AT$4=N20)))」で、P20:AT20にその空白が入っていても 実績が計上されてしまいます。 アドバイスいただけないでしょうか。

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

    お世話になります。 現在、エクセルで工程表(ガントチャート)を作成しています。 添付画像の様なレイアウトで、1日は4分割で時間感覚がわかるようになっています。 B列に開始日、D列に終了日を入力し、 C列・E列に1日の何分割目から開始なのかを入力したら、 自動的にF列以降の工程表に条件付き書式にて色づけされるようにしたいです。 添付画像で言いますと、B~E列に入力したら、水色の色がつくようにしたいです。 ちなみに、F3、B列、D列は「2013/3/4」の様に入力し、 表示形式を変えています。 Excel2010を使用しています。 マクロは良くわかりませんので、条件付き書式で考えています。 条件付き書式内に使用する数式を教えて頂けると助かります。 関数は勉強中なので教えて頂いた関数を自分なりに解読してみて、 解読できない際は、再度質問させて頂くかもしれません・・・。 宜しくお願い致します。

  • エクセル2013 条件き書式 色付け

    エクセル2013を使っています。 セルに"Y"を入力すれば、隣のセルが黄色に変わるようにしたいと考えています。 例)H4にYを入力したら、I4を黄色にする場合 ここまではできました: 条件付き書式 > 新しいルール(N) > 数式を使用して…を選択後、「=$H$4="Y"」を入力し、書式で「黄色」を選択する。その後、再度、条件付き書式 > ルールの管理(R)を選択後、適用先に色付けしたいセルを入力「=$I$4」 次に、この条件を、I列すべてに適用したい場合はどのようにすればいいでしょうか? H6に「Y」を入力→I6が黄色 H7に「Y」を入力→I7が黄色 H8に「N」を入力→I8は変化なし 初心者で申し訳ありませんが、どうぞ宜しくお願い致します。

  • Excel 条件付き書式 3つ以上のルール設定

    Excel条件付き書式にて、 数式を使用して、下記のようなルールを設定したいのですが、可能でしょうか? AかつBかつCの場合セルの色を赤にする。 A:O4=<>"" B:Q4="" C:DATEDIF(O4,TODAY(),"D")>$Y$5 よろしくお願い致します。

  • エクセル 条件付き書式で期限に色を付ける

    お疲れ様です。 質問があります。 例 A1セル 2020/4/1 と入力されています このA1セルに条件付き書式を設定したいのですが 条件が (1)2020/4/1を過ぎている場合(2020/4/2とかの場合)  セルを赤く塗りつぶす。 =TODAY()>A1 (2)その日が2020/4/1より 1か月前以内の場合(2020/3/15とかの場合)  セルを青く塗りつぶす =TODAY()<=EDATE(A1,1) (3)その日が2020/4/1より 2ヶ月前以内の場合(2020/2/15とかの場合)  セルを黄色く塗りつぶす =TODAY()<=EDATE(A1,2) このように条件付き書式を設定したいのですが うまく条件が設定できません。 式を入れてみたのですが うまく作動しませんでした。 (2)が作動せず(3)が作動しっぱなしになりました。 すいませんが条件の式を教えてもらえませんか? 回答お願いします。

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

    エクセルの条件付書式について教えて下さい。 作業予定時間と実績時間の差異を視覚的に把握したく、予定時間-実績時間=予定時間オーバーであれば表示文字を赤色等にしたいのですが、どなたかご教授頂けますようお願いします。 現在出来ているのは以下の通りとなります。 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の条件付書式がきちんと反映してくれます。 とても困っていますので、どなたか助けて下さいますようお願い致します。。。。。。。。

  • エクセルの条件付き書式設定について教えてください

    エクセルの条件付き書式設定について教えてください エクセルで工程表を作成しているのですが、条件付き書式設定で悩んでいます。 開始日と終了日に日付を入れるとその間はセルの色が黒に変わるように設定しているのですが、更に作業内容の項目のFIXという項目の開始日と終了日を入力したときだけセルの色を赤に変わるように設定したいです。 <例>                      7/1 7/2 7/3 A        B(開始日)   C(終了日) キックオフ   7月2日     7月2日 制作      7月8日     7月18日 FIX       7月20日    7月20日 色々と関数を使って試してみたのですが、どうしてもうまくできません。 ちなみにEXCELは2007です。 お手数ですが、ご教授お願いします。

  • エクセル2003の条件付き書式設定について

    あるセルに入っている日付がTODAYの日付を越した場合に、 文字を赤くする設定を行いたいのですが、うまくいかずに困っております。 例えば セル A1        B1     C1       D1 状態      購入日   有効期限   超過 とある場合。 Bに日付を入力すると自動的に購入日から365日後が入るように設定しております。 条件書式設定が間違っているのだと思いますが、私には思いつかず、困っております。 やりたいのは、Cの有効期限がTODAYの日付を超えた場合赤文字にしたいのです。 日付が固定だとうまくいくのですが流動的なためうまくかけません。 フォント設定は問題ないのですが式が間違っているのでしょうか。 私が書いたのは、 条件書式設定のところで、 =C1>TODAY()+1 まずはこれが間違っていたのでしょうか。 後、D1の日付のところでCの日付が何日超過しているのか 計算する関数などあれば教えていただけないでしょうか。 宜しくお願いいたします。

  • 条件付き書式のコピー&ペーストの簡略化について

    エクセル初心者です。具体的に書かせて頂きますと、1~31までのシートがあります。シート1のセルB1~B10に条件付き書式が入っているセルを、シート2~31までの同じ B1~B10に貼り付けする作業を、今まではマクロの記録で地道にコピペしていたのですが、VBAでもっと簡単に出来ないか、色々参考書をみながら試行錯誤しているのですが、上手く行きません。 もしよければ、ご教授ください。よろしくお願いします。

  • 条件付き書式

    エクセル2010を使用しています。 条件付き書式でアイコンを利用して振り分けようとしています。 緑>=80パーセント 黄色80および>=50パーセント 赤<50 としたのですが、マイナス5%など、マイナスが含まれていると条件通りにはいきません。 マイナスの値も赤に含みたいのですが、どうすればできるのでしょう? マイナスを含んで行うと勝手に 緑>=80パーセント 黄色80および>=0パーセント 赤<0 と振り分けます。※ルールの編集では 緑>=80パーセント 黄色80および>=50パーセント 赤<50 となっています。 よろしくお願いします。

専門家に質問してみよう