• ベストアンサー

Excel 関数 和暦 西暦

27年4月6→2015/4/6 27年4月10→2015/4/10 27年4月→2015/4 27年4月22→2015/4/22 日にちがないところもあります。 関数で教えてください。お願いします。

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

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

 今仮に、元データがA1セルに入力されているものとしますと、次の様な関数で変換する事が出来ます。 =IFERROR(TEXT(SUBSTITUTE("平成"&A1&IF(RIGHT(TRIM(A1),1)="月",1,"")&"日","日日","日")*(FIND("年",A1)>1),"yyyy/m"&IF(RIGHT(TRIM(A1),1)="月","","/d")),"")  尚、念のために 27年4月6 だけではなく、 27年4月6日 の様に、末尾に「日」の文字が付いている場合にも対応する様にしています。

meronsodanomu
質問者

お礼

ありがとうございます。

その他の回答 (2)

  • msMike
  • ベストアンサー率20% (368/1813)
回答No.2

添付図参照 B1: =DATEVALUE(IF(RIGHT(A1,1)="日","平成"&A1,IF(RIGHT(A1,1)="月","平成"&A1&"1日","平成"&A1&"日"))) セル B3 は書式のみを yyyy/m に変更されたい

meronsodanomu
質問者

お礼

ありがとうございます。

  • dogs_cats
  • ベストアンサー率38% (278/717)
回答No.1

日にちが無いのはテキストデータという事で良いのでしょうか。 下記をお試し下さい。 =SUBSTITUTE(SUBSTITUTE(A1,"27年","2015/"),"月","/")

meronsodanomu
質問者

お礼

ありがとうございます。

関連するQ&A