資料室 > データ変換 > 日付・時間の変換 > 8桁数値(yyyymmdd)・6桁数値(yymmdd)を日付に変換

8桁数値(yyyymmdd)・6桁数値(yymmdd)を日付に変換

次のような8桁の数値がセルに入力されている場合、
エクセルは数値として認識しており、日数計算などには利用できない。
(yyyymmdd)形式
19980531
20031211
20010302
(yymmdd)形式
980531
031211
010302

これを以下のように日付の形式に変換するには
[データ(D)]>[区切り位置(E)]を利用する方法がある。

1998/5/31
2003/12/11
2001/3/2

【手順】

列単位での作業となる。

  1. 変換するデータのセル範囲を範囲選択。
  2. メニュー[データ(D)]>[区切り位置(E)]
  3. 区切り位置ウィザードダイアログ1/3はそのまま「次へ」
  4. 区切り位置ウィザードダイアログ2/3はそのまま「次へ」
  5. 区切り位置ウィザードダイアログ3/3で
     [列のデータ形式]を[日付(D)]にチェック、[YMD]形式を選択して「完了」。
  6. 必要があれば[書式(O)]>[セル(E)](またはCtrl+1)(セルの書式設定)にて
     表示形式タブで適当な日付表示形式を選択しOK

以上の操作は複数列に対しては実行できないので必ず一列づつの作業になる。
区切り位置を実行後、エラー値「#####・・・」 が表示されることがあるが、表示列幅が不足しているだけなので、列幅を調節する。
6桁数値(yymmdd)形式の場合はバージョンによって結果が異なる場合があるようだ。
上記は[Excel2002][Excel2000][Excel97 SR-2 + Newparse.reg] の結果。

【参考】

[XL95] 日付の 2 桁入力と和暦入力について
http://support.microsoft.com/default.aspx?scid=kb;JA;JP164406
[XL97] 日付の 2 桁入力と和暦入力について
http://support.microsoft.com/default.aspx?scid=kb;JA;JP405494
[XL98] 日付の 2 桁入力と和暦入力について
http://support.microsoft.com/default.aspx?scid=kb;ja;JP412418
[XL2000] 日付の 2 桁入力と和暦入力について
http://support.microsoft.com/default.aspx?scid=kb;JA;JP416772
[XL97] 記録されたマクロから入力した日付の年が正しくない
http://support.microsoft.com/default.aspx?scid=kb;ja;JP180159
[XL2000] 英語の月名と数値を入力した場合の日付認識について
http://support.microsoft.com/default.aspx?scid=kb;ja;180952
[XL2002] 数値データから日付を表すシリアル値に変換する方法
http://support.microsoft.com/default.aspx?scid=kb;ja;JP401659
[XL2002]2000 で作成した和暦が含まれるファイルを開くと西暦で表示
http://support.microsoft.com/default.aspx?scid=kb;ja;JP417848


前(日付・時間の変換) 目次 次(変則的な日付形式文字列を日付(シリアル値)に変換する)


SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送