スプレッドシートの曜日自動表示と色分け完全攻略【2026年最新】
日々のスケジュール管理や業務日報の作成において、日付を入力するたびに手動で曜日を打ち込んだり、土日のセルを一つずつ塗りつぶしたりする作業に時間を奪われていないでしょうか。Googleスプレッドシートの標準機能と基本関数を正しく組み合わせるだけで、日付と曜日を完全連動させ、土日・祝日の自動色分けまで数分で完結する仕組みを構築できます。
2026年のビジネス現場でも、手動入力によるヒューマンエラーやメンテナンス性の低下が多くの現場で課題視されています。本稿では、実務で即戦力となる表示形式のカスタマイズからTEXT関数、WEEKDAY関数を用いた条件付き書式の設定、さらに英語表記や祝日判定の応用まで、徹底的に整理して解説します。
📌 【この記事の重要ポイントまとめ】
- 要点1:曜日表示はセルの値を日付データとして保持できる「表示形式の変更」が基本であり、テキストとして抽出・結合したい場合にのみ「TEXT関数」を使う。
- 要点2:土日の自動色分けは「条件付き書式」と「WEEKDAY関数」を連動させ、祝日は別シートの祝日リストと「COUNTIF関数」を組み合わせることで完全自動化が可能。
- 要点3:「ddd」「aaaa」などの表示書式記号やWEEKDAY関数の戻り値タイプを正しく理解することで、設定ミスや集計時のエラーを根本から防げる。
【2026年最新】Googleスプレッドシートで曜日を自動表示・色分けする決定打
Googleスプレッドシートで曜日を自動表示・色分けする方法をご存知でしょうか。最も手軽で実務において推奨されるのは、「表示形式」をカスタム設定して日付セルそのものに曜日を表示させる手法です。このアプローチであれば、元のシリアル値(日付データ)が維持されるため、後からの日付計算やフィルター処理が狂う心配がありません。
一方、別のセルへ「月」「火」といった文字列として曜日を抜き出して表示させたい場合は、TEXT関数を活用します。A列に「2026/04/01」と入力されている場合、B列に以下の数式を入力するだけで、日付と曜日が瞬時に連動します。
=TEXT(A2, "ddd")
これだけで「水」という曜日が自動出力されます。さらに、業務カレンダーやシフト表を作成する際には、「条件付き書式」にWEEKDAY関数を組み合わせることで、土曜日なら青、日曜日なら赤へと行全体やセル単位で自動着色する環境が即座に整います。

表示形式変更とTEXT関数の使い分け|「ddd」「aaaa」の違いを徹底解説
曜日を表現する際、現場で最も頻出する疑問が「どの書式記号を使えば希望の表記になるのか」という点です。Googleスプレッドシートでは、日本語環境と英語表記で指定するパターンが異なります。
特に混同しやすいのが「ddd」「aaaa」などのフォーマット記号の違いです。スプレッドシートのカスタム日時設定やTEXT関数の第2引数で指定する代表的なパターンは以下の通りです。
- "ddd":日本語環境では「月」「火」「水」、英語環境では「Mon」「Tue」「Wed」と短縮表示。
- "dddd":日本語環境では「月曜日」「火曜日」、英語環境では「Monday」「Tuesday」と完全表記。
- "aaa":Excel互換の記述で「月」「火」を表示(※スプレッドシートのTEXT関数では"ddd"が標準的)。
- "aaaa":Excel互換の記述で「月曜日」「火曜日」を表示。
- "(ddd)":括弧付きで「(月)」「(火)」と出力したい場合に重宝する指定。
たとえば、海外チームと共有するプロジェクト管理シートでは、セル内の日付を「2026/04/01 (Wed)」と英語表記で統一したいケースがあります。この場合、表示形式のカスタム設定で「yyyy/mm/dd (ddd)」と指定するか、言語設定を英語に切り替えることでシームレスな国際標準フォーマットが完成します。
日付から曜日変換・英語表記・カレンダー作成の比較データ一覧
目的や用途に応じて最適な手法を選択できるよう、主要な実装パターンと特徴を下表にまとめました。
| 実装方式 | 具体的な設定・数式例 | データの属性 | 編集部の推奨シーン・評価 |
|---|---|---|---|
| 表示形式の変更 | メニュー「表示形式」>「数字」>「カスタム日時」で「yyyy/mm/dd (ddd)」 | 日付データ(シリアル値) | 最も推奨。計算・並び替えに影響を与えず1セルで完結する。 |
| TEXT関数 | =TEXT(A2, "ddd") または =TEXT(A2, "dddd") | 文字列型テキスト | 別列に曜日だけを切り出したい場合や、文字列結合に最適。 |
| WEEKDAY関数(判定用) | =WEEKDAY(A2, 1)(日=1 〜 土=7) | 数値型(1〜7) | 条件付き書式のカスタム数式や、休日判定ロジックのバックボーン。 |
| 祝日連動判定 | =COUNTIF(祝日一覧!$A:$A, $A2)>0 | 真偽値(TRUE/FALSE) | 日本の祝日法改正にも柔軟に対応できる恒久的な仕組み。 |

【実態検証】条件付き書式で土日・祝日を自動色分けする現場の鉄則
IT企業やバックオフィス業務の現場で「カレンダーを手動で作ると必ず土日の色付け漏れが発生する」という相談が後を絶ちません。このヒューマンエラーを根絶する仕組みが、条件付き書式とカスタム数式の連携です。
日付が入力されている範囲(例:A2:C31)を選択し、メニューの「表示形式」>「条件付き書式」から以下のカスタム数式を設定します。
1. 土曜日を青色にする設定
「カスタム数式」を選択し、入力欄に =WEEKDAY($A2)=7 と記述して背景色を薄い青に設定します(※列固定のため $A2 と記述)。
2. 日曜日を赤色にする設定
新しい条件を追加し、カスタム数式に =WEEKDAY($A2)=1 と記述して背景色を薄い赤に設定します。
3. 祝日を自動色分けする高度な設計
土日だけでなく、日本の国民の祝日を自動で赤色にするには、「祝日」という別シートを作成し、A列に内閣府が公開している祝日一覧(例:2026/01/01、2026/01/12など)を入力しておきます。その上で、条件付き書式に以下の数式を組み込みます。
=COUNTIF(INDIRECT("祝日!$A:$A"), $A2)>0
条件付き書式では別シートを直接参照できない制約があるため、INDIRECT関数を噛ませるのが実務上の重要なテクニックです。ルールの適用順序において「祝日」と「日曜日」を「土曜日」より上位に配置することで、土曜日に祝日が重なった場合でも祝日カラーを優先適用できます。
一般に知られていない落とし穴とネットの誤解
ネット上の簡易解説を鵜呑みにして設計した結果、後から重大な集計トラブルに陥るケースが頻発しています。特に注意すべき2つの盲点を取り上げます。
誤解1:「TEXT関数で曜日を出せば集計も簡単」という思い込み
TEXT(A2, "ddd") で出力されたデータは、見た目は曜日ですが内部的には完全な「文字列」です。そのため、後から「日付順に並び替える(ソート)」「2つの日付の差分日数を計算する」といった操作を行うと、エラーになったり五十音順(金→月→水…)で並び替えられたりして業務が破綻します。単に見た目を変えたいだけなら、セルの値を変えない「表示形式の変更」を選ぶのが鉄則です。
誤解2:WEEKDAY関数の「第2引数(種類)」の指定漏れ
WEEKDAY(日付, [種類]) は、第2引数を省略すると「日曜日=1、土曜日=7」の体系(タイプ1)になります。しかし、月曜日を「1」とみなすプログラミングやExcelの別設定に慣れている人が WEEKDAY(A2, 2) と混同すると、土日判定の数値がズレて誤ったセルが着色されます。チーム内でテンプレートを共有する場合は、引数のルールを明確に統一しておく必要があります。
【プロの結論】おすすめできる人・慎重になるべき人の判断基準
組織の業務フローを最適化する観点から、各手法の向き・不向きを整理しました。
- 表示形式の変更が向いている人:日報、売上管理表、進捗管理など、後から日付フィルタリングや並び替え、関数計算(SUMIFSなど)を多用するシートを管理する担当者。
- TEXT関数が向いている人:「4月1日(水)会議」のように日付と曜日を他の文字列と結合してメール文面やラベルを自動生成したい担当者。
- 条件付き書式自動化を慎重に扱うべきケース:数万行におよぶ巨大なデータベースシート。条件付き書式を広範囲にかけすぎるとスプレッドシートの描画パフォーマンスが低下するため、必要な表示領域に絞って適用するのが賢明です。

【google スプレッド シート 曜日】に関するよくある質問(FAQ)
Q1:日付を入れたら隣のセルに自動で曜日が出るようにするには?
A1:隣のセルに =TEXT(A2, "ddd") と入力し、下方向にオートフィル(ドラッグまたはダブルクリック)してください。A列の日付に連動して自動的に「月」「火」などの曜日が表示されます。
Q2:1つのセルに「2026/04/01 (水)」と表示させるにはどうすればいいですか?
A2:対象のセルを選択し、メニューの「表示形式」>「数字」>「カスタム日時」を選択します。入力欄に「年(4桁)/月(2桁)/日(2桁) (曜日の省略形)」となるよう配置(または yyyy/mm/dd (ddd) を指定)して適用すれば、データの中身を変えずに1セルで希望の表記になります。
Q3:土曜日と日曜日だけでなく、行全体に色を付けることはできますか?
A3:可能です。条件付き書式の適用範囲を行全体(例:A2:Z100)に設定し、カスタム数式で =WEEKDAY($A2)=1 のように列番号の前に「$」(絶対参照記号)を付けます。これにより、A列の日付が日曜日の場合、その行のA列からZ列までが一括で着色されます。
まとめ:業務効率を最大化するシート運用の判断基準
Googleスプレッドシートにおける曜日の自動表示や土日・祝日の色分けは、一度マスターしてしまえばあらゆる業務テンプレートに応用できる必須スキルです。「値としての独立性を保つなら表示形式」「別データと組み合わせるならTEXT関数」「視認性を高めるならWEEKDAY関数と条件付き書式」という3大原則を使い分けることで、作業時間を大幅に削りながらミスのない美しいシート運用が実現します。
まずは現在手作業で曜日や色付けを行っている管理表を一つ選び、表示形式のカスタム設定や条件付き書式の導入から試してみてください。日々のルーティンワークが自動化され、本来注力すべきコア業務への集中が促されるはずです。 (出典: google スプレッド シート 曜日(Yahoo!ニュース))