• ベストアンサー

Excelで年月日をyy/mm/dd表記にする方法

1つのセル内に「年月日+文字列2桁+数字1~2桁」で入力されたA列があります。 例えば、 A1「21/3/1●●2」 A2「21/3/1●●12」 A3「21/2/28●●5」 といった感じです。これをB列に年月日だけyy/mm/ddに表記にして表示する関数を作成したいのですが行き詰っています。 B1「21/03/01●●2」 B2「21/03/01●●12」 B3「21/02/28●●5」 1万行ほどあるので、出来るだけ軽い式がよいのですが、いい方法はありますでしょうか。真ん中の文字列は必ず2桁で、右端の数字は1~2桁です。 使用しているExcelは2019です。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1725/2595)
回答No.3

短くは無いのですが参考までに =IF(ISNUMBER(VALUE(MID(A1,LEN(A1)-3,1))),TEXT(LEFT(A1,LEN(A1)-3),"yy/mm/dd")&RIGHT(A1,3),TEXT(LEFT(A1,LEN(A1)-4),"yy/mm/dd")&RIGHT(A1,4))

mzakom
質問者

お礼

ありがとうございます。無事年月日を二桁表記にすることができました!感謝です

その他の回答 (2)

  • SI299792
  • ベストアンサー率47% (774/1620)
回答No.2

B1: =IFERROR(IFERROR(TEXT(LEFT(A1,8)+0,"YY/MM/DD")&MID(A1,9,99),TEXT(LEFT(A1,7)+0,"YY/MM/DD")&MID(A1,8,99)),TEXT(LEFT(A1,6)+0,"YY/MM/DD")&MID(A1,7,99)) 下へコピペ。 2/1/1 の様な、西暦1桁は考慮していません。 ●●の部分が数字であれば不可能です。

mzakom
質問者

お礼

ありがとうございました。

  • hiro_1116
  • ベストアンサー率30% (2563/8280)
回答No.1

「文字列」というのが、例えば、必ず半角アルファベットとか、必ず全角文字とか、数字も含むのか否か等々、もうすこし限定されていることはないのでしょうか?

関連するQ&A