- ベストアンサー
日付データに復活する方法を教えてください!
エクセル初心者です。 分析用に以下のデータをもらったのですが、困ってます。 現象:本来は日付データを数値データで渡された為、、以下のような現象がおきてます。 101(20000101):DB上は000101のもの 50203(20050203):DB上は050203のもの 980204(19980204):DB上も980204のもの 私としては、カッコ内のような8桁のデータとして処理したいのですが、変換する方法がわからず困っております。皆様のお知恵をかして頂けないでしょうか。
- みんなの回答 (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年を足すことにします。
その他の回答 (3)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
例えばA1にデータがあるとすると =IF(LEFT(TEXT(A1,"000000"),1)<"5","20","19")&TEXT(A1,"000000") とか
お礼
コピペしてやってみました。上手くいきました。 関数がまだよく分かっていない為、勉強します。 有難う御座いました。
- akio_myau
- ベストアンサー率34% (515/1480)
どんな形式でデーターが来たのでしょうか。 例えば、CSV形式のデータであれば、拡張子をTXTに変更し、 EXCELで読み込むときにテキストウイザードを稼動させ 該当の列をG/標準から文字列に変更してください。
- mshr1962
- ベストアンサー率39% (7417/18945)
例のものであれば =IF(A1<500000),"20","19")&TEXT(セル,"00!/00!/00") で文字列で"2000/01/01","2005/01/01","1998/02/04"になります。 日付データにする場合は、コピーして未入力のセルに「編集」「形式を選択して貼り付け」で「値」「加算」で貼り付けてください。 シリアル値で貼り付けされるので、表示形式を日付から選択してください。
お礼
私のような超初心者でも理解でき、かつ分かりやすい説明を頂き有難う御座いました! すばらしい。