Contents
【Excel】EOMONTH関数を使って簡単に「年度」の計算をする方法を解説
Excelで年度計算を自動化しよう
Excelで売上管理や経費集計、学校や会社の年度別データを扱っていると、「この日付は何年度なのか」を自動で判定したい場面があります。特に日本では4月始まりの年度を採用している企業や学校が多く、単純にYEAR関数を使うだけでは正確な年度計算ができません。
そこで便利なのが「EOMONTH関数」です。EOMONTH関数は月末日を取得する関数ですが、工夫して使うことで年度計算を非常にシンプルにできます。IF関数と組み合わせる方法もありますが、EOMONTH関数を使うことで式をすっきりまとめられるのが大きなメリットです。
この記事では、Excel初心者でもわかりやすいように、EOMONTH関数を使った年度計算の基本から応用まで詳しく解説します。実際の数式例も紹介するので、コピペしてすぐ使える内容になっています。業務効率化にも役立つので、ぜひ最後までチェックしてみてください。
EOMONTH関数とは?
ExcelのEOMONTH関数は、指定した日付から何か月後、または何か月前の「月末日」を返す関数です。
基本構文はこちらです。
=EOMONTH(開始日, 月)
例えば、
=EOMONTH(A1,0)
と入力すると、A1の日付が含まれる月の末日を取得できます。
一見すると年度計算には関係なさそうですが、実はEOMONTH関数を使うことで、3月末を基準に年度を判定できるようになります。
例えば、日本の会計年度は「4月1日~翌年3月31日」です。この場合、3月末時点の年を取得することで、年度を簡単に求められます。
EOMONTH関数は日付処理に強く、データ分析や管理表作成でもよく使われる便利な関数です。覚えておくとExcel作業の幅がかなり広がります。
EOMONTH関数を使った年度計算の基本
実際に年度を求める方法を見ていきましょう。
例えばA1セルに日付が入っている場合、以下の数式で年度を計算できます。
=YEAR(EOMONTH(A1,-3))
この数式のポイントは「-3」です。
例えば、
- 2025/04/01
- 2025/12/01
などの日付は、3か月戻すことで2025年内に収まります。
一方、
- 2026/01/01
- 2026/03/31
などは、3か月戻すと2025年になります。
つまり、「年度の基準年」を自動で取得できる仕組みです。
具体例を見てみましょう。
| 日付 | 計算結果 |
|---|---|
| 2025/04/01 | 2025 |
| 2025/12/15 | 2025 |
| 2026/01/10 | 2025 |
| 2026/03/31 | 2025 |
このように、4月始まりの年度を簡単に判定できます。
IF関数を使わずに済むため、数式が短く管理しやすいのもメリットです。
「○○年度」と表示する方法
単純に数字だけではなく、「2025年度」のように表示したい場合もあります。
その場合は、文字列を結合します。
=YEAR(EOMONTH(A1,-3))&"年度"
これで結果は、
2025年度
のように表示されます。
さらに、セルの表示形式を利用して見やすく整えるのもおすすめです。
例えば売上表や勤怠表などでは、「年度」列を作成しておくことで、ピボットテーブルやフィルター集計がかなり楽になります。
また、TEXT関数を組み合わせれば、和暦風の表示や独自フォーマットにも対応可能です。
例:
=TEXT(YEAR(EOMONTH(A1,-3)),"0")&"年度"
大量データでも自動計算できるため、毎年の更新作業を大幅に削減できます。
IF関数との違いとEOMONTH関数のメリット
年度計算ではIF関数を使う方法もよく利用されます。
例えば、
=IF(MONTH(A1)>=4,YEAR(A1),YEAR(A1)-1)
という式です。
こちらも正しく動作しますが、条件分岐が入るため少し複雑になります。
一方、EOMONTH関数を使う方法は、
=YEAR(EOMONTH(A1,-3))
だけで完結します。
この方法のメリットは以下の通りです。
- 数式が短い
- 条件分岐が不要
- 修正ミスが少ない
- 大量データで管理しやすい
- 応用しやすい
特に業務でExcelを使う場合、シンプルな数式は保守性が高く、後から見返した時も理解しやすいという利点があります。
また、会計年度だけでなく、独自の締め月にも応用可能です。
例えば「7月始まり」の場合は、戻す月数を調整するだけで対応できます。
年度計算をさらに便利に使うコツ
年度計算を使いこなすと、Excel業務の効率が大きく向上します。
例えば以下のような場面で活用できます。
- 売上データ管理
- 経費集計
- 学校の年度管理
- 勤怠データ分析
- プロジェクト管理
特にテーブル機能やピボットテーブルと組み合わせると非常に便利です。
事前に「年度」列を作成しておけば、年度ごとの比較や集計がワンクリックで行えるようになります。
さらに、Power Queryや関数との組み合わせによって自動化レベルを高めることも可能です。
Excelでは日付処理が重要になる場面が多いため、EOMONTH関数を覚えておくと作業効率がかなり上がります。
初心者のうちは難しく感じるかもしれませんが、実際に使ってみると非常にシンプルな関数です。
まとめ
EOMONTH関数を使うことで、Excelの年度計算を簡単かつスマートに行えます。
特に、
=YEAR(EOMONTH(A1,-3))
という数式は、4月始まりの年度計算で非常に便利です。
IF関数を使う方法よりもシンプルで、管理や修正もしやすくなります。売上管理や経費集計など、実務でも活用しやすいため、覚えておくとExcel作業の効率化につながります。
年度管理を自動化したい方は、ぜひEOMONTH関数を活用してみてください。


