エクセル関数で年度を自動計算|4月始まり・四半期・和暦対応

エクセル関数で4月始まり・四半期・和暦を自動計算する業務効率化ガイドの表紙スライド

こんにちは、SkillStack Lab運営者のスタックです。

Excelの日付から年度を求めたいものの、「1月から3月だけ前年にしたい」「4月始まり以外の計算式が分からない」「四半期や和暦も自動表示したい」と迷っていませんか。

結論から言うと、A2セルの日付から4月始まりの年度を求める基本式は、次のとおりです。

=IF(A2="","",YEAR(EDATE(A2,-3)))

たとえば、2025年4月1日から2026年3月31日までの日付は、すべて「2025」と判定されます。

ポイントは、日付を3か月前へずらしてからYEAR関数で年を取り出すことです。これにより、1月から3月の日付も前年度として計算できます。

この記事では、4月・7月・10月など任意月から始まる年度、西暦・和暦の表示、四半期、ピボットテーブル、空白や文字列日付への対応まで解説します。

A2セルには、Excelが日付として認識している値を入力してください。見た目が日付でも文字列として保存されている場合は、EDATEやYEARの計算でエラーになることがあります。

この記事で分かること
  • 4月始まりの年度を計算するExcel関数
  • 任意月から始まる年度と四半期の求め方
  • 年度を「2025年度」「FY2025」と表示する方法
  • 年度を令和などの和暦で表示する方法
  • ピボット集計・空白・文字列日付への対応
目次

4月始まりの年度を計算する完成式

4月1日から翌年3月31日までを同じ年度として扱う場合は、次の数式を使用します。

=YEAR(EDATE(A2,-3))

空白セルにも数式をコピーする場合は、IF関数を追加した次の式が実務では使いやすくなります。

=IF(A2="","",YEAR(EDATE(A2,-3)))
A2の日付3か月前の日付年度の結果
2025/04/012025/01/012025
2025/12/312025/09/302025
2026/01/012025/10/012025
2026/03/312025/12/312025
2026/04/012026/01/012026

YEAR関数だけを使って=YEAR(A2)とすると、2026年1月から3月は「2026」と判定されます。

EDATE関数で日付を3か月戻すことで、1月から3月を前年の10月から12月へ移動させ、年度の開始年を取得しているわけです。

1月から3月の日付を前年の年度として扱う年度計算の仕組み
日付を3か月前へずらしてYEAR関数で年度を取得する流れ

EDATE関数は、開始日から指定した月数だけ前後した日付を返します。第2引数へ負の数を指定すると、過去の日付へ移動できます。

参考:Microsoftサポート「EDATE関数」

開始月別の年度計算式早見表

年度の開始月が4月以外の場合は、基本的に「開始月-1」の月数だけ日付を戻すと考えれば計算できます。

年度の開始月戻す月数A2の日付から年度を求める式
1月0=YEAR(A2)
4月3=YEAR(EDATE(A2,-3))
7月6=YEAR(EDATE(A2,-6))
10月9=YEAR(EDATE(A2,-9))

年度の開始月をB1セルへ入力し、数式を共通化することもできます。

=IF(A2="","",YEAR(EDATE(A2,1-$B$1)))

B1へ「4」を入力すると3か月前、「10」を入力すると9か月前へ日付を移動します。

B1へ入力するのは「決算月」ではなく「年度の開始月」です。
たとえば3月決算で、4月1日から翌年3月31日を同じ年度とする会社なら、B1へ入力するのは「3」ではなく「4」です。

会社ごとに年度開始月が異なる一覧を作る場合や、将来の決算期変更に備える場合は、開始月をセルで管理すると数式そのものを変更せずに済みます。

開始月には1から12までの整数を指定してください。入力セルへデータの入力規則を設定し、1~12以外を入力できないようにしておくと安全です。

この記事では、年度を「年度が始まる年」で表します。たとえば2025年4月1日から2026年3月31日までは「2025年度」です。組織によって年度・FYの呼び方が異なる場合は、社内ルールを優先してください。

EDATE関数とIF関数のどちらを使うか

4月始まりの年度は、IF関数でも計算できます。

=IF(A2="","",IF(MONTH(A2)<4,YEAR(A2)-1,YEAR(A2)))

この式は、月が4未満なら年を1つ引き、4月以降ならカレンダー上の年をそのまま返します。

方法数式の特徴向いている場面
EDATE関数開始月に応じて日付をずらす4月以外の開始月にも対応したい
IF関数月を判定して前年か当年を返す4月始まりのロジックを式で明示したい

どちらも同じ結果になります。

開始月が固定で、数式を見た人にも「1~3月だけ前年」という考え方を分かりやすく伝えたいならIF関数、開始月を変更したり複数の年度ルールへ使い回したりするならEDATE関数が便利です。

「2025年度」「FY2025」と表示する方法

YEAR関数の結果は「2025」のような数値です。

年度別の並べ替え、集計、ピボットテーブルなどに使うなら、セルの中身は数値のまま保持し、表示形式だけを変更する方法がおすすめです。

表示形式で「2025年度」にする

  1. 年度が入ったセルを選択する
  2. Ctrl1を押す
  3. 「表示形式」の「ユーザー定義」を選ぶ
  4. 種類へ0"年度"と入力する

「FY2025」と表示する場合は、ユーザー定義へ次の書式を設定します。

"FY"0

どちらもセルの中身は「2025」という数値のままなので、並べ替え、ピボットテーブル、グラフなどに使いやすくなります。

参考:Microsoftサポート「Excelで使用できる表示形式」

文字列として「2025年度」を作る

他の文章へ組み込むなど、文字列そのものが必要な場合は次の式を使えます。

=IF(A2="","",YEAR(EDATE(A2,-3))&"年度")

「FY25」のように下2桁だけを表示する場合は、次の式です。

=IF(A2="","","FY"&TEXT(MOD(YEAR(EDATE(A2,-3)),100),"00"))

文字列に変換すると、年度を数値として扱いにくくなります。分析用の年度列は数値で保持し、文章や帳票へ表示する必要がある場合だけ文字列を作ると管理しやすくなります。

年度を文字列結合せずユーザー定義の表示形式で表示する方法

4月始まりの四半期を計算する

4月始まりの場合、四半期は次の区分になります。

四半期対象月
1Q4月・5月・6月
2Q7月・8月・9月
3Q10月・11月・12月
4Q1月・2月・3月

四半期番号を1から4の数値で求める式は、次のとおりです。

=IF(A2="","",INT(MOD(MONTH(A2)-4,12)/3)+1)

結果のセルへユーザー定義の表示形式0"Q"を設定すれば、セルの値は1~4の数値のまま、画面上では「1Q」「2Q」と表示できます。

年度開始月をB1セルで管理する場合は、次の式へ変更します。

=IF(A2="","",INT(MOD(MONTH(A2)-$B$1,12)/3)+1)

月ごとの割り当てを式の中で直接確認したい場合は、4月始まりに限定してCHOOSE関数を使う方法もあります。

=IF(A2="","",CHOOSE(MONTH(A2),4,4,4,1,1,1,2,2,2,3,3,3))

MOD関数を使う式は開始月を変更しやすく、CHOOSE関数を使う式は各月の割り当てを目で確認しやすい点が特徴です。

4月始まりの各月を1Qから4Qへ割り当てる四半期計算

参考:Microsoftサポート「MOD関数」

年度を和暦で表示する

4月始まりの年度を「令和7年度」のように表示する場合は、年度の開始日を作り、その日付をTEXT関数で和暦へ変換します。

日本語のロケールを明示する場合は、次の式を使用できます。

=IF(A2="","",TEXT(DATE(YEAR(EDATE(A2,-3)),4,1),"[$-ja-JP]ggge""年度"""))

この式では、最初に年度の開始年を求め、同じ年の4月1日をDATE関数で作成しています。その日付へ日本の元号を使った表示形式を適用しています。

年度開始月をB1セルで管理する場合は、次のように変更できます。

=IF(A2="","",TEXT(DATE(YEAR(EDATE(A2,1-$B$1)),$B$1,1),"[$-ja-JP]ggge""年度"""))

和暦表示は、ExcelのバージョンやOS、地域設定などによって表示結果が異なる場合があります。また、元号が切り替わった年度を旧元号・新元号のどちらで表すかは組織によって運用が異なるため、社内規程や提出先の表記ルールを確認してください。

TEXT関数を使用した結果は文字列になります。年度別集計には西暦年度の数値列を残し、和暦年度は帳票・表示用として別列にする方法がおすすめです。

参考:Microsoftサポート「日本の年号変更と元年」

ピボットテーブルで年度・四半期を集計する

ピボットテーブルで4月始まりの年度を集計する場合は、元データへ「年度」と「四半期番号」の補助列を追加しておく方法が分かりやすくなります。

追加する列数式データ型
年度=IF(A2="","",YEAR(EDATE(A2,-3)))数値
四半期番号=IF(A2="","",INT(MOD(MONTH(A2)-4,12)/3)+1)数値

四半期番号にはユーザー定義の0"Q"を設定しておけば、画面上では「1Q」「2Q」と表示しながら、元の値は1~4の数値として保持できます。

元データをExcelテーブルに変換しておくと、新しい行を追加した際に数式を拡張しやすくなります。

ピボットテーブルの元データに年度と四半期の列を追加する方法

年度や四半期を最初から「2025年度」「1Q」という文字列だけで作るより、分析用の列は数値で保持し、見た目だけを表示形式で変更すると扱いやすくなります。

年度計算でエラーが出る原因と対処法

数式が正しくても、元の日付やセルの状態によってエラーになることがあります。

症状主な原因対処方法
#VALUE!日付が文字列として保存されている日付データへ変換する
空白行にも値やエラーが出る空白判定を入れていないIF関数で空白を除外する
1月から3月が翌年度になるYEAR関数だけを使用しているEDATEで開始月分を戻す
任意月の年度がずれる決算月を開始月として指定している年度が始まる月を指定する
年度順に並びにくい「年度」を結合して文字列にした数値列と表示形式を使う
和暦表示が想定と違う地域設定や元号の運用ルールが異なるExcel環境と社内規程を確認する

日付が数値として保存されているか確認する

Excelの日付は内部ではシリアル値と呼ばれる数値として扱われます。

次の式でTRUEが返れば、少なくともA2の値はExcel上で数値として保存されています。

=ISNUMBER(A2)

FALSEになる場合は、見た目が「2025/04/01」でも文字列として保存されている可能性があります。

ISNUMBERがTRUEだからといって、その値が意図した日付であることまで保証されるわけではありません。表示されている日付と元データもあわせて確認してください。

文字列の日付は、入力形式が統一されていれば「データ」タブの「区切り位置」やDATEVALUE関数などで日付へ変換できる場合があります。

参考:Microsoftサポート「DATEVALUE関数」

空白セルを除外する

数式を下までコピーする場合は、次の空白処理付きの式を使用します。

=IF(A2="","",YEAR(EDATE(A2,-3)))

IFERROR関数でエラーをすべて空白にする方法もありますが、文字列日付などの入力ミスまで見えなくなる可能性があります。

まずは空白だけをIF関数で除外し、発生したエラーは元データを確認して修正する方が原因を把握しやすくなります。

任意月から始まる年度計算と空白セルを除外する数式

年度計算は関数・Power Query・会計ソフトを使い分ける

1つの表へ年度や四半期の列を追加するだけなら、今回紹介したExcel関数で十分です。

一方、毎月届く複数のCSVやExcelファイルへ同じ年度列を追加し、さらに結合・整形まで繰り返している場合は、Power Queryで変換手順を再利用する方法も候補になります。

関数、Power Query、VBA、Pythonなどの違いは、Excel自動化の具体例と手段の使い分けで整理しています。

Excelの関数やピボットテーブルを画面操作から体系的に学びたい方は、UdemyのExcelおすすめ講座を目的別に比較した記事も参考にしてください。

スタック

分析用の補助列や一時的な集計なら、私はまずExcel関数で対応します。高度な仕組みにするより、他の担当者が見ても計算方法を確認しやすいことを重視しています。

ただし、仕訳、証憑、請求、承認、決算などを複数人で管理する業務は、年度列を計算できるだけでは運用全体を管理できません。

重要な経理業務をExcelへ集約している場合は、権限、履歴、承認、法改正対応まで含めて運用方法を検討してください。

経理業務全体を見直したい方は、中小企業向け経理自動化ソフトの選び方で、Excelを残せる業務とクラウド会計へ移行する業務を確認できます。

Excelの年度計算に関するよくある質問

4月始まりの年度を求める一番簡単な式は何ですか?

A2セルに日付がある場合は、=YEAR(EDATE(A2,-3))です。空白セルへもコピーする場合は、=IF(A2="","",YEAR(EDATE(A2,-3)))を使用します。

10月始まりの年度はどう計算しますか?

10月を年度開始月とする場合は9か月戻すため、=IF(A2="","",YEAR(EDATE(A2,-9)))で求められます。

3月決算なら開始月のセルには3を入れますか?

4月1日から翌年3月31日を1年度とする3月決算なら、指定するのは年度が始まる「4」です。この記事の任意月対応の式では決算月ではなく年度開始月を指定します。

セルに「2025年度」と表示しても集計できますか?

数値の2025へユーザー定義の表示形式0"年度"を設定すれば、数値のまま集計できます。数式で「年度」を文字結合すると文字列になるため、分析用の列では表示形式を使う方法が扱いやすくなります。

4月始まりの第1四半期は何月ですか?

4月、5月、6月です。7月から9月が2Q、10月から12月が3Q、1月から3月が4Qになります。

EDATE関数で#VALUE!が出るのはなぜですか?

参照セルがExcelの日付ではなく、文字列として保存されている可能性があります。=ISNUMBER(A2)で数値として保存されているか確認し、FALSEの場合は元データの形式を確認してください。

和暦年度は数値として集計できますか?

TEXT関数で作った和暦年度は文字列になります。集計用には西暦年度の数値列を残し、和暦年度は帳票や表示用の別列として作る方法がおすすめです。

まとめ|年度は数値で計算し、見た目を表示形式で整える

Excelの年度・四半期・和暦を計算する主要な数式のまとめ

4月始まりの年度を求める基本式は、次のとおりです。

=IF(A2="","",YEAR(EDATE(A2,-3)))
  • 4月始まりは日付を3か月戻す
  • 10月始まりは日付を9か月戻す
  • 任意月の場合は「年度開始月」をセルで管理する
  • 年度と四半期は数値で保持する
  • 「年度」「Q」はユーザー定義で表示する
  • 和暦は表示用の別列として作る
  • 文字列の日付は計算前に変換する

計算に使う値と、画面に表示する文字を分けて設計することが、並べ替えやピボット集計で困らないためのポイントです。

年度計算以外にも毎月同じ集計・転記・ファイル結合を繰り返している場合は、関数だけでなくPower Query、VBA、Pythonなども比較しましょう。

\ 業務に合うExcel自動化を選ぶ /

Excelの数式や和暦表示は、Excelのバージョン、OS、地域設定などによって表示が異なる場合があります。本記事は2026年8月15日時点でMicrosoftの公開情報を確認して更新しています。


次は、仕事で使えるスキルをもう一段積み上げる

SkillStack Labでは、Excel・生成AI・自動化・オンライン学習を、実務で使うことを前提に解説しています。今の課題に近いテーマから次の記事へ進んでみてください。

生成AIを仕事で使いたい

ChatGPTなどを「触ったことがある」から、実際の仕事で使えるレベルへ進みたい方へ。

生成AIの勉強方法・学習順序を見る →

Excel作業を自動化したい

関数だけでは限界を感じてきたら、Power Query・VBA・Pythonなども含めて自動化を考えます。

Excel業務を自動化する方法を見る →

体系的にスキルを学びたい

Excel・VBA・Python・生成AIなどを、動画講座で効率よく学びたい方へ。

社会人向けUdemy講座の選び方を見る →

何から始めるか迷ったら、今の仕事で最も時間がかかっている作業や、身につけたいスキルに近いテーマから選んでください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次