エクセルとGoogleスプレッドシートで日付に条件付き書式を適用する

Written by

Mel Jenkins

Reviewed by

Laura Tsitlidze

Translated by

Saori Hirota

Last updated on 8月 7, 2023

このチュートリアルでは、エクセルとGoogleスプレッドシートで日付の値に条件付き書式を適用する方法を紹介します。

date list last

日付に条件付き書式を適用する

エクセルでは、組み込みのオプションと数式を使用して、日付にさまざまな条件付き書式ルールを適用できます。まず、先週の日付を強調表示(赤色)する方法を見てみましょう。この例では、今日が2023年8月7日だとします。つまり、過去1週間は2023/7/31-2023/8/6となります。以下B列は、日付リストです。date list no color

  1. 日付の範囲(B2:B10)を選択し、リボンでホーム」>「条件付き書式」>「セルの強調表示ルール」>「日付」と進みます。date 5step
  2. ポップアップウィンドウで、ドロップダウンメニューから「先週」を選択し、「OK」をクリックします。リストでは他のオプション(昨日今日明日など)も選択可能です。

date list 2step

その結果、先週中の日付を持つセルが赤く強調されます(B7、B8、B10)。date list last

日付範囲内の日付の強調表示

さて、5日前まで日付(この場合、2023/8/3 – 2023/8/6)を強調するには、AND関数と TODAY関数を 使います。

  1. 日付の範囲を選択し、リボンのホーム]→[条件付き書式]→[新しいルール]の順で進みます。new role

 

  1. [新しい書式ルール] ウィンドウの[ルールの種類を選択してください]の項目で、(1)  [数式を使用して、書式設定するセルを決定] を選択し、(2) 数式を入力します:
=AND(TODAY()-$B2>0, TODAY()-$B2<5)

そして、(3) 「書式」をクリックします。new format role correct

この数式はセルごとに、今日と各セルの日付の差が0より大きく5より小さいかをチェックします。両方の条件が当てはまる場合、数式の結果は「TRUE」となり、条件付き書式ルールが適用されます。これは、緑色のセルの日付が過去5日以内であることを意味します。

  1. [セルの書式設定]ウィンドウの「塗りつぶし」タブで色(緑)を選択し、「OK」をクリックします。format cell

 

  1. これで「新しい書式ルール」ウィンドウに戻り、書式のプレビューが表示されますので、「OK」をクリックして確定します。

new format ok correct

その結果、最近5日間の日付(ここでは現在の日付が2023/8/7)が緑色で強調表示されます(B3、B7、B10)。

green cells

週末の強調表示

WEEKDAY関数を使えば、条件付き書式を使って週末(土日)の日付を強調表示することもできます。

  1. 日付のある範囲(B2:B10)を選択し、リボンでホーム]>[条件付き書式]>[新しいルール]と進みます。

new role

  1. [新しい書式設定ルール] ウィンドウで、「ルールの種類を選択してください」の項目の中から(1) [数式を使用して書式設定するセルを決定] を選択し、(2) 数式を入力します。:
=WEEKDAY($B2,2)>5

そして、(3) [書式] をクリックします。weekday 3step

WEEKDAY 関数は、1 週間の日数を返します。2番目のパラメータ値(今回は2)は、週が月曜日(1)から始まり日曜日(7)で終わることを意味します。したがって、範囲内のすべてのセルの曜日が、5より大きいか、つまり日付が土曜日(6)か日曜日(7)かチェックしていることになります。もし条件を満たせば、条件付き書式ルールが適用されます。

  1. 「セルの書式設定」ウィンドウで、(1)「塗りつぶし」タブを開き、(2)色(緑)を選択し、(3)「OK」をクリックします。format cell

 

  1. これで「新しい書式ルール」ウィンドウに戻り、書式のプレビューを見ることができるので、「OK」をクリックして確定します。

weekend ok

これで、週末のすべての日付が緑色で強調表示されました(B3、B6、B10)。

weekend green

Google スプレッドシートで日付に条件付き書式を適用する

Google スプレッドシートでは、条件付き書式を使って日付を強調表示できます。過去1週間の日付を強調表示するには、以下の手順に従います:

  1. 日付の範囲(B2:B10)を選択し、メニューの[表示形式] > [条件付き書式]に進みます。

gs format

  1. ウィンドウの右側で、書式ルールに(1) 日付を選択し、(2)過去1週間以内を選択し、(3)完了をクリックします。ここでは塗りつぶしの色はデフォルトの緑色のままとしますが、変更したい場合は塗りつぶしのアイコンをクリックします。

gs past week

結果はエクセルの場合とほとんど同じですが、Googleスプレッドシートでは今日の日付も過去1週間に含まれます。

gs last 1week

「過去1週間以内」以外にも、書式ルールで選択できるオプションは以下があります。

gs option

Googleスプレッドシートで週末を強調表示する

エクセルのように、Googleシートでも数式を使ってより複雑な条件付き書式ルールを作成することができます。

  1. 日付の範囲を選択し、メニューの「表示形式」>「条件付き書式設定」と進みます。gs format

 

  1. 右側のルール・ウィンドウで、書式ルールに(1)カスタム数式を選択し、(2) 数式を入力します:
=WEEKDAY($B2,2)>5

そして(3)「完了」をクリックします。

gs weekday

この数式はエクセルと同じように機能し、土曜日は6、日曜日は7を返します。その結果、週末は緑色で強調表示されます。

gs weekend highlight

AI Formula Generator

Try for Free

See all How-To Articles