こんにちは、PC時短ナビゲーターです。Excelで日付を入力したあとに曜日も自動で表示したいとき、毎回手で打つのは面倒ですよね。しかも手入力だとミスもしやすいです。そんなときは、関数か表示形式を使えばすぐ解決できます。この記事では、一番早い方法から順番に、初心者の方でも迷わないように手順つきでまとめました。
結論:曜日を自動入力する方法はこの2つです
まずは使い分けだけ押さえましょう。
- 別セルに曜日だけ自動表示したい:TEXT関数を使う
- 日付のセルに曜日も一緒に見せたい:表示形式を変更する
- 連続した日付と曜日をまとめて作りたい:オートフィルを使う
仕事でよく使うのは、この3パターンです。ここから具体的なやり方を見ていきましょう。
別セルに曜日を自動入力する方法
日付がA列に入っていて、B列に曜日を自動表示したいなら、関数を使うのが一番分かりやすいです。
一番簡単な関数
A2に日付が入っている場合は、B2に次の式を入力します。
=TEXT(A2,"aaa")
これで「月」「火」「水」のように1文字の曜日が表示されます。
「月曜日」「火曜日」のようにフル表示したいなら、こちらです。
=TEXT(A2,"aaaa")
入力手順
- 曜日を表示したいセルをクリックします
- 数式バー、またはセル内に =TEXT(A2,"aaa") と入力します
- Enterキーを押します
- セル右下の小さな四角を下にドラッグして、下の行までコピーします
これで、A列の日付に合わせてB列の曜日が自動で入ります。日付を修正すると曜日も自動で変わるので、予定表や勤怠表でも便利ですよ。
曜日を英語で表示したい場合
英語表記にしたいときは、Excelの言語設定に左右されることがありますが、表示形式を工夫する方法もあります。ただ、日本語環境のExcelではまず「aaa」「aaaa」を使う方法を覚えておけば十分です。
日付と曜日を同じセルに表示する方法
「別セルに曜日を出すほどではないけれど、日付の横に曜日も見えれば十分」ということも多いですよね。この場合は関数よりも表示形式の変更が速いです。
たとえば、セルに「2026/5/26」と入力されている状態で、見た目だけ「2026/5/26(火)」のようにできます。元の値はちゃんと日付のままなので、並べ替えや計算にも強いです。
クリック手順
- 曜日を表示したい日付セル、または範囲を選択します
- Ctrl + 1 を押して「セルの書式設定」を開きます
- 「表示形式」タブをクリックします
- 左側の「ユーザー定義」をクリックします
- 種類に yyyy/m/d(aaa) と入力します
- 「OK」をクリックします
これで「2026/5/26(火)」のように表示されます。
表示パターンの例
- m/d(aaa):5/26(火)
- yyyy/m/d(aaa):2026/5/26(火)
- yyyy"年"m"月"d"日"(aaaa):2026年5月26日(火曜日)
見た目を変えるだけなので、関数を増やしたくない表ではこの方法がかなり便利です。
連続した日付と曜日をまとめて自動入力する方法
カレンダーや作業予定表を作るときは、1日ずつ入力する必要はありません。最初の日付を入れてオートフィルを使えば、連続した日付を一気に作れます。
手順
- 最初のセルに開始日を入力します。例:2026/5/1
- そのセルをクリックします
- セル右下の小さな四角にマウスを合わせます
- 十字マークになったら、下方向へドラッグします
- 連続した日付が自動で入力されます
- 隣の列に =TEXT(A2,"aaa") を入れて下までコピーします
もし日付セル自体に曜日を見せたいなら、先ほどの「ユーザー定義」を設定しておけば、ドラッグするだけで日付と曜日の見た目がそろいます。
曜日を数字で判定したいときはWEEKDAY関数も便利です
見た目を表示するだけならTEXT関数で十分ですが、土日を色付けしたい、平日だけ抽出したい、といった処理ではWEEKDAY関数が役立ちます。
たとえば、A2の日付の曜日番号を取得するなら次の式です。
=WEEKDAY(A2,2)
この場合、月曜が1、火曜が2、…、日曜が7になります。
これを使うと、たとえば「6以上なら土日」といった判定がしやすくなります。
よくある使い方
- =IF(WEEKDAY(A2,2)>=6,"休み","平日")
- 条件付き書式と組み合わせて土日だけ色を付ける
- 勤務表で平日と休日を分ける
「曜日を表示する」だけでなく、「曜日を使って処理する」ときに覚えておくと便利です。
うまくいかないときのチェックポイント
ここはかなり大事です。関数を入れたのに曜日が出ない、変な表示になる、というときは次を確認してください。
1. 日付が文字列になっている
見た目は日付でも、Excelが文字として認識していると曜日を正しく出せないことがあります。
- セルをクリックして左寄せになっている
- 先頭にアポストロフィが入っている
- 「2026-5-26」のような入力が環境によって文字列扱いになっている
この場合は、日付を入れ直すか、データタブの区切り位置機能で日付に変換すると直ることがあります。
2. 関数の参照先が違う
=TEXT(A2,"aaa") と入れるべきところを、別のセル番地にしてしまうケースです。コピーしたあとに参照先がずれていないかも確認しましょう。
3. 表示形式だけ変えていて、別セルには曜日が入っていない
「同じセルに曜日を見せる方法」はあくまで見た目の変更です。別のセルで曜日データとして使いたい場合は、TEXT関数やWEEKDAY関数が必要です。
4. aaa と aaaa の違いで迷っている
- aaa:月、火、水
- aaaa:月曜日、火曜日、水曜日
思っていた表示と違うときは、ここを見直せばほぼ解決します。
5. 土日がずれる
WEEKDAY関数の第2引数によって曜日番号の割り当てが変わります。=WEEKDAY(A2,2) なら月曜が1です。ここが違うと判定式もずれてしまいます。
仕事で役立つ時短ワザ
最後に、曜日入力とセットで使うと便利なExcel時短ワザも紹介します。
Ctrl + 1で書式設定を一発で開く
曜日表示の設定で毎回右クリックするより、Ctrl + 1 のほうが速いです。表示形式、罫線、塗りつぶしまでまとめて開けます。
今日の日付をすぐ入力する
今日の日付を入れるなら、Ctrl + ; で一発入力できます。日報や受付表でかなり便利です。
オートフィルで月末まで一気に作る
最初の日付を入れてドラッグすれば連続日付が作れます。予定表を毎月作るときの定番ワザですね。
まとめ
Excelで日付から曜日を自動入力したいときは、別セルならTEXT関数、同じセルに見せるだけなら表示形式、この2つを使い分ければOKです。
- 別セルに曜日を出す:=TEXT(A2,"aaa") または =TEXT(A2,"aaaa")
- 同じセルに曜日も表示:ユーザー定義で yyyy/m/d(aaa)
- 曜日で判定したい:WEEKDAY関数
まずは今使っている表で、A列の日付に対してB列へTEXT関数を入れる方法から試してみてください。手入力の手間が減って、ミス防止にもつながりますよ。
