エクセルで曜日を自動入力する方法
日付のセルを選び、Ctrl + 1 → ユーザー定義 で aaa と入力します。m/d(aaa) にすると「8/19(火)」と出ます。
曜日を手で打つ必要はありません。日付さえ入っていれば、Excel は曜日を知っています。 あとは「どう見せるか」を指定するだけです。
方法1:表示形式で曜日を出す
日付はそのまま、見た目だけを変える方法です。 セルの中身は日付のままなので、並べ替えや期間の計算がそのままできます。 ふだんはこちらを使ってください。
- 日付が入っているセル(範囲でも可)を選択します。
- Ctrl + 1 を押して セルの書式設定 を開きます。
- 表示形式 タブ → ユーザー定義 を選びます。
- 種類 の欄に
m/d(aaa)と入力します。 - OK を押すと「8/19(火)」のように表示されます。
書式コードの一覧
| 書式コード | 表示例 | 使いどころ |
|---|---|---|
aaa | 火 | いちばん短い。表が狭いとき |
aaaa | 火曜日 | 資料や案内文 |
ddd | Tue | 英語表記が必要なとき |
dddd | Tuesday | 同上 |
m/d(aaa) | 8/19(火) | 日付と曜日を1セルで見せる |
yyyy年m月d日(aaa) | 2026年8月19日(火) | 正式な書類 |
方法2:TEXT関数で別のセルに出す
曜日を文字として別の列に持ちたいときはこちらです。 並べ替えや COUNTIF で「土曜が何日あるか」を数えたい場合に使います。
=TEXT(A2, "aaa")| 行番号 | A | B | C |
|---|---|---|---|
| 1 | 日付 | 曜日 | 予定 |
| 2 | 8/19 | 火 | 定例会議 |
| 3 | 8/20 | 水 | |
| 4 | 8/23 | 土 |
TEXT の結果は文字列です。 日付として計算に使うことはできません。 「1週間後」を出したいといった計算が必要な場合は、元の日付セルのほうを参照します。
土日に色を付ける
表示形式では色を変えられないので、条件付き書式 を使います。
- 色を付けたい範囲(表全体)を選択します。
- ホーム → 条件付き書式 → 新しいルール を選びます。
- 数式を使用して、書式設定するセルを決定 を選びます。
- 数式に
=WEEKDAY($A2)=7と入力します(土曜。日曜は=1)。 - 書式 で塗りつぶしの色を選び、OK を押します。
$A2 の $ を忘れない列だけを固定した $A2 にすることで、行全体に色が付きます。A2 のままだと日付の列だけしか色が付きません。
| 行番号 | A | B |
|---|---|---|
| 1 | 日付 | 予定 |
| 2 | 8/23(土) |
| 行番号 | A | B |
|---|---|---|
| 1 | 日付 | 予定 |
| 2 | 8/23(土) |
やってみる
曜日は内部的には 1(日)〜7(土)の番号です。 番号を文字に変える・土日を判定する、という形で扱えると、 表示形式が使えない場面でも困りません。
よくある失敗
- 書式を設定しても曜日が出ない
そのセルが日付ではなく文字列になっています。 セルが左寄せなら文字列です。
2026/8/19のようにスラッシュ区切りで入力し直すか、区切り位置 で日付に変換します。 - 「aaa」がそのまま表示される
分類 が 文字列 になっています。ユーザー定義 を選び直してください。
- 英語の曜日になってしまう
dddは英語表記です。日本語の曜日はaaaです。dとaを間違えやすいところです。 - 土日に色を付けたら日付の列だけ色が付いた
条件付き書式の数式が
=WEEKDAY(A2)=7になっています。列を固定した=WEEKDAY($A2)=7にします。 - 曜日でフィルターや並べ替えができない
表示形式で出した曜日は見た目だけで、値は日付のままです。 曜日で絞り込みたい場合は、
TEXTで別の列に文字として出しておく必要があります。
どちらを使うべき?
| 方法 | セルの中身 | 並べ替え・集計 | 向いている場面 |
|---|---|---|---|
| 表示形式(aaa) | 日付のまま | 日付として扱える | ふだんはこちら。見た目を整えるだけ |
| TEXT関数 | 文字列 | 曜日で絞り込める | 曜日別に集計したいとき |
| 手入力 | 文字列 | — | 使わない。日付を直すたびにずれる |
迷ったら表示形式です。元のデータを壊さずに済みます。 「曜日別の売上を出したい」のように曜日そのものを集計の軸にする場合だけ、 TEXT で列を足してください。
Googleスプレッドシートの場合
Googleスプレッドシートでも TEXT(A2,"aaa") が使えます。表示形式は 表示形式 → 数字 → カスタム日時 から設定します。