エクセルで曜日を自動入力する方法

確認環境:Microsoft 365(Windows)最終確認日:2026-08-19練習問題 3 問つき
最短回答

日付のセルを選び、Ctrl + 1 ユーザー定義aaa と入力します。m/d(aaa) にすると「8/19(火)」と出ます。

曜日を手で打つ必要はありません。日付さえ入っていれば、Excel は曜日を知っています。 あとは「どう見せるか」を指定するだけです。

方法1:表示形式で曜日を出す

日付はそのまま、見た目だけを変える方法です。 セルの中身は日付のままなので、並べ替えや期間の計算がそのままできます。 ふだんはこちらを使ってください。

  1. 日付が入っているセル(範囲でも可)を選択します。
  2. Ctrl + 1 を押して セルの書式設定 を開きます。
  3. 表示形式 タブ → ユーザー定義 を選びます。
  4. 種類 の欄に m/d(aaa) と入力します。
  5. OK を押すと「8/19(火)」のように表示されます。
セルの書式設定
表示形式配置フォント罫線塗りつぶし保護
分類ユーザー定義
種類m/d(aaa)
サンプル8/19(火)
OKキャンセル
[ユーザー定義]の[種類]に書式コードを入力します。

書式コードの一覧

書式コード表示例使いどころ
aaaいちばん短い。表が狭いとき
aaaa火曜日資料や案内文
dddTue英語表記が必要なとき
ddddTuesday同上
m/d(aaa)8/19(火)日付と曜日を1セルで見せる
yyyy年m月d日(aaa)2026年8月19日(火)正式な書類

方法2:TEXT関数で別のセルに出す

曜日を文字として別の列に持ちたいときはこちらです。 並べ替えや COUNTIF で「土曜が何日あるか」を数えたい場合に使います。

=TEXT(A2, "aaa")
行番号ABC
1日付曜日予定
28/19定例会議
38/20
48/23
A列は日付のまま。B列に曜日を文字として取り出しています。
TEXT で出したものは日付ではなくなる

TEXT の結果は文字列です。 日付として計算に使うことはできません。 「1週間後」を出したいといった計算が必要な場合は、元の日付セルのほうを参照します

土日に色を付ける

表示形式では色を変えられないので、条件付き書式 を使います。

  1. 色を付けたい範囲(表全体)を選択します。
  2. ホーム 条件付き書式 新しいルール を選びます。
  3. 数式を使用して、書式設定するセルを決定 を選びます。
  4. 数式に =WEEKDAY($A2)=7 と入力します(土曜。日曜は =1)。
  5. 書式 で塗りつぶしの色を選び、OK を押します。
$A2$ を忘れない

列だけを固定した $A2 にすることで、行全体に色が付きますA2 のままだと日付の列だけしか色が付きません。

$ を付けないと
行番号AB
1日付予定
28/23(土) 
$A2 にすると
行番号AB
1日付予定
28/23(土) 

やってみる

曜日は内部的には 1(日)〜7(土)の番号です。 番号を文字に変える・土日を判定する、という形で扱えると、 表示形式が使えない場面でも困りません。

この操作は、下の練習で実際に試せます。
この操作は、下の練習で実際に試せます。
この操作は、下の練習で実際に試せます。

よくある失敗

  • 書式を設定しても曜日が出ない

    そのセルが日付ではなく文字列になっています。 セルが左寄せなら文字列です。2026/8/19 のようにスラッシュ区切りで入力し直すか、区切り位置 で日付に変換します。

  • 「aaa」がそのまま表示される

    分類 文字列 になっています。ユーザー定義 を選び直してください。

  • 英語の曜日になってしまう

    ddd は英語表記です。日本語の曜日は aaa です。da を間違えやすいところです。

  • 土日に色を付けたら日付の列だけ色が付いた

    条件付き書式の数式が =WEEKDAY(A2)=7 になっています。列を固定した =WEEKDAY($A2)=7 にします。

  • 曜日でフィルターや並べ替えができない

    表示形式で出した曜日は見た目だけで、値は日付のままです。 曜日で絞り込みたい場合は、TEXT で別の列に文字として出しておく必要があります。

どちらを使うべき?

方法セルの中身並べ替え・集計向いている場面
表示形式(aaa)日付のまま日付として扱えるふだんはこちら。見た目を整えるだけ
TEXT関数文字列曜日で絞り込める曜日別に集計したいとき
手入力文字列使わない。日付を直すたびにずれる

迷ったら表示形式です。元のデータを壊さずに済みます。 「曜日別の売上を出したい」のように曜日そのものを集計の軸にする場合だけ、 TEXT で列を足してください。

Googleスプレッドシートの場合

Googleスプレッドシートでも TEXT(A2,"aaa") が使えます。表示形式は 表示形式 数字 カスタム日時 から設定します。

次に読むもの