ホーム / 関数 / Excel 曜日を表示する関数(TEXT・WEEKDAY)
日付 Excel + Google スプレッドシート

Excel 曜日を表示する関数(TEXT・WEEKDAY)

日付の横に曜日を自動で出したい、今日の日付を入れたい、年齢計算をしたい——そんなときに使うのが TEXT・WEEKDAY・TODAY・DATEDIF です。日本語版 Excel の TEXT("aaa") で 月・火・水… を出す書き方から、番号で曜日を扱う WEEKDAY、今日の日付、年齢計算まで、例題と練習で押さえましょう。

曜日・日付の関数一覧

=TEXT(A2, "aaa") · =WEEKDAY(A2, 2) · =TODAY() · =DATEDIF(A2, TODAY(), "Y")

曜日の自動表示、今日の日付、年齢計算まで、よく使う日付関数をまとめています。TEXT で曜日名、WEEKDAY で曜日番号、TODAY で今日、DATEDIF で年齢(年数)です。下の基本例題は TEXT から始め、続く節で WEEKDAY・TODAY・DATEDIF を示します。

1 TEXT(値, 表示形式)
必須

日付などを文字列にします。日本語版 Excel では "aaa" で 月・火・水…、"aaaa" で「月曜日」など。英語版では "ddd" / "dddd" です。

2 WEEKDAY(シリアル値, [種類])
必須

曜日を 1〜7 の数値で返します。種類 2 なら月曜=1・日曜=7。CHOOSE や INDEX と組み合わせて、独自の曜日ラベルを作れます。

3 TODAY() / DATEDIF(開始, 終了, 単位)
必須

TODAY() は引数なしで、再計算のたびに今日の日付を返します。DATEDIF の単位 "Y" は二つの日付の間の満年数——年齢計算の定番です。

TEXT の基本例題:日付から曜日を表示する

日本語版 Excel では、TEXT の表示形式 "aaa" で短い曜日(月・火・水…)を出せます。英語版では "ddd" です。

日付曜日(aaa)曜日(ddd)
2026-10-14水Wed
2026-10-12月Mon
2026-10-17土Sat
=TEXT(A2, "aaa")

日本語版 Excel で TEXT(A2, "aaa") は 2026-10-14 に対して「水」を返します。"aaaa" なら「水曜日」。英語版や一部エンジンでは "aaa" が英語の略称になることがあるため、移植性を優先するなら WEEKDAY + CHOOSE も覚えておきましょう(下の練習は英語略称で採点します)。

WEEKDAY の例題:曜日番号からラベルへ

WEEKDAY は曜日を 1〜7 の数値で返します。第2引数を 2 にすると月曜=1・日曜=7。CHOOSE と組み合わせれば、好きな曜日名に変換できます。

日付WEEKDAY(…, 2)ラベル
2026-10-143Wed / 水
2026-10-121Mon / 月
2026-10-176Sat / 土

月曜=1 … 日曜=7 を英語略称に対応づける(練習と同じ書き方)

=CHOOSE(WEEKDAY(A2, 2), "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun")

同じ番号を日本語の曜日に

=CHOOSE(WEEKDAY(A2, 2), "月", "火", "水", "木", "金", "土", "日")

TODAY の例題:今日の日付を自動で入れる

TODAY() は引数なしで今日の日付を返します。再計算のたびに更新されるので、「今日時点」の見出しや年齢計算に便利です。日付を自動で入れたいときの定番です。

セルに今日の日付

=TODAY()

DATEDIF の例題:年齢計算(満年齢)

DATEDIF(開始日, 終了日, "Y") は二つの日付の間の満年数を返します。生年月日と TODAY() を組み合わせれば、年齢計算ができます。

生年月日基準日年齢(歳)
1990-05-012026-10-1436

満年齢

=DATEDIF(A2, DATE(2026, 10, 14), "Y")

月間カレンダーの作り方(excel カレンダー)は曜日表示とは別テーマです。本ページは TEXT/WEEKDAY/TODAY/DATEDIF に絞り、カレンダー専用ページは追って追加予定です。

日本語版 Excel の TEXT("aaa") と、練習での注意

実務の日本語版 Excel では =TEXT(A2, "aaa") が最も短い曜日の出し方です。一方、このサイトの練習はブラウザ上の共通エンジンで採点するため、正解は英語略称の TEXT("ddd") または WEEKDAY+CHOOSE です。日本語の 月・火・水 が必要なシートでは、手元の Excel で aaa を使ってください。

日本語版 Excel での短い曜日

=TEXT(A2, "aaa")

曜日・日付でつまずきやすい4つの落とし穴

1. 表示形式コードは言語版で違う

日本語版 Excel の "aaa" は短い曜日(月・火・水)です。英語版は "ddd"。Google スプレッドシートや一部エンジンでは "aaa" が日本語にならないことがあるので、移植性を優先するなら WEEKDAY + CHOOSE を使います。

2. WEEKDAY の第2引数で番号が変わる

種類を省略すると日曜が 1、2 を指定すると月曜が 1 です。混同すると CHOOSE / INDEX の対応が1日ずれます。

3. 日付はシリアル値

見た目が 2026-10-14 でも、中身が文字列のことがあります。WEEKDAY や TEXT は本物の日付が必要です。文字列なら DATEVALUE、または日付として入力します。

4. TODAY は再計算される/手入力の日付は固定

TODAY() は再計算のたびに更新されます。「今日の日付」や年齢計算向きです。手で入れた日付は、変えるまでそのままです。

Excel と Google スプレッドシート

Microsoft Excel (365 / Desktop)

デスクトップ版 Excel と Microsoft 365 で TEXT・WEEKDAY・TODAY・DATEDIF が使えます。日本語版 Excel では "aaa" / "aaaa" で日付の横に曜日を自動表示するのが一般的です。

Google スプレッドシート

Google スプレッドシートも同じ関数名です。ロケールをまたいで曜日を安定表示したいときは、WEEKDAY + CHOOSE(または TEXT の "ddd")が扱いやすいです。

このページの曜日の練習問題

練習:日付の列から曜日を出す

下のロックされたシートに数式を入力し、各日付の曜日略称を表示してください。Wed を直書きすると次のケースで失敗します。

練習問題のページを開く
問題文
ヒント 0/4
模範解答 2
–
テストケース
1
2
3
リセット
提出
fx
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
インタラクティブなスプレッドシートを読み込み中...
セルと数式の計算エンジンを準備しています
○ 準備完了 ハイライトされたセルに数式を入力し、「提出」を押してください。

曜日の練習問題

TEXT または WEEKDAY+CHOOSE で日付列を Mon–Sun にします。数式は A2 に合わせて変化させてください。

よくある質問

Excel で曜日を表示する関数は何ですか?

代表は TEXT と WEEKDAY です。日本語版では =TEXT(A2, "aaa") で 月・火・水…。WEEKDAY は 1〜7 の番号を返し、CHOOSE と組み合わせて名前にできます。

日付の横に曜日を自動で出すには?

=TEXT(A2, "aaa")(日本語版)または =TEXT(A2, "ddd")(英語版)です。番号が欲しければ =WEEKDAY(A2, 2) です。

今日の日付を自動で入れるには?

=TODAY() をセルに入力します。再計算のたびに更新されます。固定の日付印が欲しければ手入力か、Excel の Ctrl+; を使います。

Excel で年齢計算するには?

=DATEDIF(生年月日, TODAY(), "Y") で満年齢です。"Y" を "M" や "D" に変えると月数・日数になります。

WEEKDAY の第2引数 2 は何ですか?

月曜が 1、日曜が 7 になります。省略すると日曜が 1 です。CHOOSE の並びと必ず揃えてください。

TEXT の aaa が期待どおりにならないときは?

セルが日付ではなく文字列のことがあります。DATEVALUE で変換するか、日付として入力してください。また英語版エンジンでは aaa が日本語にならないことがあります。

Google スプレッドシートでも使えますか?

使えます。関数名は同じです。ロケールをまたいで曜日名を安定させたいときは WEEKDAY + CHOOSE が扱いやすいです。

カレンダーを作る関数はありますか?

曜日表示(本ページ)と月間カレンダー作成は別の話題です。カレンダー専用の手順は追ってページ化する予定です。まずは TEXT/WEEKDAY で曜日列を整えてください。