Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the google-analytics-for-wordpress domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/xs182025/consulting-campus.site/public_html/wp-includes/functions.php on line 6114
【Excel】元号(和暦)と西暦を関数で変換する【令和・平成など】 | CONSULTING CAMPUS

【Excel】元号(和暦)と西暦を関数で変換する【令和・平成など】

convert-date-between-western-and-japanse-format-in-excel エクセル
この記事は約4分で読めます。
スポンサーリンク

本記事では、Excel(エクセル)上にて、令和や平成などの元号を使用した和暦 (例: 平成5年9月10日)西暦(例: 1993年9月10日)に変換する方法をご紹介します。手打ちなどは一切行わずに、表示形式またはDATEVALUE関数を使用して一発で変換する方法をご紹介します。

本記事で実装する処理
スポンサーリンク

結論

西暦から和暦への変換
  1. 該当のセルを選択し、Ctrl + 1で[セルの書式設定]を開く
  2. [表示形式]→[ユーザー定義]にて、ggge"年"m"月"d"日"を選択もしくは入力する
イメージ解説

西暦から和暦への変換は、西暦を示す日付がExcelにおける[日付]型のデータとして入力されていることを前提としています。

和暦から西暦への変換
  1. 任意のセルにて、下記の数式を入力する
    =DATTEVALUE([和暦のセル])
  2. [表示形式]→[日付]にて任意の書式を設定する
イメージ解説

以下のセクションでそれぞれ詳細に解説します。
(クリックでジャンプできます)

西暦から和暦への変換

西暦から和暦への変換は、データに対しての処理を行うことなく、表示形式を変更することで実現できます。下記のステップに従い実装してください。

前提: データが日付型で入力されていることを確認

変換を始める前に、データが日付型(例: 1993/9/10)でセルに入力されていることを確認しましょう。通常こちらは問題になりませんので、詳細な説明はスキップします。

該当のセルの書式設定をオープン

はじめのステップとして、該当のセルを選択した状態で[セルの書式設定]を開きます

  1. 変換したい西暦の日付データが入力されたセルを選択します
  2. セルを選択したまま、Ctrl + 1を入力して[セルの書式設定]ダイアログボックスを開きます
イメージ解説

和暦を表す書式を設定

最後に、下記のステップで[セルの書式設定]→[表示形式]から和暦を示す書式を設定します。

  1. [セルの書式設定]ダイアログボックスの[表示形式]タブを選びます
  2. [分類]リストから[ユーザー定義]を選択します
  3. [種類]欄に和暦の書式を入力します。例えば、「令和X年X月X日」に対応するには、ggge"年"m"月"d"日"と入力します
イメージ解説

ポイント: 「g」の部分は年号を示し、「e」は元号からの年数、「m」は月、「d」は日を表します。この書式は自動的に現在の元号に対応します。他の表記の和暦については下記をご確認ください。

カテゴリ入力値出力例出力の解説
元号gH元号を示すアルファベット1文字
元号gg元号を示す漢字1文字
元号ggg平成元号の正式名称
e5年を表す数字。1桁はそのまま
ee05年を表す数字。1桁は0Xのように0埋め

和暦から西暦への変換

和暦から西暦への変換は、DATEVALUE関数で和暦の文字列を数値型データに変換した後に、任意の日付を表す書式を設定することで実現できます。

DATEVALUE関数で和暦を表す文字列を日付を表す数値データに変換

まず初めに、和暦の日付が文字列で入力されている場合(例: “平成5年9月10日”)、=DATEVALUE([和暦が入力されたセル])と任意のセルに入力することで日付を示す文字列を数値型に変換することができます。

[DATEVALUE]関数の出力値が数値を示していることを確認し、次のステップに進みます。

注意点: DATEVALUE関数は、システムの地域設定に依存するため、日本の地域設定でない場合は、異なる関数や手順が必要になる場合があります。

イメージ解説

なお、DATEVALUE関数に関する説明は下記のとおりです。

補足: 文字列は明確な日付形式を持っている必要があります。

数値データを任意の日付書式に設定

最後に、DATEVALUE関数の出力値に日付を表す任意の書式を設定します。

DATEVALUE関数は数値を出力しており、日付の書式でないことが分かります。この数値を西暦の日付として見やすい形に表示するには、Ctrl + 1から[セルの書式設定]を開いて、好みの日付形式を選択してください。

イメージ解説

おわりに

以上が、エクセルで元号を使用した和暦と西暦を相互に変換する方法のご紹介になります。

ご質問やご不明点などがありましたらお気軽にコメントお待ちしております。

ご精読いただきありがとうございました。

コメント

タイトルとURLをコピーしました