• ベストアンサー

日付データに復活する方法を教えてください!

エクセル初心者です。 分析用に以下のデータをもらったのですが、困ってます。 現象:本来は日付データを数値データで渡された為、、以下のような現象がおきてます。 101(20000101):DB上は000101のもの 50203(20050203):DB上は050203のもの 980204(19980204):DB上も980204のもの 私としては、カッコ内のような8桁のデータとして処理したいのですが、変換する方法がわからず困っております。皆様のお知恵をかして頂けないでしょうか。

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

  • ベストアンサー
  • ojasve
  • ベストアンサー率20% (96/469)
回答No.4

例えば、A1~A3に101,50203、98203があった場合、 B1は =IF(A1<100000,A1+20000000,A1+19000000) B2は =IF(A2<100000,A2+20000000,A2+19000000) B3は =IF(A3<100000,A3+20000000,A3+19000000) つまり、Aの値が、100000(2010年を判断基準とする場合は100000だし、2025年を判断基準とすれば、250000としあます) より小さければ、単純に2000年を足し、 それより小さければ、1900年を足すことにします。

nitaro-nijiro
質問者

お礼

私のような超初心者でも理解でき、かつ分かりやすい説明を頂き有難う御座いました! すばらしい。

その他の回答 (3)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

例えばA1にデータがあるとすると =IF(LEFT(TEXT(A1,"000000"),1)<"5","20","19")&TEXT(A1,"000000") とか

nitaro-nijiro
質問者

お礼

コピペしてやってみました。上手くいきました。 関数がまだよく分かっていない為、勉強します。 有難う御座いました。

  • akio_myau
  • ベストアンサー率34% (515/1480)
回答No.2

どんな形式でデーターが来たのでしょうか。 例えば、CSV形式のデータであれば、拡張子をTXTに変更し、 EXCELで読み込むときにテキストウイザードを稼動させ 該当の列をG/標準から文字列に変更してください。

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

例のものであれば =IF(A1<500000),"20","19")&TEXT(セル,"00!/00!/00") で文字列で"2000/01/01","2005/01/01","1998/02/04"になります。 日付データにする場合は、コピーして未入力のセルに「編集」「形式を選択して貼り付け」で「値」「加算」で貼り付けてください。 シリアル値で貼り付けされるので、表示形式を日付から選択してください。

関連するQ&A