スプレッドシートで西暦⇔和暦を変換したい
![](http://cdn2.aprico-media.com/production/imgs/images/000/090/444/original.png?1666812191)
Googleスプレッドシートで、西暦から和暦に変換したいと思ったことはありませんか?例えば西暦2022年は和暦にすると令和4年ですが、1990年や1980年を和暦にした場合パッと年号が出てこないことも珍しくないはずです。
そこで、スプレッドシートで関数を使用して西暦を和暦に変換してみましょう。この記事では、スプレッドシートで西暦⇔和暦を変換する方法をご紹介しています。
スプレッドシートで西暦⇔和暦を変換する方法
![「拡張機能」メニューを開き「Apps Script」をクリック](http://cdn2.aprico-media.com/production/imgs/images/000/090/439/original.jpg?1666811657)
![Google Apps Scriptが起動](http://cdn2.aprico-media.com/production/imgs/images/000/090/440/original.jpg?1666811777)
const warekiFormat = new Intl.DateTimeFormat("ja-JP-u-ca-japanese", { era: "long", year: "numeric", }); /** * 日付から和暦の年を返す * @param {number|Date} date - 日付 * @return {string} 和暦の年の文字列 * @customfunction */ function WAREKI(date) { let dateObject; if (typeof date === "number") { dateObject = new Date(date, 0, 1); } else if (date instanceof Date) { dateObject = date; } else { throw new Error("Invalid date " + typeof date); } return warekiFormat.format(dateObject); }
![C2セルに「=WAREKI(B2)」と入力](http://cdn2.aprico-media.com/production/imgs/images/000/090/441/original.jpg?1666811809)
![B2セルの年数を西暦から計算して、和暦が入力された](http://cdn2.aprico-media.com/production/imgs/images/000/090/442/original.jpg?1666812083)
![平成や昭和など古い和暦にも対応している](http://cdn2.aprico-media.com/production/imgs/images/000/090/443/original.jpg?1666812122)