Excelで西暦と和暦を一括変換したいなら、いちばん早い方法は表示形式の変更です。元の値が日付として正しく入っていれば、関数を使わなくてもまとめて一発で切り替えできます。まずは最短手順から確認しましょう。
結論:西暦と和暦の一括変換は「セルの書式設定」でできます
この方法なら、同じ列や表全体のデータをまとめて変換できます。見た目だけを切り替えるので、元の日時データを壊しにくいのも助かるポイントですね。
西暦を和暦に一括変換する手順
- 和暦にしたいセル範囲をまとめて選択します。
- Ctrl+1を押して「セルの書式設定」を開きます。
- 「表示形式」タブをクリックします。
- 「日付」または「ユーザー定義」を選びます。
- 和暦表示にしたい場合は、種類または書式コードにggge年m月d日を設定します。
- 「OK」をクリックします。
たとえば、2024/05/01 は 令和6年5月1日 のように表示できます。
和暦を西暦に一括変換する手順
- 西暦表示に戻したいセル範囲を選択します。
- Ctrl+1を押します。
- 「表示形式」タブを開きます。
- 「日付」から西暦形式を選ぶか、「ユーザー定義」でyyyy/m/dやyyyy年m月d日を指定します。
- 「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出力前に表記を固定したいときにも便利です。
関数を列全体に一括適用する手順
- 変換結果を出したい列の先頭セルをクリックします。
- 関数を入力してEnterを押します。
- セル右下のフィルハンドルをダブルクリックします。
- 下の行まで自動で関数がコピーされます。
件数が多い表でも、これで一気に処理できます。
元データが文字列の場合は先に日付へ変換しましょう
ここでつまずきやすいのが、見た目は日付でもExcelが日付として認識していないケースです。たとえば「2024.5.1」や「R6/5/1」が文字列扱いだと、表示形式を変えても和暦・西暦は切り替わりません。
文字列の西暦を日付データに直す手順
- 対象の列を選択します。
- 「データ」タブをクリックします。
- 「区切り位置」をクリックします。
- そのまま「次へ」→「次へ」と進みます。
- 列のデータ形式で「日付」を選びます。
- 年・月・日の並びに合う形式を選んで「完了」をクリックします。
この操作で、文字列が日付データに変わることがあります。そのあとで表示形式を変えれば、一括変換しやすくなります。
和暦の文字列がうまく変換できないとき
和暦の文字列は、入力ゆれがあると認識されにくいです。たとえば「令和6年5月1日」は通っても、「令和6年5月1日」や余分なスペース入りだと失敗することがあります。そんなときは、まず不要なスペースを削除し、数字や記号の表記をそろえてみましょう。
うまくいかない場合のチェックポイント
変換できないときは、ほぼ次のどれかです。順番に確認すると早いですよ。
- セルが日付ではなく文字列になっている
表示形式を変えても見た目が変わらない場合は、まずここを疑いましょう。 - シリアル値ではない
Excelの日付は内部では連番で管理されています。数式バーで見たときに文字そのものなら、日付データではない可能性があります。 - TEXT関数の結果は文字列
TEXT関数で作った結果は見た目は日付でも、計算用の日付ではありません。並べ替えや再計算に使うなら元の日付列を残しておきましょう。 - 古いExcelや環境差で書式の見え方が違う
PC環境によって和暦の表示候補が少し違うことがあります。その場合は「ユーザー定義」で書式コードを直接入れるのが確実です。 - 令和に対応していない古い環境
かなり古いExcelやWindowsだと、新元号の表示に問題が出ることがあります。更新プログラム適用後に再確認しましょう。
見た目だけ変える方法と、値そのものを変える方法の違い
この違いを知っておくと、ミスが減ります。
- 表示形式の変更:元の値はそのまま、見た目だけ西暦や和暦に切り替える方法
- TEXT関数:変換結果を文字列として別セルに出す方法
- 手入力で置き換え:非効率でミスが出やすいのでおすすめしません
請求書や名簿のように、あとで並べ替えや集計をするデータなら、まずは表示形式で対応するのが安全です。
仕事で便利な時短ワザ
書式設定を開くショートカットはCtrl+1
右クリックから開くよりかなり速いです。日付だけでなく、表示形式全般の変更で使えるので覚えておいて損はないですね。
同じ書式を一瞬でコピーする
- 書式が整ったセルをクリックします。
- 「ホーム」タブの「刷毛」のアイコン、書式のコピー/貼り付けをクリックします。
- 適用したい範囲をドラッグします。
和暦表示をほかの列にも広げたいときに便利です。
テーブル化しておくと関数の自動入力が楽
データ範囲をテーブル化しておくと、新しい行が増えても関数や書式が自動でついてきやすくなります。日付変換を定期的に行う表ではかなり時短になりますよ。
まとめ
Excelで西暦と和暦を一括変換するなら、まずはCtrl+1から表示形式を変更するのが最速です。もし変わらない場合は、セルが文字列になっていないかを確認しましょう。別セルに変換結果を出したいならTEXT関数が便利です。手入力で直すよりずっと速くてミスも減るので、いつもの作業にぜひ取り入れてみてください。
