見出し画像

[EXCEL] 決定版? 和暦と西暦が混在する日付入力 =(年セル&"/"&月セル&"/"&日セル)*1 ~公務員に必要なエクセルのスキル~

2026/6/1追記
★重要★
本記事のやり方は推奨しません。環境によって誤った年月日になる場合があります。詳しくは以下記事の最後を参照願います。

[EXCEL] 和暦・西暦混在の生年月日は入力が面倒!「年・月・日」を別々入力⇒合体する方法 ~入力・集計の実践トラブルレスキュー~


--- 元記事

この記事の内容は正しくjありません。参考にしないでください。


目次 > 入力 > 日付 関連記事:日付と時間

【まとめ】
和暦と西暦が混在する日付の入力を簡単にする方法(一例)
「年」「月」「日」を別々の欄に入れて、以下の式で合体させたものに1を掛ける(又は DATEVALUE  で囲む)
=(年セル&"/"&月セル&"/"&日セル)*1
=DATEVALUE(年セル&"/"&月セル&"/"&日セル)
*年セル:和暦なら「R8」、西暦なら「2026」と入力
*合体させただけだと文字データ(文字列)となってしまう。
*「/」ではなく「. 」だと西暦はエラーになる。

【説明】
申請書類等の日付が和暦・西暦が混在している場合、和暦か西暦かに変換(統一)しながら入力するのは面倒です。間違いも起きます。
区切り文字(「/」等)を入れながらそのまま入力する方法もありますが、変換しながら入力すると元の書類との突合が難しくなります(入力セルと表示セルを変えるという手もありますが)。

これ、以下でも対応できます。
書類の日付がそのまま表示され、かつ、統一された表示も出ます。

*以下の過去記事でもっと複雑な方法を示しましたが、本記事の方が簡単でしょう。正直、以下記事を書いた苦労はなんだったんだろう、という気分です、、、
西暦と和暦が混在する年月日を効率的に入力する方法(和暦は年号違いが混在)
和暦と西暦が混在する日付は「西暦/和暦」リストで効率的に入力する


1 和暦と西暦が混在するデータ(書類)の年月日の入力方法

①「年」「月」「日」「年月日」欄を作る。

②「年月日」欄に以下の数式を入れる。
=(B3&"/"&C3&"/"&D3)*1
=(年&"/"&月&"/"&日)*1
意味:「年」「月」「日」を「/」を入れて「&」で繋ぎ、1を掛けて「日付データ」にする。
*1を掛けないと、表示は年月日でも文字データ(文字列)となる。
*「/」の代わりに「. 」を入れると、西暦の場合、エラーになる。

③データが入っていないときに「#VALUE」が出ないように、数式を修正する(最初から下の式を入れてもいい)。
=IFERROR((B3&"/"&C3&"/"&D3)*1,"")
意味:数式「B3&"/"&C3&"/"&D3」の結果がエラーなら空欄「””」を表示する。

④「年月日」の数式を下のセルにもコピーし、データを入れてみる。

⑤「年月日」欄がシリアル値(日付を表す連続値)になっているので、「セルの書式設定」(Ctrl + 1 or 🈪 ⇒ F)で日付表示にする。

例:和暦の簡略表示にする場合
Ctrl + 1 又は 🈪 ⇒ F で「セルの書式設定」を開く。

*表示は上記以外にも「ユーザー設定」から多様に変えられる。

⑥ 年月日が和暦の簡略表示になる

⑦「年」欄が和暦(文字データ/文字列、左寄せ)と西暦(数値、右寄せ)で位置が異なるのが気になるのなら、統一しておく。
Alt ⇒ H ⇒ C ⇒ L(左寄せ)、R(右寄せ)

2 1を掛ける代わりに DATEVALUEで囲んでもいい

=IFERROR(DATEVALUE(B3&"/"&C3&"/"&D3),"")

DATEVALUE関数は、文字通り、入力されているものを日付データであるシリアル値に変換する関数。
数式自体は1を掛けた方が簡単といえるが、「1を掛ける意味」が分からない人もいるかと思うので、DATEVALE関数の方が理解しやすいかもしれない。

3 年号を別セルにしてもいい

あえてそうする必要はないかもしれないが、参考までに。

・年号はプルダウンリストで選択できるようにしておく(半角)。
・西暦だと「年号」欄は空白になる。


4  備考(着想の元)

先日こんな記事を書きました。

=元号&年&"."&月&"."&日 で、元号と和暦年と月と日を合体し、これに1を掛ければ日付データになる、というものです。

記事掲載後、考えました。
「和暦年の代わりに西暦年を入れたら、西暦の日付データになるのではないか?」と。
勿論、その場合は、年号は入れません。
元号&和暦年&"."&月&"."&日 
でも
西暦年&"."&月&"."&日
でも1を掛ければ日付データになるなら、西暦・和暦の変換を意識することなく入力可能では?
というわけで試してみた結果が上記記事です。

・最初は「元号」と「年」を別々に設けて入力していましたが、一緒に入れてもいいと気づきました(令和8年なら「R」「8」と区切って入れなくても「R8」と入れればいい)。
・前記事では入れていた「. 」だと西暦の場合エラーになりましたが、「/」にすれば西暦でも対応できることが分かりました。

以上




いいなと思ったら応援しよう!