
Googleスプレッドシートで日付から曜日を表示させようとしたときに、曜日が「aaa」と表示される場合や、英語表記になってしまう場合の解決方法をご紹介します。曜日にずれが生じる場合の解決策についてもご紹介しているので、ぜひ参考にしてみてください。
曜日が「aaa」とそのまま表示される
【原因】Excelの表記ルールを使っている

Excelでは曜日を出す際に aaa というコードを使いますが、Googleスプレッドシートでは ddd を使用します。スプレッドシートで aaa と入力すると、そのまま文字として認識されてしまいます。
【解決方法】数式(コード)を ddd に変更する

TEXT関数を使う場合は、表示形式の指定を "ddd" または "dddd" に書き換えます。
- 「月・火・水」と表示したい場合:
=TEXT(A1, "ddd") - 「月曜日・火曜日」と表示したい場合:
=TEXT(A1, "dddd")
TEXT関数の引数:(数値, 表示形式)
曜日が「Mon」や「Monday」など英語になる
【原因】スプレッドシートの言語設定が「アメリカ合衆国」になっている

シート全体の表示言語が英語になっていると、ddd を指定した際に日本語ではなく英語表記になってしまいます。
【解決方法】言語設定を「日本」に変更する

【手順】
- メニューの「ファイル」→「設定」を開きます。
- 「全般」タブにある 「言語と地域」 を [日本] に変更します。
- 「保存して再読み込み」をクリックします。
曜日が1日ずれて表示される
【原因1】タイムゾーンの設定が日本になっていない
タイムゾーンが海外になっていると、日付の基準がずれて曜日が変わってしまうことがあります。

【解決手順】
- メニューの「ファイル」 ➔ 「設定」を開きます。
- 「タイムゾーン」 を 「(GMT+09:00) 東京」に変更して保存します。
【原因2】WEEKDAY関数の「種類」が間違っている

WEEKDAY関数で第2引数(種類)に 2(月曜日を「1」とする設定)を指定していると、他の関数と組み合わせた際に曜日がずれる原因になります。

【解決方法】
WEEKDAY関数の種類は、基本的に省略(または 1)に設定します。
例:=WEEKDAY(A1) または =WEEKDAY(A1, 1)
WEEKDAY関数の引数:(日付, [種類])
📖 WEEKDAY関数の「種類」の解説:
- 1(省略時): 日曜日を 1、月曜日を 2、…、土曜日を 7 として数えます。
- 2:月曜日を 1、火曜日を 2、…、日曜日を 7 として数えます。
- 3: 月曜日を 0、火曜日を 1、…、日曜日を 6 として数えます。
WEEKDAY関数で種類 2 を指定して月曜日を 1 としても、TEXT関数や表示形式は 1 を日曜日として解釈するため、ずれが生じます。