重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

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

A 回答 (7件)

#1さんの回答でだめということは、文字列になっている可能性があります。

その場合。

任意のセルに1と入力しコピー、日付のセルを全て選択し、形式を選択して貼り付け「乗算」。セルの書式設定をユーザー定義「emmdd」。

別セルに関数ならば、
=VALUE(SUBSTITUTE(A1,"-","/"))とし書式調整
文字列としたいのならば
=TEXT(VALUE(SUBSTITUTE(A1,"-","/")),"EEMMDD")
さらにシリアル値ではない数値にしたいならば
=VALUE(TEXT(VALUE(SUBSTITUTE(A1,"-","/")),"EEMMDD"))
↑最後のはあまり意味ありませんね
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/08/04 13:56

一括置換についてですが、



一つのセルを下で書かれている方法で変えます。
その後、日付の入力されているセルを全部選択してください。

例えばB列に日付が書かれていたら
B1からB15000までダーーっとドラッグして黒く反転させてください。

そうした上でCtrlボタンとYボタンを同時におすと

一つ目のセルで行った変更の「繰り返し」の操作になってそれが選択されたセル全部に適用されるので
一括で全ての日付書式が同じになります。
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/08/03 16:15

セルの書式設定の表示形式をユーザー定義にしてください。


yyyy-mm-dd
となっている場合は
eemmdd
としてください。

上記を文字列又は数値としたい場合は
=TEXT(A1,"eemmdd") で文字列
=VALUE(TEXT(A1,"eemmdd")) で数値
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/08/03 16:16

書式⇒ユーザー定義から種類(T)のところに



emmdd

と入れてください
    • good
    • 0
この回答へのお礼

ありがとうございました

お礼日時:2005/08/03 16:16

見かけだけでよいのであれば、



セルの書式設定→ユーザー定義 を選んで、
eemmdd
と書式設定します。

170101 という数値が必要であれば、
A1 に日付が入っている場合に、
=(year(a1) - 1988)*10000 + month(a1) * 100 + day(a1)

で変換できます。
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/08/03 16:17

置換で「-」を「/」に置き換えると、日付として認識されませんか。


その後、セルの書式設定→表示形式のユーザー定義で、「emmdd」とすれば、表示上はご希望のようになります。

この回答への補足

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

補足日時:2005/08/03 15:13
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/08/04 13:55

セルの書式設定-表示形式のタブで、


「ユーザー定義」を選択してください。

そして入力欄に
「emmdd」
と入力していただくと
お望みの結果となります。
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/08/04 13:56

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!