• ベストアンサー

【関数】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
質問者

お礼

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