DATE関数の使い方|年月日から日付を作る・月末・1か月後・翌月1日

DATE関数の使い方|年・月・日から日付を作る

エクセルで、年・月・日の数値から日付を作るには DATE関数を使います。たとえば A3 に 2026、B3 に 10、C3 に 21 が入っていれば、=DATE(A3,B3,C3) で 2026/10/21 の日付になります。

DATE関数は、13月や0日のような範囲外の数値も自動で繰り上げ・繰り下げしてくれます。この仕組みを使うと、1か月後の日付や月末の日付も簡単に出せます。この記事では、DATE関数の基本、繰り上げの動き、1か月後・月末・翌月1日の出し方、うるう年の判定、曜日つきの表示までを、1つの表で説明します。下の練習ツールで、年・月・日を書き換えて結果の変わり方を試せます。

目次

DATE関数の書き方

DATE関数の構文
数式=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
エクセルのDATE関数で年・月・日から日付を作った表
エクセルのDATE関数で年・月・日から日付を作った表

年・月・日から日付を作る

手順:E3 に DATE の式を入れて Enter

2026・10・21 の3つの数から日付を作ります。 E3 に次の式を入力して、Enter キーを押します❶。

E3 に入れる式
=DATE(A3,B3,C3)
A3 年(2026)B3 月(10)C3 日(21)
ひとことで年・月・日の3つの数から、1つの日付を作る
式を分けて読むと(色は画像の枠と同じ)
年A3
何年?
→ 2026
月B3
何月?
→ 10
日C3
何日?
→ 21
自分の表で使うときは
青・オレンジ・紫に、年・月・日のセルか数を入れます。例:B 列の年と C 列の月の1日=DATE(B2,C2,1)
  • 「46316」のような数字で表示されたら、セルの表示形式を日付にします。
エクセルのDATE関数で年・月・日から日付を作る式と、年・月・日のセルを色分けした画面
エクセルのDATE関数で年・月・日から日付を作る式と、年・月・日のセルを色分けした画面

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

エクセルのDATE関数で2026年10月21日の日付ができたことを示した画面
エクセルのDATE関数で2026年10月21日の日付ができたことを示した画面

答えは 2026/10/21 になりました❷。式は、次の順に計算しています。

  1. 2026年の10月の21日を組み立てる
    ⇒ 2026年10月21日
  2. 日付(シリアル値)にして返す
    ⇒ 2026/10/21
ヒント:13月や0日も使える
=DATE(2026,13,5) は翌年の 2027/1/5、=DATE(2026,3,0) は前の月の末日 2026/2/28 になります。

13月・0日は自動で繰り上げ・繰り下げされる

DATE関数の式
数式=DATE(A4,B4,C4)
ひとことで年・月・日から日付を作る
A4
年です
B4
月です
C4
日です

「2026年13月5日」は翌年の1月として扱われ、2027/1/5 になります。

DATE関数の式
数式=DATE(A5,B5,C5)
ひとことで年・月・日から日付を作る
A5
年です
B5
月です
C5
日です

「2026年3月0日」は3月1日の前日、つまり2月の末日で 2026/2/28 です。

1か月後の日付を出す

DATE関数の式
数式=DATE(A6,B6+1,C6)
ひとことで年・月・日から日付を作る
A6
年です
B6+1
月です
C6
日です

月に1を足して 2026/11/21 です。12月なら自動で翌年の1月になります。ただし 1/31 の1か月後は「2月31日」→3月の日付になるので、月末をそろえたいときは EDATE関数を使います。

その月の末日・翌月の1日を出す

「翌月の0日」は「今月の末日」です。

DATE関数の式
数式=DATE(A7,B7+1,0)
ひとことで年・月・日から日付を作る
A7
年です
B7+1
月です
0
日です

10月の末日で 2026/10/31 です。翌月の1日は =DATE(A8,B8+1,1) で 2026/11/1 です(月末の日付を求める方法)。

その年の日数(うるう年の判定)

翌年の1月1日から、その年の1月1日を引くと、その年の日数になります。

DATE関数の式
数式=DATE(A9+1,1,1)-DATE(A9,1,1)
ひとことで翌年の1月1日から、その年の1月1日を引く(1年の日数)
DATE(A9+1,1,1)
翌年の1月1日です
DATE(A9,1,1)
A9の年の1月1日です

2028年はうるう年なので 366 です。2026年なら 365 です。結果のセルの表示形式は「標準」にします。

曜日つきの文字にする

TEXT関数の式
数式=TEXT(DATE(A10,B10,C10),"yyyy/m/d(aaa)")
ひとことで表示形式を指定して文字にする
DATE(A10,B10,C10)
数値や日付です
"yyyy/m/d(aaa)"
表示形式です

結果は 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桁の数字を日付に変換する方法もあわせてご覧ください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次