• ベストアンサー

Excel 和暦を西暦

和暦を西暦にしたいです。 27/5/22→2015/5/22 28/12/7→2016/12/7 27/6→2015/6/00 27/9→2015/9/00 27/12/26→2015/12/26 日付がないのは/00と入れたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 今仮に、元データがA1セルに入力されているものとしますと、次の様な関数で変換する事が出来ます。 =IFERROR(CHOOSE(LEN(A1)-LEN(SUBSTITUTE(A1,"/",)),TEXT(("H"&A1&"/1")+0,"yyyy/m")&"/00",TEXT(("H"&A1)+0,"yyyy/m/d")),"")

meronsodanomu
質問者

お礼

00も入りました。 ありがとうございます。

その他の回答 (2)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

27/5/22→2015/5/22 28/12/7→2016/12/7 27/12/26→2015/12/26 の3つに関しては、セルの書式設定の表示形式を[日付]の2001/3/14とした上で、 =("H"&A1)+0 という形式の関数を使えば変換できます。

meronsodanomu
質問者

お礼

ありがとうございます。

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.1

元のデータがどういう形で入ってるかなんですけどね。 日付形式で入ってるなら、書式設定をイジればいいだけ なんですが・・・。 文字列で入ってるなら =(LEFT(A1,2)+1988)&MID(A1,3,LEN(A1-3)) で行けるはず。ただ、 >日付がないのは/00と入れたいです。 これはチト面倒なので・・・。

meronsodanomu
質問者

お礼

できました。ありがとうございます。 00は手で入れました。