YEAR・MONTH・DAY関数の使い方|日付から年・月・日を取り出す
※写真はイメージです
書き方はこれだけ
=YEAR(日付) =MONTH(日付) =DAY(日付)日付から年・月・日の数字だけを取り出す関数です。=MONTH(A2) で「11」。いちばんよく使うのは、月の列を作って、月ごとに集計するときです。SUMIFSの条件に月の列を使えば、月別の合計がすぐ出ます。
この図の表をExcelファイルでダウンロード(問題と答えのシートつき)
よく使う例
| やりたいこと | 式 |
|---|---|
| 月の列を作る(集計用) | =MONTH(A2) |
| 「2026年11月」の形の列 | =TEXT(A2,"yyyy年m月") |
| 4月始まりの年度 | =YEAR(EDATE(A2,-3)) |
| 月別の合計 | =SUMIFS(C:C,D:D,11)(D列が月の列) |
| 年・月・日から日付に戻す | =DATE(B2,C2,D2) |
| 誕生日の月が今月か | =MONTH(A2)=MONTH(TODAY()) |
月だけで集計すると、去年の11月と今年の11月がまざります。年をまたぐ表なら、「2026年11月」のように年と月をいっしょにした列を作るほうが安全です。
うまくいかないとき
11900 や 1 が出る
元のセルが空欄です(空欄は「1900年1月0日」として扱われます)。
直し方=IF(A2="","",MONTH(A2)) にします。
2#VALUE! になる
日付が文字(「2026.11.10」など)で入っています。
直し方「2026/11/10」の形で入れ直すか、置換で「.」を「/」にします。
3月が日付の形で表示される
式のセルの表示形式が「日付」になっています。
直し方表示形式を「標準」にします。
サンプルファイルで試す
黄色のセルに式を入れて、「答え」のシートと比べてください。
よくある質問
日付から月だけを取り出すには?
=MONTH(A2) です。年はYEAR、日はDAYで取り出せます。
4月始まりの年度を出すには?
=YEAR(EDATE(A2,-3)) で、1〜3月は前の年になります。
空欄なのに1900や1が出ます
空欄は0として扱われるためです。=IF(A2="","",MONTH(A2)) にします。
一緒に覚えたい関数・操作
このページについて
操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報