• 締切済み

エクセルで英数の文字列から日にちを表示させたい。

以下のような2文字からなる英数字から、日にちを表示させたいのですが、エクセルでどのような関数をしようしたら良いのでしょうか? 一番目の文字はA~Lで、 A=1月 B=2月 C=3月 D=4月 L=12月 を示しています。 で、2番目の数字は0~9で、年度を示しています。 例えばC6ですと → ”2006年3月”、     F7ですと → ”2007年6月” という具合に、文字列を参照して隣のセルに日にちを表示させたいです。 すみませんがどなたか良い方法があれば教えていただけませんか?

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.4

日付シリアル値ではなく文字列ですが =2000+RIGHT(A1,LEN(A1)-1)&"年"&MATCH(LEFT(A1,1),{"A","B","C","D","E","F","G","H","I","J","K","L"},0)&"月"

  • wolis
  • ベストアンサー率45% (14/31)
回答No.3

全角半角,大文字小文字が混在した場合を仮定したので、式が長くなりますが、 A1セルに文字列が入っているとすれば =CONCATENATE(ASC(RIGHT(A1,1)+2000),"年",CODE(ASC(UPPER(LEFT(A1,1))))-64,"月") でしょうか? CONCATENATE関数は別処理等を考慮して使用をひかえるケースも多いのですが、ご参考までに。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

=IF(A1="","",2000+RIGHT(A1,1)&"年"&COLUMN(INDIRECT(LEFT(A1,1)&1))&"月") でもできますね。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

データがA1に入っていれば、 =RIGHT(A1,1)+2000 & "年 " & CODE(ASC(A1))-64 & "月"

関連するQ&A