スプレッドシートで西暦⇔和暦を変換したい
Googleスプレッドシートで、西暦から和暦に変換したいと思ったことはありませんか?例えば西暦2022年は和暦にすると令和4年ですが、1990年や1980年を和暦にした場合パッと年号が出てこないことも珍しくないはずです。
そこで、スプレッドシートで関数を使用して西暦を和暦に変換してみましょう。この記事では、スプレッドシートで西暦⇔和暦を変換する方法をご紹介しています。
スプレッドシートで西暦⇔和暦を変換する方法
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); }