エクセルで予定表、勤怠表、日報、売上管理表などを作る際、1か月分の日付と曜日を毎回入力する作業は意外に時間がかかります。

月が変わるたびに手入力すると、日付の抜け、曜日のずれ、うるう年の2月の入力ミスも起こりやすくなります。

そこで便利なのが、基準となる年月を1か所に入力し、数式とオートフィルで日付・曜日を連動させる方法です。

1か月分の日付シートを作る基本ポイントは、開始日をDATE関数で作成し、翌日を加算して連続日付にし、TEXT関数または表示形式で曜日を表示することです。

本記事では、1行目にヘッダーがある表を例に、月末まで自動で日付を表示する実用的なシートの作り方を解説します。

基準年月だけを変更すれば翌月分へ更新できる状態にしておくと、毎月の事務作業を大きく減らせます。

 

エクセルで1か月分の日付を自動入力する方法

それではまず、基準年月から1か月分の日付を連続入力する方法について解説していきます。

A B C
1 対象年月 2026/9/1
2 日付 曜日
3 2026/9/1

 

基準となる年月の入力

日付シートを使い回すためには、最初に対象年月を入力するセルを決めます。

ここではB1セルに「対象年月」、C1セルに対象月の初日である「2026/9/1」を入力する例で進めます。

C1セルは「2026年9月」のような文字列ではなく、エクセルが日付として認識できる値を入力することが重要です。

表示形式を「yyyy年m月」に変更すれば、セルの中身を日付のまま、見た目だけを「2026年9月」のように整えられます。

対象年月を入力するセルは、必ず月初の日付にします。

たとえば2026年9月のシートなら、C1セルには2026/9/1を入力します。

月初を基準にすれば、DATE関数、EOMONTH関数、MONTH関数の計算が安定します。

月の途中の日付を入力しても作成は可能ですが、翌月切り替え時に意図しない日付になることがあるため注意しましょう。

月ごとに管理する帳票では、対象年月セルを目立つ色で塗りつぶし、編集する場所を明確にしておくと便利です。

 

開始日の数式入力

続いて、A列に日付を表示するための開始日を作成します。

A2セルをヘッダーとして「日付」と入力し、最初の日付を表示するA3セルを選択します。

エクセルで1か月分の日付を自動入力する方法 - 開始日の数式入力

A3セルには、次の数式を入力します。

=DATE(YEAR($C$1),MONTH($C$1),1)

DATE関数は、年、月、日を指定して日付を作成する関数です。

YEAR($C$1)はC1セルから年だけを取り出し、MONTH($C$1)は月だけを取り出し、最後の1は月の1日を意味します。

$C$1のように絶対参照にすることで、数式を下へコピーしても基準年月のセルがずれません。

C1セルが2026/9/1なら、A3セルには2026/9/1が表示されます。

表示が「46266」のような数値になる場合は、セルの表示形式を日付に変更してください。

ホームタブの数値グループから「短い日付形式」を選ぶと、日付らしい表示へ整えられます。

 

オートフィルによる連続日付

次に、A4セルへ翌日を表示する数式を入力し、月末付近までコピーします。

A4セルには、次の数式を入力してください。

=A3+1

日付はエクセル内部では連続した数値として管理されているため、前の日付に1を足すだけで翌日になります。

エクセルで1か月分の日付を自動入力する方法 - オートフィルによる連続日付

A4セルの右下にある小さな四角形、フィルハンドルを下方向へドラッグすると、A5、A6以降にも数式がコピーされます。

31日分を表示したい場合は、A3からA33まで数式を入れておくとよいでしょう。

ただし、2月や30日までの月では翌月の日付も表示されます。

そのため、次の見出しで紹介する月末判定の数式を組み合わせ、対象月以外の日付を空欄にする設定を加えるのがおすすめです。

【操作のポイント】開始日のセルにはDATE関数を使い、2行目以降は前のセルに1を足す数式にすると、年月変更にも対応できる連続日付になります。

 

月末で日付表示を止める数式設定

続いては、翌月の日付を表示せず、対象月の最終日で自動的に空欄にする設定を確認していきます。

日付 判定 表示結果
2026/9/30 対象月 表示
2026/10/1 翌月 空欄

 

EOMONTH関数による月末日の取得

月末で日付表示を止める数式設定 - EOMONTH関数による月末日の取得

1か月分の日付を正確に作るには、対象月の最終日を求める必要があります。

その際に役立つのがEOMONTH関数です。

EOMONTH関数は、指定した日付から何か月後または何か月前の月末日を返します。

=EOMONTH($C$1,0)

この数式では、C1セルの月から0か月後、つまり同じ月の最終日が表示されます。

C1セルが2026/9/1なら、結果は2026/9/30です。

2026年2月なら2026/2/28、うるう年の2028年2月なら2028/2/29が自動的に返されます。

月末日を手入力しなくてよい点が、EOMONTH関数を使う大きな利点です。

予定表や勤務表のように毎月更新するシートでは、月末日を固定値で入力しないほうが管理しやすくなります。

 

IF関数で翌月の日付を非表示にする設定

A4セル以降では、前のセルに1を加えるだけでなく、月末日を超えたら空欄にする判定を加えます。

月末で日付表示を止める数式設定 - IF関数で翌月の日付を非表示にする設定

A4セルには、次の数式を入力します。

=IF(A3<EOMONTH($C$1,0),A3+1,””)

IF関数は、条件が成立する場合と成立しない場合で表示内容を切り替える関数です。

A3が月末日より前ならA3+1を表示し、月末日と同じか後なら空欄を表示します。

9月30日の次の行では条件が成立しないため、10月1日は表示されません。

数式をA33セル程度までコピーしても、不要な行には空欄だけが残ります。

月ごとの日数の違いを自動処理したい場合は、この式を使うと安心です。

 

空欄行を含む表の見た目調整

数式で空欄を返す行ができると、表の下部に罫線だけが残ることがあります。

これは数式自体が存在しているためであり、日付が空欄でもエラーではありません。

見栄えを整えたい場合は、あらかじめ31日分の罫線を引く方法と、月ごとに必要な行だけを印刷する方法があります。

印刷設定では、日付列が空欄になる行を含めても問題ないケースが多いでしょう。

一方で日報のように記入欄が広い帳票では、月末以降の不要な行を非表示にしたいこともあります。

その場合は、フィルターやVBAではなく、月ごとに印刷範囲を調整する方法が簡単です。

【操作のポイント】月末日はEOMONTH関数で求め、IF関数で比較すると、28日、29日、30日、31日の違いを意識せずに日付を止められます。

 

曜日を自動表示するTEXT関数と表示形式

続いては、日付に対応する曜日を自動入力する方法を確認していきます。

日付 曜日の数式 表示
2026/9/1 =TEXT(A3,”aaa”)
2026/9/2 =TEXT(A4,”aaaa”) 水曜日

 

TEXT関数による曜日表示

B2セルに「曜日」と入力し、B3セルに曜日を表示する数式を入れます。

曜日を一文字で表示する場合の数式は次のとおりです。

=IF(A3=””,””,TEXT(A3,”aaa”))

A3セルが空欄なら曜日も空欄にし、日付がある場合だけ「月」「火」「水」のような曜日を表示します。

TEXT関数の書式指定である「aaa」は、日本語の短い曜日表示です。

「aaaa」に変えると「月曜日」「火曜日」のように、曜日の名称を最後まで表示できます。

日付列が空欄になった後も曜日列を空欄にするIF関数を付けると、不要な表示を防げます。

B3セルの数式を下方向へオートフィルすれば、各日付に対応した曜日が自動入力されます。

 

Excel画面での数式入力とオートフィル

曜日の数式は、最初のセルに入力してからフィルハンドルで下へコピーするのが基本です。

月間予定表.xlsx – Excel − □ ×
ファイルホーム挿入数式表示

BI罫線中央揃え
B3fx=IF(A3=””,””,TEXT(A3,”aaa”))
A B C
1 対象年月 2026/9/1
2 日付 曜日
3 2026/9/1
4 2026/9/2
B3の右下のフィルハンドルを下へドラッグして数式をコピーします。

図のようにB3セルを選択した状態で、セル右下のフィルハンドルをA列の日付の最終行までドラッグします。

数式内のA3は相対参照なので、B4ではA4、B5ではA5を参照するように自動で変化します。

数式を入力したセルをダブルクリックしても、隣接列に連続データがある場合は下端までコピーできることがあります。

ただし、途中に空白行がある表では意図した範囲までコピーされない場合があるため、ドラッグ操作のほうが確実です。

 

表示形式だけで曜日を併記する方法

曜日列を別に作らず、日付セルの表示形式で曜日を併記する方法もあります。

A3セルから日付の範囲を選択し、セルの書式設定でユーザー定義を選びます。

yyyy/m/d(aaa)

この表示形式を設定すると、2026/9/1(火)のように日付と曜日が同じセルに表示されます。

表示形式を変更してもセルの値は日付のままなので、並べ替え、日数計算、条件付き書式にも利用できます。

予定内容を曜日とは別列で入力したい場合は曜日列を作る方法が向きます。

一方で、カレンダーや一覧表をコンパクトにしたい場合は、日付と曜日を1セルにまとめる方法が便利です。

【操作のポイント】曜日はTEXT関数で別列に表示するか、ユーザー定義の表示形式で日付に併記するかを、表の用途に合わせて選びます。

 

土日祝日を見分けやすくする書式設定

続いては、日付シートを見やすくする土曜日・日曜日の色分けを確認していきます。

日付 曜日 表示例
2026/9/5 青文字
2026/9/6 赤文字

 

WEEKDAY関数による曜日番号

条件付き書式で土日を判定するには、WEEKDAY関数を使用します。

WEEKDAY関数は日付に対応する曜日番号を返す関数です。

=WEEKDAY(A3,2)

第2引数を2にすると、月曜日が1、火曜日が2、土曜日が6、日曜日が7になります。

週の始まりを月曜日として扱う日本の業務表では、この指定が分かりやすいでしょう。

日曜日を1、土曜日を7にしたい場合は、第2引数を1にします。

関数の戻り値を理解すると条件付き書式の数式を作りやすくなります

 

土曜日と日曜日の条件付き書式

日付と曜日を含む範囲、たとえばA3からC33を選択して、条件付き書式を設定します。

新しいルールから「数式を使用して、書式設定するセルを決定」を選択してください。

土曜日用の数式には、次の式を入力します。

=WEEKDAY($A3,2)=6

書式からフォントの色を青に設定します。

日曜日用には「=WEEKDAY($A3,2)=7」と入力し、フォントの色を赤に設定しましょう。

$A3の列だけを固定することで、B列やC列にも同じ行の日付判定を適用できます。

曜日列だけに色を付けたい場合は、適用先をB3からB33に限定すれば十分です。

 

祝日リストとの照合

祝日も色分けしたい場合は、別シートに祝日の日付一覧を作成します。

たとえば「祝日」シートのA2からA30に祝日の日付を入力しておきます。

日付シートの条件付き書式には、COUNTIF関数を使った次の数式を設定できます。

=COUNTIF(祝日!$A$2:$A$30,$A3)>0

該当する日付が祝日リストに1件以上あれば、赤文字や背景色で強調されます。

祝日は年ごとに日付が変わるものがあるため、毎年リストを見直すことが必要です。

【操作のポイント】土日はWEEKDAY関数、祝日はCOUNTIF関数で判定すると、予定表の視認性を高められます。

 

月間予定表と管理表への活用

続いては、自動入力した日付・曜日を月間予定表や業務管理表へ活用する方法を確認していきます。

日付 曜日 予定 備考
2026/9/1 月初会議 9:00開始
2026/9/2

 

予定入力欄を追加する構成

日付列と曜日列の右側に、予定、担当者、進捗、備考などの列を追加すると、月間管理表として利用できます。

日付と曜日は数式で自動表示し、予定などの入力欄だけを手入力にする構成が分かりやすいでしょう。

対象年月を変更する際は、予定の内容を別シートに保存するか、月ごとにシートを複製して管理します。

日付の数式が入っている列と手入力する列を色分けすると、誤って数式を消す事故を防ぎやすくなります。

数式セルをロックし、シート保護を設定する運用も有効です。

 

年月変更だけで翌月分を作る手順

翌月のシートを作るときは、C1セルの年月だけを翌月の月初へ変更します。

2026年9月から10月へ更新する場合は、C1セルを2026/10/1に変更してください。

DATE関数、EOMONTH関数、TEXT関数を使った日付列と曜日列が自動的に更新されます。

月末判定の式が入っていれば、10月31日まで表示され、11月以降は空欄になります。

この仕組みなら、2月のように日数が少ない月でも手作業による削除が不要です。

月の変更は基準年月セルだけで行います。

日付列や曜日列へ直接入力し直さないことが、数式を壊さないコツです。

 

印刷時に見やすくする設定

紙に印刷する予定表では、ページレイアウトタブから印刷範囲や余白を調整します。

日付、曜日、予定、備考の列が1ページに収まらない場合は、横向き印刷にすると読みやすくなることがあります。

印刷タイトルを設定すれば、複数ページになる表でも1行目のヘッダーを各ページに繰り返せます。

日付の表示形式は「m/d(aaa)」にすると、列幅を節約しながら曜日も確認できます。

月間表は画面上の見やすさだけでなく印刷後の読みやすさも確認しましょう。

【操作のポイント】基準年月セルを変更するだけで翌月の表へ更新できるようにし、数式セルと入力欄を分けて運用します。

 

まとめ エクセルで日付・曜日を自動入力して1か月分の日付シートを作る方法

エクセルで1か月分の日付シートを作るときは、まず対象年月を入力する基準セルを用意します。

開始日にはDATE関数を使い、以降の行には前の日付へ1を加える数式を設定すると、連続した日付を自動入力できます。

月末を超える日付を表示したくない場合は、EOMONTH関数で最終日を求め、IF関数で空欄を返す設定が有効です。

曜日はTEXT関数の「aaa」または「aaaa」を使うと、日付に連動して自動表示されます。

土日や祝日の色分けには条件付き書式を活用すると、予定表や勤怠表の確認がさらにスムーズになります。

基準年月セルを1か所にまとめておけば、翌月分の作成は年月の変更だけで完了します。

毎月繰り返す日付入力を数式へ置き換え、正確で使いやすい月間シートを作っていきましょう。

ABOUT ME
white-circle7338
私自身が今まで経験・勉強してきた「エクセル」「ビジネス用語」「生き方」などの情報を、なるべくわかりやすく、楽しく、発信していきます。 一緒に人生を楽しんでいきましょう