WEEKDAY関数の使い方|日付から曜日を求める・土日の判定・種類の違い

WEEKDAY関数の使い方|日付から曜日を求める・土日の判定・種類の違い

エクセルで、日付から曜日を番号で求めるには WEEKDAY関数を使います。たとえば 2026/10/21(水)は、=WEEKDAY(A3) で 4(日曜を1として4番目)になります。

曜日の番号は、2つ目の引数「種類」で数え方が変わります。この記事では、WEEKDAY関数の基本、種類1・2・3の違い、土日の判定、曜日を漢字で表示する方法、その週の月曜日の出し方、平日の判定までを、1つの表で説明します。下の練習ツールで、日付を書き換えて結果の変わり方を試せます。

目次

WEEKDAY関数の書き方

WEEKDAY関数の構文
数式=WEEKDAY(日付,[種類])
ひとことで日付から曜日の番号を求める
日付
日付です
[種類]
種類です
種類番号の付け方2026/10/21(水)の結果
1(省略時)日曜=1 〜 土曜=74
2月曜=1 〜 日曜=73
3月曜=0 〜 日曜=62

土日の判定には、土曜=6・日曜=7 になる種類2が便利です。

まず動かしてみよう|この記事のサンプルをその場で試せます

練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。

WEEKDAY関数の使い方|やりたいこと別の式

やりたいこと式(例)結果
曜日の番号=WEEKDAY(A3)4
月曜始まりの番号=WEEKDAY(A4,2)3
土日なら「休み」=IF(WEEKDAY(A6,2)>=6,”休み”,””)休み
日曜日か=WEEKDAY(A7)=1TRUE
曜日を漢字で=CHOOSE(WEEKDAY(A8),”日”,”月”,”火”,”水”,”木”,”金”,”土”)月
その週の月曜日=TEXT(A9-WEEKDAY(A9,3),”m/d”)10/19
平日か=WEEKDAY(A10,2)<=5TRUE
エクセルのWEEKDAY関数で日付から曜日の番号を求めた表
エクセルのWEEKDAY関数で日付から曜日の番号を求めた表

曜日の番号を求める

手順:C3 に WEEKDAY の式を入れて Enter

2026/10/21 の曜日を番号で求めます。 C3 に次の式を入力して、Enter キーを押します❶。

C3 に入れる式
=WEEKDAY(A3)
A3 日付
ひとことで日付の曜日を、日曜=1・月曜=2 … 土曜=7 の番号で求める
式を分けて読むと(色は画像の枠と同じ)
日付A3
どの日?
→ 2026/10/21 のセル
自分の表で使うときは
青に日付のセルを入れます。2つ目に 2 を入れると月曜=1 の番号になります。例:予定日(B 列)を月曜=1 の番号に=WEEKDAY(B2,2)
エクセルのWEEKDAY関数で日付から曜日の番号を求める式と、日付のセルを色分けした画面
エクセルのWEEKDAY関数で日付から曜日の番号を求める式と、日付のセルを色分けした画面

確認:水曜日なので 4 になった

エクセルのWEEKDAY関数で2026年10月21日の曜日の番号が4になったことを示した画面
エクセルのWEEKDAY関数で2026年10月21日の曜日の番号が4になったことを示した画面

答えは 4 になりました❷。式は、次の順に計算しています。

  1. 2026/10/21の曜日を調べる
    ⇒ 水曜日
  2. 日曜=1 から数える
    ⇒ 日1・月2・火3・水4
ヒント:土日を判定するには
=IF(WEEKDAY(A6,2)>=6,"休み","") で、土曜・日曜に「休み」と表示できます。

種類(2・3)で番号の付け方を変える

WEEKDAY関数の式
数式=WEEKDAY(A4,2)
ひとことで日付から曜日の番号を求める
A4
日付です
2
種類です

種類2は月曜=1 なので、水曜日は 3 です。種類3は月曜=0 で、=WEEKDAY(A5,3) は 2 になります。

土日を判定する

種類2なら土曜=6・日曜=7 なので、「6以上」で土日を判定できます。

IF関数の構文
数式=IF(WEEKDAY(A6,2)>=6,"休み","")
ひとことで条件で結果を切り替える
WEEKDAY(A6,2)>=6
条件です
"休み"
真の場合です
""
偽の場合です

2026/10/24 は土曜日なので、結果は 休み です。日曜日だけなら =WEEKDAY(A7)=1 で TRUE になります。条件付き書式に同じ式を入れると、土日の行に色を付けられます(土日に色を付ける方法)。

曜日を漢字で表示する

CHOOSE関数で、番号に対応する文字を選びます。

CHOOSE関数の構文
数式=CHOOSE(WEEKDAY(A8),"日","月","火","水","木","金","土")
ひとことで番号で値を選ぶ
WEEKDAY(A8)
番号です
"日"
値1です
"月"
値2です
"火"
値2です
"水"
値2です
"木"
値2です
"金"
値2です
"土"
値2です

2026/10/26 は月曜日(番号2)なので、結果は 月 です。曜日を表示するだけなら、TEXT関数の =TEXT(A8,"aaa") でも「月」になります(TEXT関数の使い方)。

その週の月曜日の日付を出す

種類3は月曜=0 なので、日付からその番号を引くと、同じ週の月曜日になります。

TEXT関数の式
数式=TEXT(A9-WEEKDAY(A9,3),"m/d")
ひとことで表示形式を指定して文字にする
A9-WEEKDAY(A9,3)
数値や日付です
"m/d"
表示形式です

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曜日の日付を求める方法もあわせてご覧ください。

曜日ごとに売上を集計するなら、曜日別に集計する方法もあわせてご覧ください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次