• ベストアンサー

Excelでの置換方法

Excelで、20041015 というような8桁の数字が大量にあり、それを 2004-10-15 と置換させたいのですが、方法が分かりません。 どなたかお分かりの方がいらっしゃったら、教えてください。よろしくお願いします。

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

  • ベストアンサー
noname#121872
noname#121872
回答No.4

20041015のセルをクリックしたあと (1)ツールバー書式(E)をクリック (2)セル(O)をクリック (3)【セルの書式設定】、が表示される (4)タブ『表示形式』の、なかの (5)分類(C)、のなかから (6)「ユーザー設定」をクリック (7)そのまま、その右側の「種類(T)」の、 すぐ下の窓のなかにカーソルを置いてクリック (8)####-##-## と、入力。 完了!

coconut529
質問者

お礼

ありがとうございます。一番簡単で、分かりやすかったです。とっても助かりました。

その他の回答 (4)

  • handomari
  • ベストアンサー率47% (83/174)
回答No.5

8桁の数字を日付データに変換したほうがいいと思います。 その方法ですが、 どこか空いているセルに「20002740」と入力し、そこでメニューから「編集」-「コピー」を選びます。そして、8桁の数字が入っているセルを選択して、メニューから「編集」-「形式を選択して貼り付け」でダイアログボックスを出し、貼り付けを「値」、演算を「減算」にして、OKします。 その後、元々8桁の数字が入っていたセルに対して、メニューから「書式」-「セル」と選び、表示形式で「日付」を選び、好きな表示形式を選んで、OKで終わりです。 なお、処理が終わったら、「20002740」と入力したセルは削除してかまいません。

coconut529
質問者

お礼

ありがとうございました。無事解決しました。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.3

=LEFT(A1,4)&"-"&MID(A1,5,2)&"-"&RIGHT(A1,2) なんて方法もあります。

coconut529
質問者

お礼

ありがとうございました。無事解決しました。

noname#176215
noname#176215
回答No.1

個人的に申し上げるならそのような入力の仕方は止めた方 が良いと思いますが。 見た目だけで良いのならセルの表示形式を 「0000!-00!-00」とされてはいかがでしょう? シリアル値にしてしまいたいのなら [データ]→[区切り位置]→[カンマや……]にチェックして [次へ]→[次へ]→[列のデータ形式]を[日付]にして[完了] で変換されます。

coconut529
質問者

お礼

ありがとうございました。無事解決しました。

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

=TEXT(A1,"0000-00-00") としてコピー、形式を選択して貼り付けで値を選択 列単位の場合は上記の式を行方向にコピーしてから 列単位でコピー、値で貼り付けしてください。 表示だけでいいなら表示形式をユーザー定義で 0000-00-00 で表示できます。

coconut529
質問者

お礼

ありがとうございました。無事解決しました。

関連するQ&A