Excelで西暦と和暦を一括変換したいなら、いちばん早い方法は表示形式の変更です。元の値が日付として正しく入っていれば、関数を使わなくてもまとめて一発で切り替えできます。まずは最短手順から確認しましょう。

結論:西暦と和暦の一括変換は「セルの書式設定」でできます

Excelで西暦⇔和暦を一括変換する最短方法は、対象セルを選択して「Ctrl+1」→「表示形式」→「日付」または「ユーザー定義」で和暦・西暦の表示形式に切り替えることです。

この方法なら、同じ列や表全体のデータをまとめて変換できます。見た目だけを切り替えるので、元の日時データを壊しにくいのも助かるポイントですね。

西暦を和暦に一括変換する手順

  1. 和暦にしたいセル範囲をまとめて選択します。
  2. Ctrl+1を押して「セルの書式設定」を開きます。
  3. 「表示形式」タブをクリックします。
  4. 「日付」または「ユーザー定義」を選びます。
  5. 和暦表示にしたい場合は、種類または書式コードにggge年m月d日を設定します。
  6. 「OK」をクリックします。

たとえば、2024/05/01 は 令和6年5月1日 のように表示できます。

和暦を西暦に一括変換する手順

  1. 西暦表示に戻したいセル範囲を選択します。
  2. Ctrl+1を押します。
  3. 「表示形式」タブを開きます。
  4. 「日付」から西暦形式を選ぶか、「ユーザー定義」でyyyy/m/dyyyy年m月d日を指定します。
  5. 「OK」をクリックします。

すでに日付データとして認識されていれば、これだけで一括変換できます。

用途別:おすすめの表示形式一覧

Excelでは、書式コードを使うと見た目をかなり自由に整えられます。仕事で使いやすい形式を先に知っておくと、毎回迷わず済みますよ。

  • yyyy/m/d:2024/5/1
  • yyyy年m月d日:2024年5月1日
  • ggge年m月d日:令和6年5月1日
  • ge.m.d:R6.5.1 のような短い表示に近い形で使えます
  • ggge年mm月dd日:令和6年05月01日

社内の書類や提出先の指定に合わせて使い分けましょう。

関数で西暦・和暦を変換したいときの方法

表示形式ではなく、別セルに変換結果を文字として出したい場合は関数が便利です。元データを残したまま、新しい列に変換結果を並べられます。

西暦の日付を和暦で表示する関数

A2に日付が入っている場合は、次のように入力します。

=TEXT(A2,"ggge年m月d日")

これで、A2が2024/5/1なら「令和6年5月1日」と表示できます。

西暦の日付を西暦表記の文字列に整える関数

書式をそろえたいときは次の関数が使えます。

=TEXT(A2,"yyyy年m月d日")

この方法は、CSV出力前に表記を固定したいときにも便利です。

関数を列全体に一括適用する手順

  1. 変換結果を出したい列の先頭セルをクリックします。
  2. 関数を入力してEnterを押します。
  3. セル右下のフィルハンドルをダブルクリックします。
  4. 下の行まで自動で関数がコピーされます。

件数が多い表でも、これで一気に処理できます。

元データが文字列の場合は先に日付へ変換しましょう

ここでつまずきやすいのが、見た目は日付でもExcelが日付として認識していないケースです。たとえば「2024.5.1」や「R6/5/1」が文字列扱いだと、表示形式を変えても和暦・西暦は切り替わりません。

文字列の西暦を日付データに直す手順

  1. 対象の列を選択します。
  2. 「データ」タブをクリックします。
  3. 「区切り位置」をクリックします。
  4. そのまま「次へ」→「次へ」と進みます。
  5. 列のデータ形式で「日付」を選びます。
  6. 年・月・日の並びに合う形式を選んで「完了」をクリックします。

この操作で、文字列が日付データに変わることがあります。そのあとで表示形式を変えれば、一括変換しやすくなります。

和暦の文字列がうまく変換できないとき

和暦の文字列は、入力ゆれがあると認識されにくいです。たとえば「令和6年5月1日」は通っても、「令和6年5月1日」や余分なスペース入りだと失敗することがあります。そんなときは、まず不要なスペースを削除し、数字や記号の表記をそろえてみましょう。

うまくいかない場合のチェックポイント

変換できないときは、ほぼ次のどれかです。順番に確認すると早いですよ。

  • セルが日付ではなく文字列になっている
    表示形式を変えても見た目が変わらない場合は、まずここを疑いましょう。
  • シリアル値ではない
    Excelの日付は内部では連番で管理されています。数式バーで見たときに文字そのものなら、日付データではない可能性があります。
  • TEXT関数の結果は文字列
    TEXT関数で作った結果は見た目は日付でも、計算用の日付ではありません。並べ替えや再計算に使うなら元の日付列を残しておきましょう。
  • 古いExcelや環境差で書式の見え方が違う
    PC環境によって和暦の表示候補が少し違うことがあります。その場合は「ユーザー定義」で書式コードを直接入れるのが確実です。
  • 令和に対応していない古い環境
    かなり古いExcelやWindowsだと、新元号の表示に問題が出ることがあります。更新プログラム適用後に再確認しましょう。

見た目だけ変える方法と、値そのものを変える方法の違い

この違いを知っておくと、ミスが減ります。

  • 表示形式の変更:元の値はそのまま、見た目だけ西暦や和暦に切り替える方法
  • TEXT関数:変換結果を文字列として別セルに出す方法
  • 手入力で置き換え:非効率でミスが出やすいのでおすすめしません

請求書や名簿のように、あとで並べ替えや集計をするデータなら、まずは表示形式で対応するのが安全です。

仕事で便利な時短ワザ

書式設定を開くショートカットはCtrl+1

右クリックから開くよりかなり速いです。日付だけでなく、表示形式全般の変更で使えるので覚えておいて損はないですね。

同じ書式を一瞬でコピーする

  1. 書式が整ったセルをクリックします。
  2. 「ホーム」タブの「刷毛」のアイコン、書式のコピー/貼り付けをクリックします。
  3. 適用したい範囲をドラッグします。

和暦表示をほかの列にも広げたいときに便利です。

テーブル化しておくと関数の自動入力が楽

データ範囲をテーブル化しておくと、新しい行が増えても関数や書式が自動でついてきやすくなります。日付変換を定期的に行う表ではかなり時短になりますよ。

まとめ

Excelで西暦と和暦を一括変換するなら、まずはCtrl+1から表示形式を変更するのが最速です。もし変わらない場合は、セルが文字列になっていないかを確認しましょう。別セルに変換結果を出したいならTEXT関数が便利です。手入力で直すよりずっと速くてミスも減るので、いつもの作業にぜひ取り入れてみてください。

おすすめの記事