• ベストアンサー

Excel 関数

和暦を西暦にしたいです。 28/12/7→2016/12/7 10/12/26→1998/12/26 27/9→2015/9 5/6→1993/6 =(LEFT(G12,2)+1988)&MID(G12,3,LEN(G12-3)) この式だと5/6が1993/6とならず#VALUE!と出ます。 なぜですか。どうしたら1993/6になりますか。

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.1

>なぜですか。 前回の質問では年数を2桁のみの提示で、「1桁もあり得る」と言う条件を明示していませんでしたか? 数式をなるべく簡素化するためには提示されていない条件を無視することもあります。 質問の仕方に注意すればこのようなことが起りません。 >どうしたら1993/6になりますか。 =(LEFT(G12,FIND("/",G12)-1)+1988)&MID(G12,FIND("/",G12),LEN(G12)) 尚、和暦では明治、大正、昭和、平成と言う元号を付さないと正しい値を求められません。 質問の和暦の元号は平成としてありますが他の元号のときは加算する定数を変更する必要があります。

meronsodanomu
質問者

お礼

ありがとうございます。

関連するQ&A