エクセルで、日付から曜日を番号で求めるには WEEKDAY関数を使います。たとえば 2026/10/21(水)は、=WEEKDAY(A3) で 4(日曜を1として4番目)になります。
曜日の番号は、2つ目の引数「種類」で数え方が変わります。この記事では、WEEKDAY関数の基本、種類1・2・3の違い、土日の判定、曜日を漢字で表示する方法、その週の月曜日の出し方、平日の判定までを、1つの表で説明します。下の練習ツールで、日付を書き換えて結果の変わり方を試せます。
WEEKDAY関数の書き方
| 種類 | 番号の付け方 | 2026/10/21(水)の結果 |
|---|---|---|
| 1(省略時) | 日曜=1 〜 土曜=7 | 4 |
| 2 | 月曜=1 〜 日曜=7 | 3 |
| 3 | 月曜=0 〜 日曜=6 | 2 |
土日の判定には、土曜=6・日曜=7 になる種類2が便利です。
まず動かしてみよう|この記事のサンプルをその場で試せます
練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。
WEEKDAY関数の使い方|やりたいこと別の式
| やりたいこと | 式(例) | 結果 |
|---|---|---|
| 曜日の番号 | =WEEKDAY(A3) | 4 |
| 月曜始まりの番号 | =WEEKDAY(A4,2) | 3 |
| 土日なら「休み」 | =IF(WEEKDAY(A6,2)>=6,”休み”,””) | 休み |
| 日曜日か | =WEEKDAY(A7)=1 | TRUE |
| 曜日を漢字で | =CHOOSE(WEEKDAY(A8),”日”,”月”,”火”,”水”,”木”,”金”,”土”) | 月 |
| その週の月曜日 | =TEXT(A9-WEEKDAY(A9,3),”m/d”) | 10/19 |
| 平日か | =WEEKDAY(A10,2)<=5 | TRUE |

曜日の番号を求める
手順:C3 に WEEKDAY の式を入れて Enter
2026/10/21 の曜日を番号で求めます。 C3 に次の式を入力して、Enter キーを押します❶。
=WEEKDAY(A3)A3青に日付のセルを入れます。2つ目に 2 を入れると月曜=1 の番号になります。例:予定日(B 列)を月曜=1 の番号に
=WEEKDAY(B2,2) 
確認:水曜日なので 4 になった

答えは 4 になりました❷。式は、次の順に計算しています。
- 2026/10/21の曜日を調べる
⇒ 水曜日 - 日曜=1 から数える
⇒ 日1・月2・火3・水4
=IF(WEEKDAY(A6,2)>=6,"休み","") で、土曜・日曜に「休み」と表示できます。種類(2・3)で番号の付け方を変える
種類2は月曜=1 なので、水曜日は 3 です。種類3は月曜=0 で、=WEEKDAY(A5,3) は 2 になります。
▶ この式(C4)を、練習ツールで試す / この式(C5)を、練習ツールで試す
土日を判定する
種類2なら土曜=6・日曜=7 なので、「6以上」で土日を判定できます。
2026/10/24 は土曜日なので、結果は 休み です。日曜日だけなら =WEEKDAY(A7)=1 で TRUE になります。条件付き書式に同じ式を入れると、土日の行に色を付けられます(土日に色を付ける方法)。
▶ この式(C6)を、練習ツールで試す / この式(C7)を、練習ツールで試す
曜日を漢字で表示する
CHOOSE関数で、番号に対応する文字を選びます。
2026/10/26 は月曜日(番号2)なので、結果は 月 です。曜日を表示するだけなら、TEXT関数の =TEXT(A8,"aaa") でも「月」になります(TEXT関数の使い方)。
その週の月曜日の日付を出す
種類3は月曜=0 なので、日付からその番号を引くと、同じ週の月曜日になります。
2026/10/21(水)から2日戻って 10/19(月)です。日付のまま使うときは =A9-WEEKDAY(A9,3) とし、セルの表示形式を日付にします。
平日かどうか判定する
=WEEKDAY(A10,2)<=5
2026/11/3 は火曜日なので TRUE です。ただし、この日は祝日(文化の日)です。WEEKDAY関数は祝日を判定できないので、祝日も除くときは NETWORKDAYS関数や WORKDAY関数で祝日の一覧を指定します。
WEEKDAY関数がうまくいかないときの確認表
| 症状 | 考えられる原因 | 対処 |
|---|---|---|
| 番号が1つずれる | 種類(1・2・3)の違い | 月曜始まりにしたいなら種類2を指定する。 |
| 「#VALUE!」になる | 日付が文字列として入っている | 日付として入力し直すか DATEVALUE関数で変換する。 |
| 空欄なのに 7 になる | 空欄は 0(1900/1/0 の土曜扱い)として計算される | IF(A3=””,””,WEEKDAY(A3)) のように空欄を除く。 |
| 祝日が平日になる | WEEKDAY関数は祝日を知らない | 祝日の一覧を作って NETWORKDAYS関数などで除く。 |
WEEKDAY関数のよくある質問
曜日の名前(水曜日)を出すには?
TEXT関数で =TEXT(A3,"aaaa") とすると「水曜日」になります。
日付から年・月・日を取り出すには?
YEAR関数・MONTH関数・DAY関数を使います(YEAR関数の使い方)。
関連して、Excelで日付が平日か休日かを判定する方法・Excelで日付からその週の月曜日を求める方法もあわせてご覧ください。
あわせて読みたい:日付の関連記事
練習用ファイル:練習用Excelファイル(.xlsx・無料)
第3月曜日のような日付を出すなら、第n曜日の日付を求める方法もあわせてご覧ください。
曜日ごとに売上を集計するなら、曜日別に集計する方法もあわせてご覧ください。
