• 締切済み

エクセルの日付表示の変更について

エクセルについての質問です。 エクセルのシートに日付が2005-01-01の様な形式で入力されています。 この日付を和暦の170101(元号、月、日抜き)という形式に変換したいのですが、どなたかよい方法を教えていただけないでしょうか? ちなみにデータが膨大で、手入力で一つ一つ変更は難しいです。 よろしくお願いいたします。

みんなの回答

  • fukkyse
  • ベストアンサー率32% (130/402)
回答No.7

#1さんの回答でだめということは、文字列になっている可能性があります。その場合。 任意のセルに1と入力しコピー、日付のセルを全て選択し、形式を選択して貼り付け「乗算」。セルの書式設定をユーザー定義「emmdd」。 別セルに関数ならば、 =VALUE(SUBSTITUTE(A1,"-","/"))とし書式調整 文字列としたいのならば =TEXT(VALUE(SUBSTITUTE(A1,"-","/")),"EEMMDD") さらにシリアル値ではない数値にしたいならば =VALUE(TEXT(VALUE(SUBSTITUTE(A1,"-","/")),"EEMMDD")) ↑最後のはあまり意味ありませんね

hvkara2003
質問者

お礼

どうもありがとうございました。

回答No.6

一括置換についてですが、 一つのセルを下で書かれている方法で変えます。 その後、日付の入力されているセルを全部選択してください。 例えばB列に日付が書かれていたら B1からB15000までダーーっとドラッグして黒く反転させてください。 そうした上でCtrlボタンとYボタンを同時におすと 一つ目のセルで行った変更の「繰り返し」の操作になってそれが選択されたセル全部に適用されるので 一括で全ての日付書式が同じになります。

hvkara2003
質問者

お礼

ご丁寧にどうもありがとうございました。 今まで知りませんでした。不勉強ですいません。

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

セルの書式設定の表示形式をユーザー定義にしてください。 yyyy-mm-dd となっている場合は eemmdd としてください。 上記を文字列又は数値としたい場合は =TEXT(A1,"eemmdd") で文字列 =VALUE(TEXT(A1,"eemmdd")) で数値

hvkara2003
質問者

お礼

ありがとうございました。

回答No.4

書式⇒ユーザー定義から種類(T)のところに emmdd と入れてください

hvkara2003
質問者

お礼

ありがとうございました

回答No.3

見かけだけでよいのであれば、 セルの書式設定→ユーザー定義 を選んで、 eemmdd と書式設定します。 170101 という数値が必要であれば、 A1 に日付が入っている場合に、 =(year(a1) - 1988)*10000 + month(a1) * 100 + day(a1) で変換できます。

hvkara2003
質問者

お礼

ありがとうございました。

  • moon00
  • ベストアンサー率44% (315/712)
回答No.2

置換で「-」を「/」に置き換えると、日付として認識されませんか。 その後、セルの書式設定→表示形式のユーザー定義で、「emmdd」とすれば、表示上はご希望のようになります。

hvkara2003
質問者

お礼

ありがとうございました。 結局、パソコンに詳しい者にTELし、置換で、「2005-」を「2005/」と置換して列全体を変更し、その後、emmddで変換できました。どうもありがとうございました。

hvkara2003
質問者

補足

早速のご回答ありがとうございます。 置換により、2005-01-01を2005/01/01に置換することは出来ますが、 すべての日付を一括で置換できないでしょうか? ちなみに日付は15,000以上データがあり、順序もばらばらなので 大変です。

回答No.1

セルの書式設定-表示形式のタブで、 「ユーザー定義」を選択してください。 そして入力欄に 「emmdd」 と入力していただくと お望みの結果となります。

hvkara2003
質問者

お礼

どうもありがとうございました。