エクセルのWEEKDAY関数の使い方|曜日の表示・土日の色分け・平日だけ数える

記事
ビジネス・マーケティング
WEEKDAYは「日付が何曜日か」を数字で返す関数です。曜日の表示、土日の色分け、平日だけの集計に使います。見せるだけなら関数なしの方法もあるので、使い分けも合わせて紹介します。

■ 書き方
=WEEKDAY(日付, 種類)
種類を省略または1にすると、日曜=1、月曜=2、…土曜=7になります。種類を2にすると、月曜=1、…日曜=7になります。月曜始まりで考えるときは2が分かりやすいです。

■ 例1:曜日を数字で出す
A2に日付があるとき、次の式を入れます。
=WEEKDAY(A2,2)
月曜なら1、日曜なら7が返ります。

■ 例2:曜日を文字で出す
見た目だけ変えるなら、関数は要りません。セルを右クリック→セルの書式設定→ユーザー定義に「aaa」(月・火…)または「aaaa」(月曜日…)と入れます。値は日付のままで、表示だけ変わります。
関数で文字にしたいときは、次の式です。
=TEXT(A2,"aaa")

■ 例3:土日だけ色を付ける(条件付き書式)
日付の列を選び、ホーム→条件付き書式→新しいルール→数式を使用して、書式設定するセルを決定、を選びます。式の欄に次を入れ、書式で塗りつぶしを選びます。
=WEEKDAY($A2,2)>=6
$A2の「$」は、列を固定する印です。土曜・日曜の行だけがまとめて色付きになります。

■ 例4:平日だけ数える
日付が並んだ範囲(ここではA2からA32)の、平日の件数です。
=SUMPRODUCT(--(WEEKDAY(A2:A32,2)<=5))
祝日も除きたいときは、NETWORKDAYS(開始日, 終了日, 祝日の範囲)が向いています。

■ 気をつけること
・日付が文字として入っていると、#VALUE! になります。日付の形式に直してから使います。
・種類の数字を忘れると日曜始まりになり、土日の判定がずれます。迷ったら2を指定します。
・祝日はWEEKDAYでは分かりません。祝日の一覧を別に用意して照らす必要があります。

■ 向かない場合
祝日・振替休日・会社独自の休みまで反映したシフト表や勤怠表は、式が長くなりやすいです。手作業で直すより、専門の調整が早い場合があります。

■ 注意
・操作名・関数名は Windows・Microsoft 365 のExcelの表記です。Macや古い版では少し違うことがあります。
・式は例です。自分の表のセル位置に置き換えて使ってください。

土日の色分けや平日の集計がずれて困っている方は、Excel調整サービスでご相談を承ります。
サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す