Excel一覧 Excel関数 曜日を自動入力・表示する方法 計算・数値処理

【Excel】土日を自動判定する方法【WEEKDAY関数の実務活用】

Excelで日付を扱う業務では、「その日が平日なのか、土日なのか」を判断する場面がよくあります。
例えば次のようなケースです。

  • 土日は自動で色を変えるスケジュール表
  • 平日だけ売上を集計する分析シート
  • 営業日だけ処理する業務表
  • 勤務表やシフト管理

このような場面では、日付から曜日を判定して処理を分ける仕組みを作ると、Excelの作業効率が大きく向上します。

しかし実際には、次のような悩みを持つ人も少なくありません。

  • 土日を自動判定する関数は?
  • WEEKDAY関数の数字の意味が分からない
  • 条件付き書式で土日を色分けしたい
  • 平日だけ処理する方法を知りたい

Excelには曜日を判定するための便利な関数があり、それが WEEKDAY関数です。
この関数を理解すると、土日判定・平日判定・曜日別分析など、さまざまな業務処理を自動化できます。

この記事では、Excelで土日を自動判定する方法を中心に、WEEKDAY関数の使い方と実務での活用方法を詳しく解説します。

✅ Excelで土日判定が必要になる理由

Excelで土日判定を行う場面は、実務では非常に多くあります。
しかし、最初は曜日を手入力してしまうケースも少なくありません。

例えば次のような表です。

日付曜日
4/1
4/2

一見問題ないように見えますが、この方法には大きな欠点があります。

  • 日付を変更しても曜日が変わらない
  • 曜日入力ミスが起こる
  • 自動処理ができない

そのため、実務では日付データから曜日を自動判定する方法が必要になります。

Excelでは日付データの中に曜日情報が含まれているため、関数を使えば簡単に曜日判定が可能です。

曜日表示の基本については

【Excel】曜日の表示形式を設定する方法【表示パターン・日本語/英語・省略形まで解説】

で詳しく解説しています。


✅ WEEKDAY関数の基本

Excelで曜日を判定するために最もよく使われるのが WEEKDAY関数です。
この関数は、日付から曜日を数値として取得する関数です。

基本構文は次の通りです。

"=WEEKDAY(日付)"

例えば次の式です。

"=WEEKDAY(A1)"

この式を使うと、A1の日付から曜日が数値で取得されます。

WEEKDAY関数の結果は次のようになります。

曜日数値
1
2
3
4
5
6
7

この仕組みを使うことで、土日判定や平日判定が可能になります。

曜日表示の関数については

【Excel】曜日を扱う関数の使い方まとめ【TEXT関数・WEEKDAY関数・CHOOSE関数】

で詳しく整理しています。


✅ 土日を自動判定する基本方法

WEEKDAY関数を使うと、土日を簡単に判定できます。

例えば次の式です。

"=WEEKDAY(A1)"

この場合、次の条件で土日判定ができます。

  • 日曜 → 1
  • 土曜 → 7

つまり次のような式になります。

"=OR(WEEKDAY(A1)=1,WEEKDAY(A1)=7)"

この式は、日付が土日ならTRUEになります。


・IF関数で土日を表示する

IF関数と組み合わせると、土日を分かりやすく表示できます。

例えば次の式です。

"=IF(OR(WEEKDAY(A1)=1,WEEKDAY(A1)=7),"休日","平日")"

この式を使うと、次のような表示になります。

日付判定
4/1平日
4/6休日

この方法は勤怠管理や業務管理でよく使われます。


✅ 条件付き書式で土日を色分けする

Excelでは、土日を自動で色分けすることもできます。
これはスケジュール表やカレンダーでよく使われる方法です。

設定手順は次の通りです。

  1. 日付の範囲を選択
  2. 「条件付き書式」をクリック
  3. 「新しいルール」を選択
  4. 「数式を使用」を選択
  5. 次の式を入力

"=OR(WEEKDAY(A1)=1,WEEKDAY(A1)=7)"

  1. 書式を設定

この設定を行うと、土日が自動で色分けされます。

曜日表示の自動化については

【Excel】曜日を自動入力する方法【日付と連動・関数・表示形式でスマートに】

でも詳しく解説しています。


✅ 平日だけ処理する方法

Excelでは、平日だけ処理を行うケースもあります。

例えば

  • 平日の売上だけ集計
  • 営業日だけ処理
  • 平日データ分析

この場合は次の式が便利です。

"=IF(AND(WEEKDAY(A1)<>1,WEEKDAY(A1)<>7),"平日","休日")"

この式では、土日以外を平日として判定します。


✅ WEEKDAY関数の第2引数を使う

WEEKDAY関数には第2引数があります。

構文は次の通りです。

"=WEEKDAY(日付,種類)"

種類を指定することで、曜日の番号を変更できます。

例えば次の式です。

"=WEEKDAY(A1,2)"

この場合、次のようになります。

曜日数値
1
2
3
4
5
6
7

この設定では次の式が使えます。

"=WEEKDAY(A1,2)>=6"

これだけで土日判定が可能になります。


✅ 土日判定の実務活用例

WEEKDAY関数を使うと、さまざまな実務処理が可能になります。

例えば次のような処理です。

  • 土日を自動色分け
  • 平日だけ集計
  • 勤務表管理
  • カレンダー作成

月と日付から曜日を自動表示する方法は

【Excel】月と日付に合わせた曜日を自動表示する方法【カレンダー・日報・スケジュール表に最適】

で詳しく解説しています。


✅ Excelの曜日処理をさらに自動化するVBA

Excelでは関数を使って曜日判定ができますが、
実務では処理を自動化するケースもあります。

例えば次のような処理です。

  • 日付入力時に曜日を自動表示
  • 土日処理を自動化
  • カレンダー生成

このような処理はExcel VBAを使うことで実現できます。

VBAの日付処理については

【VBA】DateSerial関数の完全ガイド|日付計算を安全に行う実務設計

で詳しく解説しています。


 

✅ まとめ:WEEKDAY関数を理解すれば土日判定は簡単

ExcelではWEEKDAY関数を使うことで、土日判定や平日判定を簡単に行うことができます。
この関数を理解すると、スケジュール管理やデータ分析など、さまざまな業務処理を効率化できます。


ポイントまとめ

  • WEEKDAY関数で曜日を数値取得できる
  • OR関数で土日判定できる
  • IF関数で平日休日を表示できる
  • 条件付き書式で土日色分け可能
  • WEEKDAY(A1,2)>=6 で簡単土日判定

曜日判定を正しく理解すると、Excelでのスケジュール管理や業務自動化がよりスムーズになります。
ぜひ今回紹介した方法を活用して、Excelの業務効率化に役立ててください。

    -Excel一覧, Excel関数, 曜日を自動入力・表示する方法, 計算・数値処理