ピアのパソコン学習ガイド
メニュー
Excel関数

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

ピアのパソコン学習ガイド 編集部2026年11月9日 更新

※写真はイメージです

書き方はこれだけ

=DATE(年, 月, 日)

DATEは、年・月・日の3つの数字から、Excelが日付として扱える値を作る関数です。別々の列に入っている年・月・日を1つにまとめるときや、「その月の1日」「その月の末日」を式で出すときに使います。地味ですが、カレンダーやシフト表のような年と月を変えるだけで作り直せる表は、だいたいこの関数が土台になっています。

バラバラに入っている年・月・日から、本物の日付を作る D2 fx =DATE(A2,B2,C2) A B C D 1 2 年 月 日 日付 2026 11 9 2026/11/9
結果が「46335」のような数字で出たら、表示形式を日付にします。

この図の表をExcelファイルでダウンロード(問題と答えのシートつき)

月や日がはみ出しても、自動で繰り上がる

13月は翌年の1月、0日は前の月の末日になる A B 1 2 3 4 式 結果 =DATE(2026,13,1) 2027/1/1 =DATE(2026,3,0) 2026/2/28 =DATE(2026,11,9)+30 2026/12/9
月に13、日に0のような「ありえない数」を入れても、繰り上げ・繰り下げて計算します。

DATEは、13月や32日のような数を入れても、エラーにならずに繰り上げて計算してくれます。これを使うと、日を0にすれば前の月の末日が出せます。うるう年も勝手に考えてくれるので、2月の末日を自分で調べなくて大丈夫です。

よく使う例

やりたいこと式
年・月・日の列から日付を作る=DATE(A2,B2,C2)
その月の1日=DATE(YEAR(A2),MONTH(A2),1)
その月の末日=DATE(YEAR(A2),MONTH(A2)+1,0)
1か月後の同じ日=DATE(YEAR(A2),MONTH(A2)+1,DAY(A2))
「20261109」のような数字を日付に=DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(A2,2))
今年の誕生日=DATE(YEAR(TODAY()),MONTH(B2),DAY(B2))

その月の末日は、EOMONTH関数でも出せます。=EOMONTH(A2,0) のほうが短いので、末日を出すだけならそっちでいいと思います。

うまくいかないとき

1数字(46335など)で表示される

セルの表示形式が「標準」か「数値」です。

直し方Ctrl+1 →「日付」で表示形式を選びます。

2#VALUE! になる

年・月・日のどれかに、文字(「11月」など)が入っています。

直し方「月」を付けずに数字だけで入れます。

3「11月31日」が12月1日になる

式=DATE(2026,11,31)
≠
結果2026/12/1

11月に31日はないので、繰り上がって12月1日になります。

直し方末日がほしいなら =DATE(2026,12,0) か EOMONTH を使います。

サンプルファイルで試す

黄色のセルにDATEの式を入れて、「答え」のシートと比べてください。

date.xlsx をダウンロード(無料・登録なし)

よくある質問

DATE関数とは?

年・月・日の3つの数字から、Excelが日付として扱える値を作る関数です。=DATE(年,月,日) と書きます。

その月の末日を出すには?

=DATE(年,月+1,0) で前の月の末日が出るので、翌月の0日を指定します。=EOMONTH(日付,0) でも出せます。

DATE関数で13月を入れるとどうなりますか?

エラーにならず、翌年の1月として計算されます。

DATEの結果が数字で表示されます

セルの表示形式を日付に変えてください。

一緒に覚えたい関数・操作

このページについて

操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報