• ベストアンサー

EXCELでH160924を日付(2004年9月24日)へ変換

現在セルに日付H160924と入力されています。 セルの書式設定で日付を2004年9月24日に変更できません。 たぶん左寄せに表示されているので、文字列として認識されていると思います。 Excelで日付として認識させる方法を教えてください。 よろしくお願いいたします。

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

  • ベストアンサー
  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.4

列を増やして良いのであれば、日付の入っているセルがA1セルなら、 =DATEVALUE(LEFT(A1,3)&"/"&MID(A1,4,2)&"/"&RIGHT(A1,2)) の様にして、表示形式で日付を選択すれば良いですね。

goo_marine
質問者

お礼

わぁ!!出来ました!! バッチリです! 助かりました。 ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (4)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.5

#2のmshr1962です。 >[<=999]000;[<=99999]000-00;000-0000 これは郵便番号の書式です。 西暦なら yyyy"年"m"月"d"日" または yyyy"年"mm"月"dd"日" ですね。 日付の1997年3月4日にすればyyyy"年"m"月"d"日"と同じです。

goo_marine
質問者

お礼

お忙しい中2度も回答していただきありがとうございます。 この書式をyyyy"年"mm"月"dd"日"とすれど変わりませんでした。 ですが、No.4さんのやり方でやったら思ったようになったのでこれで行ってみたいと思います。 でもmshr1962さんの素早い回答はありがたかったです。

すると、全ての回答が全文表示されます。
回答No.3

A1にその文字列ある場合ですが、 =DATE(VALUE(MID(A1,2,2))+1988,MID(A1,4,2),RIGHT(A1,2)) これで変換できます。 ただし、平成限定です。

すると、全ての回答が全文表示されます。
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

変更するセルが少ないなら#1の方の言う通り年月日を/で区切ってください。 多い場合は(空いている)隣の列にでも =TEXT(RIGHT(A1,6),LEFT(A1,1)&"00""/""00""/""00") 結果をコピーして、「編集」「形式を選択して貼り付け」で「値」「加算」にします。 日付のシリアル値になりますので表示形式を2004年9月24日に変更してください。

goo_marine
質問者

補足

ありがとうございます。 結果は16/09/24となりました。 結果をコピー以降が上手くいきません。 セルの書式設定でこのデータの表示形式をしっかりみましたところ、ユーザ定義で [<=999]000;[<=99999]000-00;000-0000 となっておりました。 これが影響しているのでしょうか?

すると、全ての回答が全文表示されます。
回答No.1

セルの書式設定を開き 表示形式内の 分類「日付」 種類「西暦月日」←(1997年3月4日とか) に設定されているか確認してください。 その後H16/9/24と“/”を入れてみてください。 それで出来ると思います。

goo_marine
質問者

補足

回答ありがとうございます。出来ました! それで書き損なったのですが、こういうデータが1000件くらいあるので一括で出来る方法はありませんか? 1件1件すると相当時間がかかるので・・・ もう1,2列 列を増やしてもかまわないです。 宜しくお願いいたします。

すると、全ての回答が全文表示されます。

関連するQ&A