プロが教えるわが家の防犯対策術!

50代の男性です。
エクセルの1,000個以上の日付データの整理に際しての悩みです。
「2008/11/3」を「セルの書式設定-表示形式-ユーザー定義」で「[$-411]" "yyyy(ggge)"年"m"月"d"日"(ddd)」として、「2008(平成20)年11月3日(月)」と表示させました。
これを、元の西暦(2008/11/3)に戻すには、どのようにしたらよいのでしょうか?
どなたか、よろしくお願いします。

A 回答 (10件)

日付文字列の入っているセル範囲を選択


編集―検索
で、
検索する文字列に、(*)
置換後の文字列は入力しないで、
すべて置換
これで、
シリアル値になるから、
後は適当な日付書式を選べばいい。

この回答への補足

すみません。
モデル的に試行して良かったので、下の欄でお礼をさせていただきましたが、実際の1,000以上のデータではダメでした。
「2008(平成20)年11月3日(月)」は、アドバイスにより「2008年 11月 3日」になりましたが、その先ができません。
原因は、年と月と日の間にスペースができてしまうためのようです。
試しに1つのセルで、年と月と日の間の2つのスペースを削除したら、2008/11/3のシリアル値にでき、後は適当な日付書式にすることができました。
1,000以上のセルをひとつひとつスペースを削除するのは大変です。
何とかならないでしょうか、お助けください。

補足日時:2008/11/03 21:01
    • good
    • 0
この回答へのお礼

ありがとうございます。
原理は解りかねますが、見事できました。
こんなに簡単にできるとは思いませんでした。
これで、50年分以上の写真の整理が進みます。
本当にありがとうございました。

お礼日時:2008/11/03 20:46

何度も回答しているgyouda1114です



ANo.4さんの方法が一番解りやすい方法ですね

ANo.4さんの補足に関連して
>1,000以上のセルをひとつひとつスペースを削除するのは大変です。

スペースの削除
置換を使います。

編集 → 置換 → 検索する文字列:半角または全角スペースを入力(画面では見た目の変化はない) → 置換後の文字列:何も入力しません。
    • good
    • 0
この回答へのお礼

何度もお世話になりありがとうございました。
下にも書きましたが、gyouda1114さんとANo.4さんの方法を活用しながら、SUBSTITUTE関数とやらで目的が達成できました。
アドバイスの編集・置換という方法もあるんですね、こちらの方が簡単に思えます。
ほんとうにありがとうございました。

お礼日時:2008/11/04 09:24

A1に元データがあるとして、


=DATEVALUE(SUBSTITUTE(REPLACE(LEFT(A1,LEN(A1)-3),FIND("(",A1,1),FIND(")",A1,1)-FIND("(",A1,1)+1,"")," ",""))
でシリアル値にして、表示形式をyyyy/mm/ddに設定してはいかがでしょうか。文字列中に含まれている、()、スペースはすべて半角としてありますが、もし全角なら手直しの必要があります。
    • good
    • 0
この回答へのお礼

ありがとうございます。
全て半角だったようで、SUBSTITUTE関数で目的が達せました。
お世話になりました。

お礼日時:2008/11/04 09:18

ANo.6.7です


失礼しました
正  =LEFT(A1,4) に修正

誤り B1=left(4) 
    • good
    • 0
この回答へのお礼

ありがとうございます。
「B1=LEFT(A1,4)」ぐらいは推測がつきそうですが、エクセルに不慣れなものですから、申し訳ありませんでした。
おかげさまで、1,000件の実データでも、バッチリできました。
大助かりです、重ねてお礼申し上げます。

お礼日時:2008/11/04 09:04

ANo.6の補足です


E1をオートフィルで下方にコピー
作業終了後
E列をコピーし、編集 → 形式を選択して貼り付け → 値として貼り付け → A列からD列を削除してください
    • good
    • 0

ANo.5です。

完全に文字列だったんですね
すこし面倒ですが
作業セルを使って
A列に日付データ
A1=2008(平成20)年11月3日(月) とある場合
A列の右に4列挿入
B1=left(4) として「2008」を取り出す
C1=MID(A1,FIND("年",A1,1),10) として「年11月3日(月)」を取り出す。
D1=LEFT(C1,LEN(C1)-3) としてC1から「(月)を除いた「年11月3日」を取り出す。
E1==(B1&D1)*1 として「2008」と「年11月3日」を繋げて「2008年11月3日」として「1」をかけてシリアル値に変換、
E1セルの表示形式を日付の中から選択する。

この回答への補足

申し訳ありません。
B1=left(4)として「2008」を取り出すことができません。「4」になってしまいます。
また、C1=MID(A1,FIND("年",A1,1),10)として「年11月3日(月)」なるところが、「年11月3日(月」になってしまい、最後の「)」がありませんが、D1=LEFT(C1,LEN(C1)-3) としてC1から「(月を除いて「年11月3日」になるので、ここは問題ないかもしれません。
あと、「2008(平成20)年11月3日(月)」は、正確には年と月と日の間にスペースがあって、「2008(平成20)年 11月 3日(月)」になってしまっています。
よろしくお願いします。

補足日時:2008/11/03 21:28
    • good
    • 0

日付をシリアル値に変換


空白セルに「1」を入力 →  その「1」をコピー → 日付のセルを全て選択 → 編集 → 形式を選択して貼り付け → 演算の乗算をオン → OK 

表示形式を日付の中から選択
    • good
    • 0
この回答へのお礼

試してみましたが、できませんでした。
1のコピーは、1と「1」の両方でしましたが、ダメでした。
空白セルの「1」の表示形式の指定(文字列とか、標準とか…)がいるのでしょうか?
それとも、「形式を選択して貼り付け」で「演算の乗算をオン」以外に、「貼り付け」の項目でも選択が必要(今回は、デフォルトの「すべて」をオンにしています)なのでしょうか?

お礼日時:2008/11/03 20:42

日付 表示形式の変更方法 


http://www.eurus.dti.ne.jp/~yoneyama/Excel/hiduk …
   
    • good
    • 0
この回答へのお礼

早速のご回答ありがとうございます。
確認したところ、エクセルで和暦にしたものを別途ソフトを使って1,000個以上のフォルダの名前(50年分以上の写真の撮影日)にし、それを再びエクセルで一覧にしたため、「2008(平成20)年11月3日(月)」は文字列となっていますので、お答えのような操作ではだめでした。
このような、文字列の和暦を西暦に変換できないでしょうか?
よろしくお願いします。

お礼日時:2008/11/03 18:37

日付の入ったセル(列)範囲選択→右クリック→セルの書式設定


で、
分類→日付
で、
「2001/3/14」
のようなものを選ぶ。
    • good
    • 0
この回答へのお礼

早速のご回答ありがとうございます。
確認したところ、エクセルで和暦にしたものを別途ソフトを使って1,000個以上のフォルダの名前(50年分以上の写真の撮影日)にし、それを再びエクセルで一覧にしたため、「2008(平成20)年11月3日(月)」は文字列となっていますので、お答えのような操作ではだめでした。
このような、文字列の和暦を西暦に変換できないでしょうか?
よろしくお願いします。

お礼日時:2008/11/03 18:37

こんにちは。


セルの書式設定-「表示形式-ユーザー定義」となっているところを
「表示形式-標準」or「表示形式-日付」とすればよいです。
    • good
    • 0
この回答へのお礼

早速のご回答ありがとうございます。
確認したところ、エクセルで和暦にしたものを別途ソフトを使って1,000個以上のフォルダの名前(50年分以上の写真の撮影日)にし、それを再びエクセルで一覧にしたため、「2008(平成20)年11月3日(月)」は文字列となっていますので、お答えのような操作ではだめでした。
このような、文字列の和暦を西暦に変換できないでしょうか?
よろしくお願いします。

お礼日時:2008/11/03 18:37

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