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)」
▼をクリック
「和暦」を選択する
「種類(T)」欄の表示が変わるので
平成13年3月14日を選択
[OK]クリック
参考
[$-411]ggge"年"m"月"d"日";@
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)」
▼をクリック
「和暦」を選択する
「種類(T)」欄の表示が変わるので
平成13年3月14日を選択
[OK]クリック
参考
[$-411]ggge"年"m"月"d"日";@