【Excel】エクセルで曜日・日付を自動表示する方法(関数・表示形式・元号・年号・度分秒・aaaで表示されない場合の対処法など)
Excelで日付や曜日を手動で入力していると、ミスが増えたり更新の手間がかかったりと、なにかと不便に感じることはありませんか?
実は、Excelには日付・曜日を自動で表示するための関数や表示形式が豊富に用意されており、うまく活用すれば作業効率を大幅にアップさせることができます。
本記事では「エクセルで曜日・日付を自動表示する方法」をテーマに、TEXT関数やWEEKDAY関数といった関数の使い方から、セルの書式設定・表示形式の変更、元号・年号での表示、度分秒への応用、さらにaaaで表示されない場合の対処法まで、幅広くわかりやすく解説していきます。
Excelの日付・曜日設定に悩んでいる方は、ぜひ最後までご覧ください。
Excelで日付・曜日を自動表示するには「関数+表示形式」の組み合わせが基本
それではまず、エクセルで曜日・日付を自動表示する方法の結論から解説していきます。
Excelで日付や曜日を自動表示する際の基本は、「関数」と「表示形式」を組み合わせて使うことです。
どちらか一方だけでも対応できる場面はありますが、両方を理解しておくことで、より柔軟な表示が実現できます。
Excelの日付・曜日自動表示において、最もよく使われるのが「TEXT関数」と「セルの書式設定(ユーザー定義)」の2つのアプローチです。目的に応じて使い分けることが重要です。
TODAY関数・NOW関数で今日の日付を自動入力する
まず基本となるのが、TODAY関数とNOW関数です。
TODAY関数は「今日の日付」を、NOW関数は「現在の日付と時刻」を自動で返してくれます。
ファイルを開くたびに自動更新されるため、日報や予定表など「常に最新の日付を表示したい」シーンで非常に便利です。
=TODAY() → 例:2025/01/31
=NOW() → 例:2025/01/31 14:30
これらの関数は引数が不要なので、括弧の中は空のまま入力するだけでOKです。
シンプルながら、日付自動表示の出発点として欠かせない関数といえるでしょう。
TEXT関数で日付から曜日を文字列として表示する
日付のセルをもとに曜日を表示したい場合には、TEXT関数が非常に有効です。
TEXT関数は、数値や日付を指定した書式の文字列に変換してくれる関数で、曜日表示にもよく使われます。
=TEXT(A1,”aaa”) → 例:金
=TEXT(A1,”aaaa”) → 例:金曜日
=TEXT(A1,”ddd”) → 例:Fri
=TEXT(A1,”dddd”) → 例:Friday
「aaa」は曜日の短縮形(月・火・水など)、「aaaa」は長い形(月曜日・火曜日など)を表示します。
英語表示にしたい場合は「ddd」や「dddd」を使うとよいでしょう。
WEEKDAY関数で曜日番号を取得して活用する
WEEKDAY関数は、日付に対応する「曜日番号」を返す関数です。
文字列ではなく数値として曜日を取得できるため、IF関数やCHOOSE関数と組み合わせて条件付き書式や分岐処理に活用できます。
=WEEKDAY(A1,1) → 1(日曜)〜 7(土曜)で返す(第2引数が1の場合)
=WEEKDAY(A1,2) → 1(月曜)〜 7(日曜)で返す(第2引数が2の場合)
たとえば、土曜・日曜のセルを自動で色分けしたいときなどに、WEEKDAY関数を条件付き書式の条件式として使うことができます。
曜日の自動判定が必要なシーンでは、ぜひ活用してみてください。
セルの書式設定(表示形式・ユーザー定義)で日付・曜日の見せ方を変える
続いては、セルの書式設定を使った日付・曜日の表示方法を確認していきます。
関数を使わずとも、書式設定のユーザー定義を活用するだけで、日付や曜日の見た目を自由に変えることが可能です。
よく使う表示形式の書式コード一覧
セルの書式設定では「ユーザー定義」を選択し、書式コードを入力することで表示を細かくカスタマイズできます。
以下に、よく使われる書式コードをまとめました。
| 書式コード | 表示例 | 説明 |
|---|---|---|
| yyyy/mm/dd | 2025/01/31 | 年月日をスラッシュ区切りで表示 |
| yyyy年m月d日 | 2025年1月31日 | 年月日を漢字で表示 |
| aaa | 金 | 曜日を短縮形で表示(日本語) |
| aaaa | 金曜日 | 曜日をフルで表示(日本語) |
| ddd | Fri | 曜日を短縮形で表示(英語) |
| dddd | Friday | 曜日をフルで表示(英語) |
| yyyy/mm/dd(aaa) | 2025/01/31(金) | 日付と曜日を同時に表示 |
書式コードは組み合わせて使えるのがポイントです。
たとえば「yyyy/mm/dd(aaa)」と設定すると、日付と曜日をひとつのセルにまとめて表示することができます。
書式設定の手順を確認しよう
書式設定の変更手順は以下のとおりです。
1. 書式を変更したいセルを選択する
2. 右クリックして「セルの書式設定」を開く(またはCtrl+1)
3. 「表示形式」タブの「ユーザー定義」を選択する
4. 種類の入力欄に書式コードを入力する
5. OKをクリックして確定する
操作自体は非常にシンプルなので、ぜひ一度試してみてください。
セル内のデータそのものは変えず、見た目だけを変えられるのが書式設定の大きなメリットといえるでしょう。
日付と曜日を別セルに自動表示する構成例
実務では、日付と曜日を別々のセルに表示させたいケースも多いでしょう。
たとえば、A列に日付(TODAY関数)、B列にTEXT関数で曜日を表示する構成が、シンプルで使いやすいといえます。
A1セル:=TODAY() → 書式設定で「yyyy/mm/dd」と設定
B1セル:=TEXT(A1,”aaaa”) → 曜日を自動表示
この構成にしておくと、A1の日付が変わるたびにB1の曜日も自動更新されます。
日報・週報・スケジュール管理など、さまざまな場面で応用できます。
元号・年号・度分秒の表示など、応用的な表示形式の設定方法
続いては、元号・年号表示や度分秒など、少し応用的な表示形式の設定を確認していきます。
Excelでは和暦(元号・年号)での表示にも対応しており、書式コードを使うだけで簡単に切り替えることができます。
元号・年号(和暦)で日付を表示する方法
日本の業務では、西暦ではなく元号(令和・平成など)で日付を表示したい場面もあるでしょう。
Excelでは、書式コードに「gge」や「ggge」を使うことで和暦表示が可能です。
gge年m月d日 → 例:令和7年1月31日
ge.mm.dd → 例:R7.01.31
ggge年mm月dd日(aaa) → 例:令和7年01月31日(金)
| 書式コード | 表示内容 | 表示例 |
|---|---|---|
| g | 元号の略称(アルファベット1文字) | R |
| gg | 元号の漢字1文字 | 令 |
| ggg | 元号のフル表記 | 令和 |
| e | 和暦の年(数字) | 7 |
| ee | 和暦の年(2桁ゼロ埋め) | 07 |
これらを組み合わせることで、「令和7年1月31日(金)」のような和暦+曜日の表示も一つのセルで実現できます。
度分秒(角度)の表示形式への応用
Excelの時刻・日付のシリアル値の仕組みを応用すると、度・分・秒(度分秒)の角度表示にも対応させることができます。
たとえば、緯度・経度などの測量データをExcelで扱う場面がその代表例です。
度分秒で「35°40′30″」と表示したい場合の書式コード例:
[h]”°”mm”′”ss”″”
または、数値を変換して表示する方法:
度の値をINT関数で取得 → =INT(A1)
分の値 → =INT((A1-INT(A1))*60)
秒の値 → =((A1-INT(A1))*60-INT((A1-INT(A1))*60))*60
Excelの時刻シリアル値は「1日=1」という構造になっているため、このような応用が可能です。
測量・地図・天文など専門的な用途でも役立つテクニックといえるでしょう。
DATE関数・YEAR・MONTH・DAY関数で日付を分解・再構成する
日付の年・月・日をそれぞれ別のセルに取り出したり、逆に組み合わせて日付を作りたい場合には、以下の関数が便利です。
=YEAR(A1) → 年を取得(例:2025)
=MONTH(A1) → 月を取得(例:1)
=DAY(A1) → 日を取得(例:31)
=DATE(2025,1,31) → 2025年1月31日のシリアル値を作成
これらを組み合わせることで、月ごとの集計表や年間スケジュール表を動的に作成することができます。
日付を扱うExcel作業では、欠かせない関数群といえるでしょう。
aaaで表示されない・曜日がうまく出ない場合の対処法
続いては、「aaa」で曜日が表示されない、日付がうまく表示されないといったトラブルの対処法を確認していきます。
aaaを書式設定に入力しても曜日が表示されない場合、いくつかの原因が考えられます。
一つひとつ確認して、問題を解消していきましょう。
セルの値が文字列になっている場合の対処法
最も多いトラブルの原因が、セルのデータが「日付型」ではなく「文字列型」になってしまっているケースです。
文字列として入力された「2025/01/31」は、見た目は日付に見えても、Excelの内部ではテキストとして扱われます。
このため、書式設定を変えても曜日が表示されません。
文字列になっている日付を日付型に変換するには、DATEVALUE関数を使うか、セルを選択して「データ」タブの「区切り位置」機能を活用する方法が有効です。セルの左上に緑の三角マーク(エラーインジケーター)が出ている場合は、文字列になっているサインです。
=DATEVALUE(“2025/01/31”) → 日付のシリアル値に変換
変換後に書式設定で「aaa」を設定すれば曜日が正しく表示されます。
書式コードの入力ミスによる表示エラーの対処
「aaa」と入力したつもりでも、全角文字や余分なスペースが混入していると正しく認識されません。
書式コードは必ず半角英数字で入力することが基本ルールです。
また、「aaa」と「AAA」では挙動が異なる場合があるため、小文字で統一して入力するようにしましょう。
正しい入力例:aaa(半角小文字)
NG例:aaa(全角)、 aaa(前後にスペース)
些細なミスで表示されないことが多いため、入力内容を一度見直してみてください。
Excelのロケール・言語設定が原因の場合の対処法
Excelの言語設定や地域設定が日本語以外になっていると、「aaa」での日本語曜日表示が機能しないことがあります。
その場合は、書式コードの先頭にロケール指定「[$-ja-JP]」を追加する方法が有効です。
[$-ja-JP]aaa → 日本語の曜日短縮形で表示
[$-ja-JP]aaaa → 日本語の曜日フルで表示
また、Windowsの「地域と言語の設定」が日本語になっているかどうかを確認することも重要です。
設定を見直すだけで問題が解決するケースもあるため、ぜひ試してみてください。
まとめ
本記事では「エクセルで曜日・日付を自動表示する方法」について、関数・表示形式・元号・年号・度分秒・aaaで表示されない場合の対処法まで、幅広く解説しました。
Excelで日付・曜日を自動表示するポイントを改めて整理すると、以下のとおりです。
TODAY関数・NOW関数で今日の日付を自動取得し、TEXT関数やWEEKDAY関数で曜日に変換するのが基本の流れです。
書式設定のユーザー定義では「aaa」「aaaa」「yyyy/mm/dd」などの書式コードを使って、表示形式を柔軟にカスタマイズできます。
元号・年号表示には「ggg」「e」などの書式コードが対応しており、和暦でも簡単に表示させることが可能です。
aaaで曜日が表示されない場合は、セルが文字列型になっていないか・書式コードが全角になっていないか・ロケール設定が正しいかを順番に確認してみましょう。
Excelの日付・曜日自動表示をマスターすると、日報・週報・勤怠管理・スケジュール表など、あらゆる業務書類の作成が格段に効率化します。
今回紹介した関数や書式設定をぜひ実務に取り入れて、Excelをより便利に活用してみてください。