エクセルで5桁の数値を8桁の日付に変換する関数をお探しですね。

広告

問題があります。

5桁では月と日をそれぞれ2桁取るとすると、年が1桁しかとれなくなってしまいます。

和暦でも平成10年からは桁が足りません。

具体例があればまた話が変わってくるのですが。

桁数の問題がとりあえず解決したとして日付へ直すとすれば、まず年の数字と月の数字と日の数字を取り出します。

関数で行うならMID関数、LEFT関数、RIGHT関数が使いやすいと思います。

それを”年”,”月”,”日”の漢字を挟んでつなげば日付になります。

シリアル値にして書式で表示する時はDATE関数で年月日を入力するとよいでしょう。

文字列型を数値型にするにはVALUE関数がいいですね。

最終的に例を挙げると8桁の数値なら

=DATE(VALUE(MID(A1,1,4)),VALUE(MID(A1,5,2)),VALUE(MID(A1,7,2)))

となります。実際に使う時はカスタマイズとチェックを忘れずに。

広告