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では、土日を自動で色分けすることもできます。
これはスケジュール表やカレンダーでよく使われる方法です。
設定手順は次の通りです。
- 日付の範囲を選択
- 「条件付き書式」をクリック
- 「新しいルール」を選択
- 「数式を使用」を選択
- 次の式を入力
"=OR(WEEKDAY(A1)=1,WEEKDAY(A1)=7)"
- 書式を設定
この設定を行うと、土日が自動で色分けされます。
曜日表示の自動化については
➡ 【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の業務効率化に役立ててください。