• ベストアンサー

エクセルの和暦(複雑)を西暦表示に戻すには?

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

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

  • ベストアンサー
  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.4

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

31aichi
質問者

お礼

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

31aichi
質問者

補足

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

すると、全ての回答が全文表示されます。

その他の回答 (9)

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.10

何度も回答しているgyouda1114です ANo.4さんの方法が一番解りやすい方法ですね ANo.4さんの補足に関連して >1,000以上のセルをひとつひとつスペースを削除するのは大変です。 スペースの削除 置換を使います。 編集 → 置換 → 検索する文字列:半角または全角スペースを入力(画面では見た目の変化はない) → 置換後の文字列:何も入力しません。

31aichi
質問者

お礼

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

すると、全ての回答が全文表示されます。
  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.9

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

31aichi
質問者

お礼

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

すると、全ての回答が全文表示されます。
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.8

ANo.6.7です 失礼しました 正  =LEFT(A1,4) に修正 誤り B1=left(4) 

31aichi
質問者

お礼

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

すると、全ての回答が全文表示されます。
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.7

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

すると、全ての回答が全文表示されます。
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.6

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セルの表示形式を日付の中から選択する。

31aichi
質問者

補足

申し訳ありません。 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日(月)」になってしまっています。 よろしくお願いします。

すると、全ての回答が全文表示されます。
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.5

日付をシリアル値に変換 空白セルに「1」を入力 →  その「1」をコピー → 日付のセルを全て選択 → 編集 → 形式を選択して貼り付け → 演算の乗算をオン → OK  表示形式を日付の中から選択

31aichi
質問者

お礼

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

すると、全ての回答が全文表示されます。
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.3

日付 表示形式の変更方法  http://www.eurus.dti.ne.jp/~yoneyama/Excel/hiduke.htm#henkou    

31aichi
質問者

お礼

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

すると、全ての回答が全文表示されます。
  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.2

日付の入ったセル(列)範囲選択→右クリック→セルの書式設定 で、 分類→日付 で、 「2001/3/14」 のようなものを選ぶ。

31aichi
質問者

お礼

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

すると、全ての回答が全文表示されます。
回答No.1

こんにちは。 セルの書式設定-「表示形式-ユーザー定義」となっているところを 「表示形式-標準」or「表示形式-日付」とすればよいです。

31aichi
質問者

お礼

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

すると、全ての回答が全文表示されます。

関連するQ&A