4月始まりの年度を求める基本式は =YEAR(EDATE(B3,-3)) です。1~3月を前年の年度に含めるため、日付を3か月戻してから年を取り出します。和暦で表示する場合は、年度の計算と元号の表示を分けて考えます。
YEAR関数だけでは「年度」や「和暦」にならない
YEARは日付から西暦の年を数値で取り出す関数です。セルの見た目が「令和8年3月31日」でも、YEARが返すのは2026です。年度が4月始まりなら、その日は2025年度になります。
| B3の集計日 | YEAR(B3) | 4月始まりの年度 |
|---|---|---|
| 2026/3/31 | 2026 | 2025年度 |
| 2026/4/1 | 2026 | 2026年度 |
| 2027/1/15 | 2027 | 2026年度 |
まず動かしてみよう|この記事のサンプルをその場で試せます
練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。
4月始まりの年度を西暦で取り出す
結果セルに次の式を入力します。
開始月が1月ならYEAR(B3)、10月ならYEAR(EDATE(B3,-9))です。開始月をE1に数値で入力して切り替える場合は次の式になります。
年度を「令和8年度」のように表示する
サンプルでは、2019年度を「令和元年度」と表示する運用を例にしています。年度の年を求め、その年の5月1日を基準に元号へ変換します。
2026/4/1なら「令和8年度」、2027/3/31でも「令和8年度」です。TEXTの結果は文字列なので、年度別の計算用には西暦年度の列も残すと便利です。

▶ 練習ファイルの「after」シート(A3)を、上の練習ツールで試す / 「年度」を付ける式(D3)を、上の練習ツールで試す
![日付から和暦の年度を求める(TEXT・DATE・EDATE)式 =TEXT(DATE(YEAR(EDATE(B3,-3)),5,1),"[$-ja-JP-x-gannen]ggge年") の解説図。A3に入力する](https://excel15.com/wp-content/uploads/2026/10/s016-fig.webp)
なぜ基準日を5月1日にするのか
| 表示の目的 | 2019/4/15を例にした結果 |
|---|---|
| 集計日そのものの和暦 | 平成31年 |
| 年度初日4月1日の元号で年度名を付ける | 平成31年度 |
| 2019年度を令和元年度と呼ぶ運用 | 令和元年度 |
空白や文字列の日付を扱う
未入力の行に年度を表示したくない場合は、IFで入力を確認します。
和暦の「年」だけを取り出すには?(YEAR関数は西暦のみ)
YEAR関数が返すのは、西暦の年です。2025/4/1 なら 2025 で、令和の年数にはなりません。和暦の年だけを取り出したいときは、TEXT関数の書式コードを使います。
=TEXT(A1,"e"):和暦の年数だけを返します。2025/4/1 なら 7 です(結果は文字列です)。=TEXT(A1,"ggge年"):元号つきで返します。2025/4/1 なら「令和7年」です。=TEXT(A1,"[$-ja-JP-x-gannen]ggge年"):1年目を「元年」と表示します。2019/5/1 なら「令和元年」です。
年度ではなく、日付そのものの和暦の年を取り出したいときは、上の式で足ります。4月始まりの年度を和暦にするときは、ここまでの年度の式と組み合わせます。
年度・和暦の計算ができない・ずれるときの確認表
| 症状 | 主な原因 | 確認と対処 |
|---|---|---|
| 年度が1つずれる | 3か月戻していない/開始月が違う | EDATE(B3,-3) の月数を確認する。開始月が違うときは E1 で切り替える |
| 「令和元年度」が「平成31年度」になる | 基準日を4月1日にしている | 基準日を5月1日にする(2019年度を令和元年度と呼ぶ運用の場合) |
| #NUM! や #VALUE! になる | 集計日が空欄、または文字列になっている | ISNUMBER(B3) で数値の日付か確認する。空欄の行は IF で何も表示しない式にする |
| 元年(「令和元年」)にならない | Excelや地域設定の更新状況に影響されている | 表示形式の [$-ja-JP-x-gannen] を確認する。環境によっては表示が異なる |
サンプルで確認するポイント
集計日を3月31日と4月1日に変更し、年度が切り替わることを確認します。元号の切り替えは2019/4/15と2019/5/1も試してください。既存サンプルの表示は「年」なので、年度名として使う場合は上記のように「年度」を付けます。
日付を条件に料金表を探す場合は日付・期間をXLOOKUPで検索する方法、8桁の値を日付に直す場合は数字を日付に変換する方法も参考にしてください。
仕様の確認:Microsoft公式・YEAR関数 / Microsoft公式・EDATE関数 / Microsoft公式・TEXT関数

コメント