• ベストアンサー

【関数】B列の日付がA1より5日前なら文字色変更

エクセルの関数について教えてください。 条件付き書式でもよいです。 A1に「=today()」で日付を表示させています。 B列は、手入力で任意の日付を入力しています。 C列には人数を入力しています。 何日(B列)は何人(C列)という表です。 たとえば、 B2の日付が、A1の日付より5日前なら、 B2、C2の文字色を赤色にする ということはできますか?

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

  • ベストアンサー
  • KEIS050162
  • ベストアンサー率47% (890/1879)
回答No.3

以下は、ちょっと古いバージョン(Excell2010)での操作方法です。 考え方は既に回答のある通りです。 条件の元の today()が入ったセルはA1固定で、比較するセルはB2からB3,4,5,と行が何行か続き、 さらに適用するセルがB2、C2とC列まで含むので、 条件の数式を組み立てる時は、比較元のセルを $A$1で固定し、比較先は、$B2の様に列だけ固定します。 適用する表全体は、最後に条件付き書式の適用先をドラッグして選択(要は書式のコピーと同じですが)します。 具体的な手順は以下です。 1)質問文にある様な表を作成する。例えば、B2,C2のペアをB10:C10まで入力。 2)B2を選択した状態で、ホームタブの"条件式書式”をクリックし、”新しいルール”を選択。 3)ルールを”数式を使用して…”を選択し、"=($A$1-$B2)<5" ※No.1さんの回答通り、を入力。 4)B2を選択したまま、もう一度、”条件付書式”をクリックし、ルールの管理を選択。 5)先ほど入力した条件の”適用先”の左のアイコンをクリックし、適用範囲(例えば、B2からC10までマウスでドラッグする (=$B$2:$C$10)。 6)適用をクリックする。 これで試してみてください。

momojiroqq
質問者

お礼

とてもわかりやすいご説明をありがとうございました。大変たすかりました。

その他の回答 (2)

  • 3620313
  • ベストアンサー率33% (4/12)
回答No.2

D列に作業領域 D1セル =A1-B1 必要行分フィルハンドコピー B列をクリック 条件付書式 数式を使用して、書式設定するセルを決定 =IF(D1=5,TRUE,falase) 書式で色の赤を選択 C列をクリック 条件付書式 数式を使用して、書式設定するセルを決定 =IF(D1=5,TRUE,falase) 書式で色の赤を選択 ですね

momojiroqq
質問者

お礼

お教えくださり、ありがとうございます。ご教示いただいたifを使う方法も参考になりました。

  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.1

こんにちは 5日前だけですか? =($A$1-$B2)=5 5日以上前なら、 =($A$1-$B2)>=5 を条件付き書式の数式にセットで。

momojiroqq
質問者

お礼

お早い回答をありがとうございました。「以上前」についても教えてくださり、助かりました。

関連するQ&A

  • Excel 2007で一月毎の予定表を作っています、A列に日付 B列に

    Excel 2007で一月毎の予定表を作っています、A列に日付 B列に曜日 C~N列に予定 このC~N列に、特定の予定にはオレンジ、特定の予定以外には青色で表示させたいのですが、あちこちと色々と調べたのですが今ひとつ上手くいきません。 どうか、皆様の知識をお借り出来ないでしょうか、宜しくお願いいたします。 IF関数や条件付き書式で出来るものなのでしょうか?

  • エクセルの日付関数について教えてください。

    エクセルの日付関数について教えてください。 A列には日付が入力されています。 B列には金額が入力されています。 C列にも日付が入力されています。 A1に入力された日付(例:2010/4/30)とC1に入力された日付(例:2010/4/30)が同じ日付のときだけ、B列の金額を抽出しD10に合算させたいと考えています。 ***【サンプル】*****************************    A   B   C   D 1 4/30  100  4/30 2 4/30  200  4/30 3 5/1   100   4 5/2   200  5/2 5 5/2   100  5/2 6 7 8 9 10            同じ日付(1)の合計 11            同じ日付(2)の合計 ******************************************* 上記の場合のD10やD11の関数は、どのような関数に すべきでしょうか? どなたかご教授をお願い致します。 【環境】 WindowsXP Pro Excel 2003

  • エクセルで、A列に日付をB列に曜日、C列からF列までにデータを入れるよ

    エクセルで、A列に日付をB列に曜日、C列からF列までにデータを入れるように作成しています。 条件付書式で土日祭日の場合はC列からF列に色を表示させています。 この色付セル(土日祭日)の場合にはデータ入力が無いので自動で0を表示させ、なおかつデータ入力が出来ないようにしたいのですが、そのようなことは出来るでしょうか。エクセルは2003を使ってます。

  • エクセルで、A列に「20081020」が入っており、B列に「20081

    エクセルで、A列に「20081020」が入っており、B列に「20081030」、C列に「20090102」 と数値が入っているとします。 お分かりの通り、日付がスラッシュ無しで入っているのですが、A列に対してB,C列のような日付が何日後、もしくは何ヶ月、何日後のデータなのかわかるようにしたいです。 関数でありますでしょうか? 上記の例であればB列は10日後、C列は64日後と表示されるようにしたいです。 (数字だけでも構いません) 教えていただければ幸いです。 何卒よろしくお願いします。

  • A列が今日の日付ならC列のセルの背景に色をつけたい

    A列が今日の日付ならC列のセルの背景に色をつけたい エクセル2007です。 A1に2012/03/04といれ、 下へオートフィルしています。 そしてC列に対して 「A列が今日の日付なら、セルの色を塗りつぶす」と言うようにしたいのですが 式がわかりません。 条件付き書式の 新しい書式ルール→「数式を使用して、書式設定するセルを決定」 で 「次の数式を満たす場合に値を書式設定」 に「=$A1=date()」と入れると 「入力した数式は正しくありません。」 となってしまいます。 どうすればいいでしょうか?

  • excelの関数かマクロで連番、日付を付けたい

    こんばんわ、EXCELマクロ入門者です。 excelの関数かマクロ、VBAで日付や、連番を付けたいです。 できれば関数でできたらなぁと思います。マクロ、VBAはほとんど初めてです。 (1)まず、B2に商品名を入れます。 (2)すると、A2に連番、C2に今日の日付(システム日付)、 D2に商品名と今日の日付、商品ごとの連番が自動的に振っていく感じにしたいです。毎日たくさん入力するらしいのでマクロとかVBAとか関数で作ってくれと頼まれました。 A列は例えばA3に=if(B3="","",A2+1)を入れて何とかできたのですが、 C列の日付(today関数やnow関数ではファイルを開き直すと日付が変わってしまう)とD列の商品名-日付-商品ごとの連番で特に困っています。 イメージとしては下のような感じです。   A   B    C     D 1 連番 商品名 日付    商品名-日付-商品ごとの連番 2 1   ○○○ 2007/8/10  ○○○-2007/8/10-1 3 2   ××× 2007/8/12  ×××-2007/8/12-1 4 3   △△△ 2007/8/13  △△△-2007/8/13-1 5 4   ○○○ 2007/8/15  ○○○-2007/8/15-2 6 5   ○○○ 2007/8/16  ○○○-2007/8/16-3 どなたか、ご教授ください。 どうぞ、宜しくお願い致します。

  • 予定表の色づけについて

    予定表をエクセルで作成しておりまして、当日になると色がつくように 日付を入力したA列には、条件書式で =TODAY() としているのですが、 予定を書き込むB列にも同じように色をつけたいのですがどのようにしたらよいでしょうか。

  • A列にあってB列にはない単語をC列に残したいです。

    エクセルで、「A列とB列にそれぞれ単語がたくさん入力されています。A列にはあるが、B列にはない単語を抽出して、C列に残す」ということをやりたいのですが、どなたか関数を教えていただけないでしょうか? すみませんが、エクセルの関数を教えていただけないでしょうか。 単語のリストが2つあります。 A列に、片方のリストを入れ、B列にもう片方のリストを入力してあります。 ■やりたいこと 1: 2つのリストには重複している単語があるため、重複している単語は削除して、A列だけに存在する単語をC列に入れたいと思っています。 ■やりたいこと 2: 最終的には、C列には、空のセルを作らず、上のほうの行に詰めた形に整えたいと思っております。 以上の2つについて、どちらかだけでもやり方を教えていただければ、大変助かります。 どうぞよろしくお願いします。

  • 画像が元のデータで、日付がA列に金額と件数が

    画像が元のデータで、日付がA列に金額と件数が D列に二段にわたり入力されています。 画像の元のデータ表から別シートの転記表に値を それぞれ計算して、転記していきたいのですが、 B列の番号が普通の番号と「★」番号に分か れているため日付ごと及び番号の種類ごとに SUMIF関数等で条件ごとに集計したいのです。 例えば、1月1日なら、通常番号(1と2)の金額を合計 して、25,000円にして転記表のB2に、件数はC2に 代入したいです。 さらに★1と★2の金額を合計して、40,000円を B3に、件数をC3に代入したいです。 転記表のスタイルはA列に日付(1/1から1/31) が入っています。B列に料金、C列に件数、いずれも二段書きです。 上段に通常番号、下段に★番号合計です。 元のデータと転記表の日付の合わせ方が分からないのと 番号の種類ごとに合計するSUMIF関数を教えてほしいです。 ちなみに日付は1月1日から1月31日まで入力されています。 お願いします.

  • A列のセルに特定の文字入力でB列に表示させたい

    Excel2021を使っています。 例えばA列(A1とします)に「決定」と入力した時だけB列(B1)に「済」と自動で入力できるようにしたいです。 また、A列に他の文字や数字が入力された際は、何も表示させたくありません。 これって、条件付き書式で出来ないでしょうか? できれば条件付き書式でのやり方をお聞きしたいです。 他のやり方でもいいです。 よろしくお願いします。

専門家に質問してみよう