「エクセルで和暦年度表記するには」といった検索で、このサイト・インストラクターのネタ帳へのアクセスが、結構あります。日付データから、和暦の年度を表示させる方法を探している方による検索です。年度は3か月前の日の年と一致する西暦での年度表示ならば、IF関数を使った3月までなら前の年の数値を作る数式が理解しやすいように感じますが、和暦での年度表示となると、「3か月前の日付の年が年度と同じである」という考え方を理解したほうがシンプルな数式で済ませられます。2014年度(平成26年度)の最後の日である、2015年3月31日の3か月前は2014年12月31日で、2015年度(平成27年度)の最初の日である、2015年4月1日の3か月前は2015年1月1日です。いずれも3か月前の日付の年が、年度と合致しています。この「3か月前の日の年が年度と同じである」というルールは、他のどんな日付であっても成立します。[スポンサードリンク]EDATE関数とユーザー定義書式による和暦の年度表示3か月前の日付を計算するには、2007以降Excelではn月前・n月後の日付を計算するEDATE関数が標準で使えるようになっていますから、これを使うのが便利です。-3)」という数式で、A1セルに入力されている日付の3か月前の日付が取得できます。-3)」という数式を入力すると「42004」というシリアル値が表示されます。(ここでB1セルに一般的な日付書式を設定すると「2015/3/31」の3か月前の日付「2014/12/31」が表示されます)今回は和暦の年度を表示させたいので、B1で[セルの書式設定]ダイアログを表示させて[表示形式]タブの[分類]欄で「ユーザー定義」を選択して[種類]欄に「ggge"年度"」と指定するというわけです。「平成」を「H」と表示するのなら「ge"年度"」といったユーザー定義書式を設定すればOKです。このあたりの考え方は、ユーザー定義書式で和暦の年を表示するのと同じです。このレベルのことを行う方なら、[セルの書式設定]ダイアログの表示にはショートカットキー[Ctrl]+[1]を是非使ってください。-3)」として「ggge"年度"」というユーザー定義書式を設定です。EDATE関数を使わずユーザー定義書式で和暦の年度表示EDATE関数を使わず、DATE・YEAR・MONTH・DAY関数とユーザー定義書式を使って和暦の年度表示を行う場合は、以下のとおりです。日付データから、年・月・日を表す数値を、YEAR関数・MONTH関数・DAY関数でそれぞれ取得して、月の数値を「-3」することで3か月前の日付を計算しています。EDATE関数とTEXT関数を使って和暦の年度表示を行うEDATE関数と、ユーザー定義書式を使えば、数式はとてもシンプルになります。ユーザー定義書式を使わないで、関数だけで和暦の年度表示を行うとなると数式はどうしても複雑になります。&」を使って結合しています。EDATE関数を使わず、DATE・YEAR・MONTH・DAY関数で同じことを行おうとすると数式はもっと長くなります。IF関数を使って和暦の年度表示を行うちなみに、IF関数を使って、3月までなら前の年の数値を作るような数式で、和暦の年度表示するのならば、以下のような数式でしょうか。"年度"」という数式を入力するやはり、はじめにご紹介した「=EDATE(A1,-3)」という数式を入力して、ユーザー定義書式「ggge"年度"」を設定するのが簡単だと感じます。Officeの使い方などを紹介し続け(2012年頃からはVBA関連記事が多め)、毎日5万人の方にご覧いただいています。