スプレッドシートWEEKDAY関数の使い方|日付から曜日を取得する

記事内の「“”」「‘’」が全角になっていますが、スプレッドシートで指定する場合は半角に変更してください

本記事では、スプレッドシートのWEEKDAY関数について解説していきます。

具体例を使いながら解説していますので、ぜひ参考にしてみてください。

目次

スプレッドシートのWEEKDAY関数

スプレッドシートのWEEKDAY関数は、日付から曜日を取得できる関数です。

指定した日付に対応する曜日を数値で返します。

公式ドキュメント

公式ドキュメントにも記載されているように、WEEKDAY関数は◯曜日と表示できるわけではありません。詳しくは後述しますが、WEEKDAY関数は曜日を0〜7の数値で返すので使い方には注意が必要です。

WEEKDAY関数の使い方

WEEKDAY関数の使い方は下記の通りです。

WEEKDAY(日付, [種類])

スクロールできます
引数説明
日付曜日を取得したい日付を指定します。
種類[省略可 – デフォルト1]1〜3の値を指定します。

・1の場合・・・日曜日からカウントし日曜日を1とする
・2の場合・・・月曜日からカウントし月曜日を1とする
・3の場合・・・月曜日からカウントし月曜日を0とする

第2引数の種類は、基本的に省略(日曜日からカウント)で問題ありません。月曜日を週の先頭にしたい場合は2を指定しましょう。

種類で指定する値別の各曜日の値は以下のようになります。

種類で1を指定1234567
種類で2を指定7123456
種類で3を指定6012345

WEEKDAY関数を使った例

実際にWEEKDAY関数を使って、日付から曜日を取得してみましょう。

やりたいこと

A列の各日付の曜日をB列に表示する

STEP
日付を表示したいセルを選択

今回はB列に曜日を表示したいので、まずB2セルを選択しておきます。

STEP
B2セルにWEEKDAY関数を入力

=WEEKDAY(A2)

STEP
B11セルまでWEEKDAY関数をコピー

B11セルまで関数がコピーできたら完了です。1〜7の数値が順番に並んでいるはずです。

このようにWEEKDAY関数は日付から曜日の値を取得することができます。しかし、実際は曜日を値のまま使用することはほとんどありません。

次は、WEEKDAY関数で取得した曜日の値を使って「◯曜日」と表示させてみましょう。

WEEKDAY関数で取得した値を使って◯曜日と表示させる

最初にご紹介したように、WEEKDAY関数だけでは「◯曜日」と表示させることはできません。そのため、ここではVLOOKUP関数と組み合わせて曜日を表示させたいと思います。

やりたいこと

WEEKDAY関数とVLOOKUP関数で日付から曜日を表示する

STEP
VLOOKUP関数用のテーブルを用意

VLOOKUP関数で参照するために、曜日と値が紐づいたテーブルを用意します。

今回はD列に値、E列に値に紐づいた曜日を入力しました。

STEP
B2列に入力したWEEKDAY関数を下記のように修正

=VLOOKUP(WEEKDAY(A2),$D$2:$E$8,2,false)

B2セルの関数を修正したらB11セルまでコピーします。これで「◯曜日」と表示させることができました。

まとめ

今回はスプレッドシートのWEEKDAY関数の使い方を解説しました。日付から曜日を表示させるには、表示形式の変更が一般的ですがWEEKDAY関数を使うケースもあります。

使い方は難しくないので、ぜひ覚えておきましょう。

目次