エクセルで、年・月・日の数値から日付を作るには DATE関数を使います。たとえば A3 に 2026、B3 に 10、C3 に 21 が入っていれば、=DATE(A3,B3,C3) で 2026/10/21 の日付になります。
DATE関数は、13月や0日のような範囲外の数値も自動で繰り上げ・繰り下げしてくれます。この仕組みを使うと、1か月後の日付や月末の日付も簡単に出せます。この記事では、DATE関数の基本、繰り上げの動き、1か月後・月末・翌月1日の出し方、うるう年の判定、曜日つきの表示までを、1つの表で説明します。下の練習ツールで、年・月・日を書き換えて結果の変わり方を試せます。
DATE関数の書き方
| 引数 | 入れるもの | ポイント |
|---|---|---|
| 年 | 西暦の年(4桁) | 2026 など。 |
| 月 | 1〜12 の月 | 13 以上は翌年、0 以下は前年に繰り越されます。 |
| 日 | 1〜31 の日 | その月の日数を超えると翌月、0 は前月の末日になります。 |
まず動かしてみよう|この記事のサンプルをその場で試せます
練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。
DATE関数の使い方|やりたいこと別の式
| やりたいこと | 式(例) | 結果 |
|---|---|---|
| 年月日から日付 | =DATE(A3,B3,C3) | 2026/10/21 |
| 13月を指定 | =DATE(A4,B4,C4) | 2027/1/5 |
| 0日を指定 | =DATE(A5,B5,C5) | 2026/2/28 |
| 1か月後 | =DATE(A6,B6+1,C6) | 2026/11/21 |
| その月の末日 | =DATE(A7,B7+1,0) | 2026/10/31 |
| 翌月の1日 | =DATE(A8,B8+1,1) | 2026/11/1 |
| その年の日数 | =DATE(A9+1,1,1)-DATE(A9,1,1) | 366 |

年・月・日から日付を作る
手順:E3 に DATE の式を入れて Enter
2026・10・21 の3つの数から日付を作ります。 E3 に次の式を入力して、Enter キーを押します❶。
=DATE(A3,B3,C3) A3B3C3青・オレンジ・紫に、年・月・日のセルか数を入れます。例:B 列の年と C 列の月の1日
=DATE(B2,C2,1) - 「46316」のような数字で表示されたら、セルの表示形式を日付にします。

確認:2026/10/21 の日付ができた

答えは 2026/10/21 になりました❷。式は、次の順に計算しています。
- 2026年の10月の21日を組み立てる
⇒ 2026年10月21日 - 日付(シリアル値)にして返す
⇒ 2026/10/21
=DATE(2026,13,5) は翌年の 2027/1/5、=DATE(2026,3,0) は前の月の末日 2026/2/28 になります。13月・0日は自動で繰り上げ・繰り下げされる
「2026年13月5日」は翌年の1月として扱われ、2027/1/5 になります。
「2026年3月0日」は3月1日の前日、つまり2月の末日で 2026/2/28 です。
▶ この式(E4)を、練習ツールで試す / この式(E5)を、練習ツールで試す
1か月後の日付を出す
月に1を足して 2026/11/21 です。12月なら自動で翌年の1月になります。ただし 1/31 の1か月後は「2月31日」→3月の日付になるので、月末をそろえたいときは EDATE関数を使います。
その月の末日・翌月の1日を出す
「翌月の0日」は「今月の末日」です。
10月の末日で 2026/10/31 です。翌月の1日は =DATE(A8,B8+1,1) で 2026/11/1 です(月末の日付を求める方法)。
▶ この式(E7)を、練習ツールで試す / この式(E8)を、練習ツールで試す
その年の日数(うるう年の判定)
翌年の1月1日から、その年の1月1日を引くと、その年の日数になります。
2028年はうるう年なので 366 です。2026年なら 365 です。結果のセルの表示形式は「標準」にします。
曜日つきの文字にする
結果は 2026/10/21(水) です(TEXT関数の使い方)。
DATE関数がうまくいかないときの確認表
| 症状 | 考えられる原因 | 対処 |
|---|---|---|
| 数字(46316など)が表示される | 結果のセルが「標準」の表示形式 | 表示形式を日付にする。 |
| 「#VALUE!」になる | 年・月・日に文字が入っている | 数値を入れる。VALUE関数で数値に変換する。 |
| 年が1900年代になる | 年を2桁(26など)で入れた | 年は4桁で入れる(0〜1899 は 1900 を足した年になる)。 |
| 8桁の数字(20261021)を日付にしたい | 年・月・日に分かれていない | DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2)) のように取り出す。 |
DATE関数のよくある質問
日付から年・月・日を取り出すには?
YEAR関数・MONTH関数・DAY関数を使います(DAY関数の使い方)。
時刻を作るには?
TIME関数を使います。=TIME(9,30,0) で 9:30 になります(TIME関数の使い方)。
エクセルで1ヶ月後の日付を自動で出すには?
DATE関数で月に1を足します。=DATE(A6,B6+1,C6) で 2026/11/21 になり、12月なら自動で翌年の1月になります。月末をそろえたいときは EDATE関数を使います。
あわせて読みたい:日付の関連記事
練習用ファイル:練習用Excelファイル(.xlsx・無料)
日付関数を問題で練習したいときは、日付関数の練習問題10問もあわせてご覧ください。
和暦の年や年度を求めるときは、エクセルで和暦の年だけを取り出す・日付から年度を求める方法もあわせてご覧ください。
日付や期間で表を検索するときは、Excelで日付・期間を検索する方法もあわせてご覧ください。
8桁の数字を日付にするときは、8桁の数字を日付に変換する方法もあわせてご覧ください。
