- 締切済み
エクセルの日付表示の変更について
エクセルについての質問です。 エクセルのシートに日付が2005-01-01の様な形式で入力されています。 この日付を和暦の170101(元号、月、日抜き)という形式に変換したいのですが、どなたかよい方法を教えていただけないでしょうか? ちなみにデータが膨大で、手入力で一つ一つ変更は難しいです。 よろしくお願いいたします。
- みんなの回答 (7)
- 専門家の回答
みんなの回答
- fukkyse
- ベストアンサー率32% (130/402)
#1さんの回答でだめということは、文字列になっている可能性があります。その場合。 任意のセルに1と入力しコピー、日付のセルを全て選択し、形式を選択して貼り付け「乗算」。セルの書式設定をユーザー定義「emmdd」。 別セルに関数ならば、 =VALUE(SUBSTITUTE(A1,"-","/"))とし書式調整 文字列としたいのならば =TEXT(VALUE(SUBSTITUTE(A1,"-","/")),"EEMMDD") さらにシリアル値ではない数値にしたいならば =VALUE(TEXT(VALUE(SUBSTITUTE(A1,"-","/")),"EEMMDD")) ↑最後のはあまり意味ありませんね
- ms06szaku2
- ベストアンサー率43% (23/53)
一括置換についてですが、 一つのセルを下で書かれている方法で変えます。 その後、日付の入力されているセルを全部選択してください。 例えばB列に日付が書かれていたら B1からB15000までダーーっとドラッグして黒く反転させてください。 そうした上でCtrlボタンとYボタンを同時におすと 一つ目のセルで行った変更の「繰り返し」の操作になってそれが選択されたセル全部に適用されるので 一括で全ての日付書式が同じになります。
お礼
ご丁寧にどうもありがとうございました。 今まで知りませんでした。不勉強ですいません。
- mshr1962
- ベストアンサー率39% (7417/18945)
セルの書式設定の表示形式をユーザー定義にしてください。 yyyy-mm-dd となっている場合は eemmdd としてください。 上記を文字列又は数値としたい場合は =TEXT(A1,"eemmdd") で文字列 =VALUE(TEXT(A1,"eemmdd")) で数値
お礼
ありがとうございました。
- gucchi-you
- ベストアンサー率51% (54/105)
書式⇒ユーザー定義から種類(T)のところに emmdd と入れてください
お礼
ありがとうございました
- 麻野 なぎ(@AsanoNagi)
- ベストアンサー率45% (763/1670)
見かけだけでよいのであれば、 セルの書式設定→ユーザー定義 を選んで、 eemmdd と書式設定します。 170101 という数値が必要であれば、 A1 に日付が入っている場合に、 =(year(a1) - 1988)*10000 + month(a1) * 100 + day(a1) で変換できます。
お礼
ありがとうございました。
- moon00
- ベストアンサー率44% (315/712)
置換で「-」を「/」に置き換えると、日付として認識されませんか。 その後、セルの書式設定→表示形式のユーザー定義で、「emmdd」とすれば、表示上はご希望のようになります。
お礼
ありがとうございました。 結局、パソコンに詳しい者にTELし、置換で、「2005-」を「2005/」と置換して列全体を変更し、その後、emmddで変換できました。どうもありがとうございました。
補足
早速のご回答ありがとうございます。 置換により、2005-01-01を2005/01/01に置換することは出来ますが、 すべての日付を一括で置換できないでしょうか? ちなみに日付は15,000以上データがあり、順序もばらばらなので 大変です。
- ms06szaku2
- ベストアンサー率43% (23/53)
セルの書式設定-表示形式のタブで、 「ユーザー定義」を選択してください。 そして入力欄に 「emmdd」 と入力していただくと お望みの結果となります。
お礼
どうもありがとうございました。
お礼
どうもありがとうございました。