WEEKDAY関数 は、日付から曜日を数値で取得する関数です。
日付データをもとに「何曜日か」を判定したいときに便利で、シフト表やスケジュール管理などでよく使われます。
曜日を数値で取得することで、条件分岐や集計にも活用できます。
WEEKDAY関数とは?
WEEKDAY関数は、指定した日付が何曜日かを1〜7の数値で返す関数です。
たとえば、日曜日は「1」、月曜日は「2」…といったように、曜日を数字で取得できます。
書式
WEEKDAY関数の書式は次のとおりです。
=WEEKDAY(シリアル値, [種類])
引数の説明
- シリアル値:曜日を求めたい日付を指定します。
- 戻り値の種類(省略可):省略すると「1」が適用されます。
| 戻り値の種類 | 曜日の数値(対応表) |
|---|---|
| 1または省略 | 日=1, 月=2, 火=3, …, 土=7 |
| 2 | 月=1, 火=2, …, 日=7 |
| 3 | 月=0, 火=1, …, 日=6 |
WEEKDAY関数の使い方
例1:日付から戻り値を取得
たとえば、セルB3に日付が入力されている場合、次のように入力します。
=WEEKDAY(B3)
この式を実行すると、曜日に対応した数値が返されます。
B3セルが「2024/8/23」の場合、WEEKDAY関数は6(金曜日)を返します。

例2:曜日を表示する場合(CHOOSE関数と組み合わせ)
戻り値だと曜日が分かりづらい場合、CHOOSE関数と組み合わせると便利です。
=CHOOSE(WEEKDAY(B3), "日", "月", "火", "水", "木", "金", "土")
→ CHOOSE関数と組み合わせると、対象の日付に応じた曜日の「名前」が表示される

関連記事:CHOOSE関数の使い方
活用例
WEEKDAY関数は、土日を判定する処理でよく使われます。
たとえば、WEEKDAY関数とIF関数を組み合わせることで、「平日のみ処理する」といった条件分岐が可能になります。
また、曜日ごとの集計やシフト管理、営業日判定などにも活用できます。
注意点
WEEKDAY関数の結果は数値で返されるため、そのままでは曜日名(「月」「火」など)として表示されません。
曜日名として表示したい場合は、CHOOSE関数などと組み合わせる必要があります。
また、「種類」の指定によって数値の意味が変わるため、用途に応じて適切に設定することが重要です。
関連関数
まとめ
WEEKDAY関数は、日付から曜日を数値で取得する関数です。
曜日を使った条件分岐やスケジュール管理などに活用できます。
種類を指定することで数値の割り当てを変更できるため、用途に応じて使い分けることがポイントです。

