Excel 曜日を表示する関数(TEXT・WEEKDAY)
日付の横に曜日を自動で出したい、今日の日付を入れたい、年齢計算をしたい——そんなときに使うのが TEXT・WEEKDAY・TODAY・DATEDIF です。日本語版 Excel の TEXT("aaa") で 月・火・水… を出す書き方から、番号で曜日を扱う WEEKDAY、今日の日付、年齢計算まで、例題と練習で押さえましょう。
曜日・日付の関数一覧
曜日の自動表示、今日の日付、年齢計算まで、よく使う日付関数をまとめています。TEXT で曜日名、WEEKDAY で曜日番号、TODAY で今日、DATEDIF で年齢(年数)です。下の基本例題は TEXT から始め、続く節で WEEKDAY・TODAY・DATEDIF を示します。
日付などを文字列にします。日本語版 Excel では "aaa" で 月・火・水…、"aaaa" で「月曜日」など。英語版では "ddd" / "dddd" です。
曜日を 1〜7 の数値で返します。種類 2 なら月曜=1・日曜=7。CHOOSE や INDEX と組み合わせて、独自の曜日ラベルを作れます。
TODAY() は引数なしで、再計算のたびに今日の日付を返します。DATEDIF の単位 "Y" は二つの日付の間の満年数——年齢計算の定番です。
TEXT の基本例題:日付から曜日を表示する
日本語版 Excel では、TEXT の表示形式 "aaa" で短い曜日(月・火・水…)を出せます。英語版では "ddd" です。
| 日付 | 曜日(aaa) | 曜日(ddd) |
|---|---|---|
| 2026-10-14 | 水 | Wed |
| 2026-10-12 | 月 | Mon |
| 2026-10-17 | 土 | Sat |
日本語版 Excel で TEXT(A2, "aaa") は 2026-10-14 に対して「水」を返します。"aaaa" なら「水曜日」。英語版や一部エンジンでは "aaa" が英語の略称になることがあるため、移植性を優先するなら WEEKDAY + CHOOSE も覚えておきましょう(下の練習は英語略称で採点します)。
WEEKDAY の例題:曜日番号からラベルへ
WEEKDAY は曜日を 1〜7 の数値で返します。第2引数を 2 にすると月曜=1・日曜=7。CHOOSE と組み合わせれば、好きな曜日名に変換できます。
| 日付 | WEEKDAY(…, 2) | ラベル |
|---|---|---|
| 2026-10-14 | 3 | Wed / 水 |
| 2026-10-12 | 1 | Mon / 月 |
| 2026-10-17 | 6 | Sat / 土 |
月曜=1 … 日曜=7 を英語略称に対応づける(練習と同じ書き方)
同じ番号を日本語の曜日に
TODAY の例題:今日の日付を自動で入れる
TODAY() は引数なしで今日の日付を返します。再計算のたびに更新されるので、「今日時点」の見出しや年齢計算に便利です。日付を自動で入れたいときの定番です。
セルに今日の日付
DATEDIF の例題:年齢計算(満年齢)
DATEDIF(開始日, 終了日, "Y") は二つの日付の間の満年数を返します。生年月日と TODAY() を組み合わせれば、年齢計算ができます。
| 生年月日 | 基準日 | 年齢(歳) |
|---|---|---|
| 1990-05-01 | 2026-10-14 | 36 |
満年齢
月間カレンダーの作り方(excel カレンダー)は曜日表示とは別テーマです。本ページは TEXT/WEEKDAY/TODAY/DATEDIF に絞り、カレンダー専用ページは追って追加予定です。
日本語版 Excel の TEXT("aaa") と、練習での注意
実務の日本語版 Excel では =TEXT(A2, "aaa") が最も短い曜日の出し方です。一方、このサイトの練習はブラウザ上の共通エンジンで採点するため、正解は英語略称の TEXT("ddd") または WEEKDAY+CHOOSE です。日本語の 月・火・水 が必要なシートでは、手元の Excel で aaa を使ってください。
日本語版 Excel での短い曜日
曜日・日付でつまずきやすい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")が扱いやすいです。
このページの曜日の練習問題
曜日の練習問題
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 で曜日列を整えてください。