Excelのセルに入力されている
5桁・6桁の数字がある

 31231・80512・120921・251006
何の数列かと思えば
平成の年月日の年・月・日が抜けている
日付だそうです
 31231 → 平成3年12月31日

これらの数字を 日付に変えたいそうです


あなたなら
どうします?

σ(^_^) が最初に思いついたのは
文字列関数で
「年に当たる数字」=LEFT関数
「月に当たる数字」=MID関数
「日に当たる数字」=RIGHT関数
を取り出す

可能なのですが
数字の長さが 5桁6桁と一定でないので
式が長くなる

-------------------------
A1セルに 数字があった場合
「年に当たる数字」
   =LEFT(A1,LEN(A1)-4)
 ※ 左から何文字取り出すか?
   5桁の場合は、1つ 6桁の場合は、2つ
   数字の数を調べ「4」引けば求められる
「月に当たる数字」
   =MID(A1,LEN(A1)-3,2)
 ※ 左から何番目の数字から始めるか
   5桁の場合は、2番目 6桁の場合は、3番目
   数字の数を調べ「3」引けば求められる
「日に当たる数字」
   =RIGHT(A1,2)
 ※ 右から2つ取り出せばOK
そのあと
平成の年を西暦にするには 2015-27=1988
「1988」を足さなければならない
Excelで日付と認識させるには
「2015/06/25」の形式にするのが一般的
以上を数式で表現すると
=((1988+LEFT(A1,LEN(A1)-4))&"/"&MID(A1,LEN(A1)-3,2)&"/"&RIGHT(A1,2))
これで 文字列にはなった
そして文字列を Excel に日付として認識させるには数値にする
VALUE 関数を使うか 「1」を掛ける
=VALUE(((1988+LEFT(A1,LEN(A1)-4))&"/"&MID(A1,LEN(A1)-3,2)&"/"&RIGHT(A1,2)))
=((1988+LEFT(A1,LEN(A1)-4))&"/"&MID(A1,LEN(A1)-3,2)&"/"&RIGHT(A1,2))*1

普通に数式を設定すると シリアル値で表示される
後はセルの書式設定で好みの形式を選択する
----------------------
出来るけど
長すぎる

そういえば 以前どこかで
TEXT 関数で 簡単に変更できたような?
ε=ε=ε=ε=ε=┏( @_@)┛
ありました


yyyymmdd形式の8桁の数字を日付データに

「=TEXT(A1,"0000!/00!/00")*1」
「=TEXT(A1,"0000""/""00""/""00")*1」
「=TEXT(A1,"0000-00-00")*1」

これを 応用する

5桁や6桁を8桁に変更する
そうだ
どうせ平成を変更するのだから
「1988」に月と日の部分「0」を4つ加えて足せば
A1セルに「19880000」を足す
数式にすると
=TEXT(A1+19880000,"0000!/00!/00")*1

最初のより全然スッキリした

セルの書式設定
[表示形式]タブ
「分類(C)」欄で「日付」選択
右側の下の方にある「カレンダーの種類(A)」
▼をクリック
「和暦」を選択する

201506250001


「種類(T)」欄の表示が変わるので
平成13年3月14日を選択
[OK]クリック

201506250002



参考
[$-411]ggge"年"m"月"d"日";@