Excel 日付から曜日を自動表示する方法
Excelで曜日を手入力以外で自動表示する方法は主に3つあります。
- オートフィルによる単純なコピー
- ユーザ定義書式
- 関数
オートフィル
固定の日付が連続して並んでいる場合のみ有効な方法です。

最初の日付の曜日を調べて入力し、そのセルをオートフィルします。

このように1日ずつ、曜日をズラしながらコピーされます。
ユーザ定義書式
日付セルに書式設定をすることで曜日を表示する方法です。
この方法は手間が少ない代わりに表現の形式が制限されます。
またフィルターや関数の引数に用いると
曜日ではなく日付として扱われる点にも注意が必要です。
設定方法
設定したい日付セルを選択し、「セルの書式設定」を選択します。

「表示形式」>「ユーザ定義」を選択し、種類の中に下記の文字列を入力します。
種類 | 表示 |
---|---|
aaa | 月 火 水 木 金 土 日 |
aaaa | 月曜日 火曜日 水曜日 木曜日 金曜日 土曜日 日曜日 |
ddd | Mon Tue Wed Thu Fri Sat Sun |
dddd | Monday Tuesday Wednesday Thursday Friday Saturday Sunday |


(aaa)やyyyy/mm/dd(aaa)のように組み合わせて使用することも可能です。
関数
TEXT関数による方法
=TEXT(値,表示形式)
表示形式はユーザ定義書式と同じものを指定します。

WEEKDAY関数+VLOOKUP関数による方法
WEEKDAY関数と他の関数を組み合わせることで実現可能です。
他の方法よりも手間はかかりますが表現を柔軟に設定できます。
また日付としては扱われないため、フィルターや関数の引数として有効に用いることが可能です。
設定方法
WEEKDAY関数は曜日に対応する数字を返すものです。
曜日表示しようとする場合、これと他の関数を併用する必要があります。

併用する関数には幾つか候補がありますが
ここではVLOOKUP関数を使用します。
(XLOOKUP関数でも同様に可能です)
VLOOKUP関数は表の検索を行う関数です。
まず曜日の数字に対する結果の表を作ります。
今回はWEEKDAY関数の種類に1(或いは指定なし)とした場合を想定して作成します。
なおVLOOKUP関数の検索キーとなるのは一番左の列だけです。

下記のような式を作ります。
=VLOOKUP(WEEKDAY(日付セル),曜日のシート!B~D列,表示したいカラムの位置,FALSE)
=XLOOKUP(WEEKDAY(日付セル),曜日のシート!値列の値範囲,表示したいカラムのセル範囲,FALSE)
検索範囲のセル指定は$で固定しておきましょう。
このような式にしておくと、コピーやオートフィルで下方向に複製しても正常に使用できます。
この方法であれば、どのようにでも表現できるため休みなど曜日以外のものを表示しても構いません。

Excel完全マスター: 関数・テクニック・新機能を網羅した決定版ガイド

本書は、Excelの基礎から応用まで、包括的に学べるガイドブックです。当サイトの豊富な情報を、電子書籍向けに最適化し、読みやすく再構成しました。
【本書の特徴】
- 情報量:Word-A4サイズ換算で1,400ページ相当
- 基本操作から高度なテクニックまで、段階的に学習可能
- 140種類の関数を詳細に解説
- 109種類の実用的なテクニックと具体例を紹介
- 最新機能(XLOOKUP関数、LET関数、シートビュー、LAMBDA関数、スピル等)を徹底解説
【対象読者】
- Excel初心者からプロフェッショナルまで
- 体系的にExcelスキルを向上させたい方
- 業務効率化を目指すビジネスパーソン
- データ分析や可視化のスキルを磨きたい方
【本書の強み】
- 実務に即した例題と解説
- 視覚的な図表やスクリーンショットで理解を促進
- 最新のExcelバージョンに対応した内容
- 著者の長年の経験に基づく、実践的なTipsを多数収録
【更新とサポート】
- 常に最新の情報を反映するため、定期的に内容を更新
- 最新版の入手方法:Amazonカスタマーサポートへお問い合わせください
【入手方法】
- 買い切り:950円
- Kindle Unlimited:読み放題プランで利用可能
Excelマスターを目指す方、業務効率を劇的に向上させたい方に、自信を持っておすすめできる一冊です。この1冊で、Excelの可能性を最大限に引き出す力が身につきます。