和暦と西暦の対応表と改元日の注意点
行政の書類や社内の古い台帳は和暦、システムの入力は西暦、という現場は多く、名簿や履歴の処理では和暦と西暦の変換が繰り返し発生します。単純な引き算で済むように見えて、改元の年だけは日付によって元号が変わるため、機械的に処理すると間違えます。この記事では対応表と、間違えやすいポイントをまとめます。
元号と西暦の対応表
| 元号 | 開始 | 終了 | 元号年の求め方 |
|---|---|---|---|
| 明治 | 1868年(明治元年) | 1912年(明治45年)7月29日 | 西暦 − 1867 |
| 大正 | 1912年7月30日(大正元年) | 1926年(大正15年)12月24日 | 西暦 − 1911 |
| 昭和 | 1926年12月25日(昭和元年) | 1989年(昭和64年)1月7日 | 西暦 − 1925 |
| 平成 | 1989年1月8日(平成元年) | 2019年(平成31年)4月30日 | 西暦 − 1988 |
| 令和 | 2019年5月1日(令和元年) | 現在 | 西暦 − 2018 |
たとえば昭和60年は 60 + 1925 = 1985年、令和8年は 8 + 2018 = 2026年です。逆に西暦から求めるときは、2026 − 2018 = 令和8年となります。
改元の年は「日付」で元号が決まる
改元があった年は、同じ西暦年の中に2つの元号が同居します。1989年は1月7日までが昭和64年、1月8日からが平成元年です。2019年は4月30日までが平成31年、5月1日からが令和元年です。1926年は12月25日から昭和元年で、それ以前は大正15年、1912年は7月30日から大正元年で、それ以前は明治45年でした。
したがって「1989年生まれは平成元年生まれ」と決めつけると、1月1日から7日生まれの人は昭和64年生まれなので誤りになります。名簿を一括変換するときは、年だけでなく月日を見て元号を判定する必要があります。
存在しない日付に注意する
「平成元年1月7日」「令和元年4月30日」「昭和64年1月8日」は、いずれも存在しない日付です。改元前後の日付を手入力した資料では、こうした誤記がまれに混ざっています。変換ツールや関数を使うときは、存在しない組み合わせをエラーとして弾いてくれるかどうかを確認しておくと、誤った日付をそのまま次の工程へ流さずに済みます。
「元年」と「1年」は同じ意味です。書類では「令和元年」が正式ですが、システムでは「R1」や「令和1年」と表記されることが多く、変換時には両方を受け付ける必要があります。
書類でよく使われる略記
| 元号 | 英字略記 | 例 |
|---|---|---|
| 明治 | M | M45.7.29 |
| 大正 | T | T15.12.24 |
| 昭和 | S | S60.4.12 |
| 平成 | H | H31.4.30 |
| 令和 | R | R2.4.1、R02/04/01 |
運転免許証や年金関係の書類、社内の台帳では「S60.4.12」「H31/04/30」のような略記が一般的です。数字の桁をゼロ埋めするかどうか、区切りがピリオドかスラッシュかは発行元によって異なるため、複数の様式を受け付ける前提で処理します。
Excelでの扱い
Excelでは、日付型のセルに対して表示形式を「[$-ja-JP]ggge"年"m"月"d"日"」のように指定すると和暦で表示できます。逆に「S60.4.12」のような文字列を日付型に変換するには、DATEVALUE関数が和暦文字列を解釈できる場合もありますが、環境やバージョンによって挙動が異なります。和暦と西暦が混在した列を確実に処理するには、いったんすべてを西暦の日付型に揃えてから計算するのが安全です。
まとめ
- 元号年は西暦から一定の数を引けば求まるが、改元の年だけは月日で元号が変わる。
- 昭和64年1月8日や令和元年4月30日のような存在しない日付は、誤記として検出する。
- 「元年」と「1年」、S・H・Rの略記、ピリオドとスラッシュの違いなど、複数の表記を受け付ける前提で変換する。