エクセルで曜日を表示する方法|TEXT関数・表示形式・土日に色まで図でわかる【サンプル付き】
やり方は2つ
① 隣のセルに曜日:=TEXT(A2,"aaa") ② 日付のセルに曜日も:表示形式を m/d(aaa)aaa で「月」、aaaa で「月曜日」、ddd で「Mon」。日付は入力したまま、曜日だけを自動で出せるので、カレンダーやシフト表で日付を変えても曜日がずれません。
この図の表をExcelファイルでダウンロード(問題と答えのシートつき)
曜日の書き方の一覧
| 書き方 | 表示 | 使い方の例 |
|---|---|---|
| aaa | 月 | =TEXT(A2,"aaa") |
| aaaa | 月曜日 | =TEXT(A2,"aaaa") |
| (aaa) | (月) | 表示形式 m/d(aaa) → 11/9(月) |
| ddd | Mon | =TEXT(A2,"ddd") |
| dddd | Monday | =TEXT(A2,"dddd") |
日付のセルに曜日も表示する(表示形式)
- 日付のセルを選んで右クリック→「セルの書式設定」Ctrl+1 でも開きます。
- 「表示形式」タブの「ユーザー定義」を選ぶ
- 「種類」に
m/d(aaa)と入れて OK年も出すならyyyy/m/d(aaa)、和暦ならggge年m月d日(aaa)。
土日に色を付ける(条件付き書式)
- 色を付けたい範囲(A2:C32など)を選ぶ日付の列だけでなく、行全体に色を付けたいなら表全体を選びます。
- 「ホーム」→「条件付き書式」→「新しいルール」→「数式を使用して、書式設定するセルを決定」
- 数式に
=WEEKDAY($A2)=1と入れて、書式で赤を選ぶ(日曜)WEEKDAYは日曜が1、土曜が7です。 - 同じように
=WEEKDAY($A2)=7で青を選ぶ(土曜)$ を A の前にだけ付けるのがポイントです。どの列でも A列の日付を見に行きます。
祝日にも色を付けたいときは、祝日の一覧を別のシートに作っておき、=COUNTIF(祝日!$A:$A,$A2)>0 のルールを足します。
うまくいかないとき
1曜日がぜんぶ「土」になる
11/9(文字)2026/11/9(日付)日付が文字として入っています。文字や空欄の 0 は「1900/1/0(土)」として扱われます。
直し方日付を入れ直すか、空欄の行は =IF(A2="","",TEXT(A2,"aaa")) で何も出さないようにします。
2「aaa」とそのまま表示される
=TEXT(A2,aaa)=TEXT(A2,"aaa")"" で囲んでいません。
直し方半角の "" で囲みます。
3条件付き書式で色がずれる
数式の $ の付け方がちがいます($A$2 だと全部A2を見る、A2 だと列がずれる)。
直し方=WEEKDAY($A2)=1 のように、列だけ固定します。
サンプルファイルで試す
黄色いセルに曜日を出す式を入れて、「答え」のシートと比べてください。
よくある質問
曜日を数字で出したいです。
=WEEKDAY(A2) で、日曜=1〜土曜=7の数字になります。月曜を1にしたいなら =WEEKDAY(A2,2) です。
1か月分の日付を自動で並べたいです。
1日の日付を入れて、右下の■を下へドラッグすると1日ずつ増えていきます。表示形式を m/d(aaa) にすれば、曜日つきのカレンダーになります。
平日だけの日数を数えたいです。
NETWORKDAYS関数を使います。=NETWORKDAYS(開始日,終了日,祝日の範囲) で、土日と祝日を除いた日数です。
Googleスプレッドシートでも同じですか?
スプレッドシートでは "aaa" が使えないので、=TEXT(A2,"ddd") で英語、日本語は =CHOOSE(WEEKDAY(A2),"日","月","火","水","木","金","土") などで出します。
一緒に覚えたい関数・操作
このページについて
操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報