DATE関数の使い方|年・月・日から日付を作る
※写真はイメージです
書き方はこれだけ
=DATE(年, 月, 日)DATEは、年・月・日の3つの数字から、Excelが日付として扱える値を作る関数です。別々の列に入っている年・月・日を1つにまとめるときや、「その月の1日」「その月の末日」を式で出すときに使います。地味ですが、カレンダーやシフト表のような年と月を変えるだけで作り直せる表は、だいたいこの関数が土台になっています。
この図の表をExcelファイルでダウンロード(問題と答えのシートつき)
月や日がはみ出しても、自動で繰り上がる
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/111月に31日はないので、繰り上がって12月1日になります。
直し方末日がほしいなら =DATE(2026,12,0) か EOMONTH を使います。
サンプルファイルで試す
黄色のセルにDATEの式を入れて、「答え」のシートと比べてください。
よくある質問
DATE関数とは?
年・月・日の3つの数字から、Excelが日付として扱える値を作る関数です。=DATE(年,月,日) と書きます。
その月の末日を出すには?
=DATE(年,月+1,0) で前の月の末日が出るので、翌月の0日を指定します。=EOMONTH(日付,0) でも出せます。
DATE関数で13月を入れるとどうなりますか?
エラーにならず、翌年の1月として計算されます。
DATEの結果が数字で表示されます
セルの表示形式を日付に変えてください。
一緒に覚えたい関数・操作
このページについて
操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報