【Excel】表示形式のユーザー定義で日付から曜日を自動表示する

この記事は約3分で読めます。

今回は、Excelで日付を入力した際、年や月だけでなく「曜日」まで自動で表示させるための「表示形式(ユーザー定義)」の設定方法について紹介します。

日付の入力と曜日の関係

スケジュール表や工程表、あるいは出勤簿などをExcelで作成する際、日付の隣のセルに「月」「火」といった曜日を手入力している人は少なくありません。しかし、この方法だと、翌月や翌年のカレンダーを作る時に、日付だけでなく曜日もすべて打ち直さなければならず、非常に手間がかかり、入力ミスの原因にもなります。
Excelでは、日付(シリアル値)というデータの中には、すでに「その日が何曜日であるか」という情報が含まれています。これを画面上に「見せる(表示する)」設定をするだけで、日付を入力した瞬間に自動的に正しい曜日が表示されるようになります。

表示形式を使って曜日を表示する手順

「2024/4/1」と入力したセルに、曜日を付け足して「2024/4/1 (月)」のように表示させる手順です。

セルの書式設定を開く

  • 日付が入力されている(またはこれから入力する)セルを選択します。
  • 選択したセルの上で右クリックし、「セルの書式設定」を選択します。(ショートカットキー:Ctrl + 1)
  • 「表示形式」タブを開きます。

ユーザー定義で形式を指定する

標準で用意されている日付の形式には曜日の設定がないことが多いため、「ユーザー定義」という機能を使って自分でルールを作ります。

  • 左側の「分類」リストの一番下にある「ユーザー定義」をクリックします。
  • 右側の「種類」の下にある入力欄(最初は「yyyy/m/d」などと入っています)をクリックします。
  • 既存の文字の後ろに、半角で (aaa) と追記します。(例:yyyy/m/d
    (aaa)
  • 「OK」をクリックします。

これで、セルの中身は「2024/4/1」のままですが、見た目上は「2024/4/1 (月)」と表示されるようになります。

曜日を表す記号(aaaとaaaa)の違い

ユーザー定義の入力欄に打ち込んだ「aaa」というアルファベットは、Excelに対して「ここには曜日を漢字1文字で表示してね」と命令するための特殊な記号です。この記号の数(aの数)を変えることで、表示される曜日の長さをコントロールできます。

「aaa」と「aaaa」の使い分け

  • aaa(aが3つ):「月」「火」「水」のように、漢字1文字で曜日を表示します。スペースを取りたくない表に最適です。
  • aaaa(aが4つ):「月曜日」「火曜日」「水曜日」のように、「曜日」まで含めた3文字で表示します。より丁寧な印象を与えたい文書に向いています。

また、英語で曜日を表示したい場合の記号もあります。

  • ddd(dが3つ):「Mon」「Tue」のように、英語の省略形で表示します。
  • dddd(dが4つ):「Monday」「Tuesday」のように、英語のフルスペルで表示します。

隣のセルに曜日だけを独立して表示する

「A列に日付」「B列に曜日」というように、別のセルに曜日だけを表示させたい場合もあります。この場合は、TEXT(テキスト)関数を使うのが便利です。

TEXT関数で曜日を抽出する

A2セルに「2024/4/1」と入っているとします。隣のB2セルに以下の数式を入力します。
=TEXT(A2, "aaa")
この数式は、「A2セルの日付データを、”aaa”の形式(漢字1文字の曜日)に変換して表示しなさい」という意味です。
この方法を使えば、A列の日付を変更した瞬間に、B列の曜日も自動で計算されて正しい曜日に切り替わるため、カレンダーの作成が驚くほど簡単になります。

まとめ

Excelの「表示形式」のユーザー定義(aaaやaaaa)を活用することで、日付を入力するだけで自動的に曜日を表示させることができます。手作業でカレンダーを見ながら曜日を打ち込む必要がなくなり、入力ミスを完全に防ぐことができます。また、TEXT関数と組み合わせれば、日付と曜日を別の列で管理する美しい表も簡単に作れるようになります。日付を扱うあらゆる表作成において必須となるテクニックですので、ぜひ覚えておきましょう。