【スプレッドシート】曜日が「aaa」表示や英語になるエラーの解決方法

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

スポンサーリンク

曜日が「aaa」とそのまま表示される

【原因】Excelの表記ルールを使っている

スプレッドシートで曜日が「aaa」になる

Excelでは曜日を出す際に aaa というコードを使いますが、Googleスプレッドシートでは ddd を使用します。スプレッドシートで aaa と入力すると、そのまま文字として認識されてしまいます。

【解決方法】数式(コード)を ddd に変更する

スプレッドシートで曜日が「aaa」になる

TEXT関数を使う場合は、表示形式の指定を "ddd" または "dddd" に書き換えます。

  • 「月・火・水」と表示したい場合:=TEXT(A1, "ddd")
  • 「月曜日・火曜日」と表示したい場合: =TEXT(A1, "dddd")

TEXT関数の引数:(数値, 表示形式)

スポンサーリンク

曜日が「Mon」や「Monday」など英語になる

【原因】スプレッドシートの言語設定が「アメリカ合衆国」になっている

スプレッドシートで曜日が「英語」になる

シート全体の表示言語が英語になっていると、ddd を指定した際に日本語ではなく英語表記になってしまいます。

【解決方法】言語設定を「日本」に変更する

スプレッドシートで曜日が「英語」になる

【手順】

  1. メニューの「ファイル」→「設定」を開きます。
  2. 「全般」タブにある 「言語と地域」 を [日本] に変更します。
  3. 「保存して再読み込み」をクリックします。
スポンサーリンク

曜日が1日ずれて表示される

【原因1】タイムゾーンの設定が日本になっていない

タイムゾーンが海外になっていると、日付の基準がずれて曜日が変わってしまうことがあります。

スプレッドシートで曜日がずれる

【解決手順】

  1. メニューの「ファイル」 ➔ 「設定」を開きます。
  2. 「タイムゾーン」 を 「(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 を日曜日として解釈するため、ずれが生じます。

タイトルとURLをコピーしました