性格悪い人が優勝

エクセル初心者です。
分析用に以下のデータをもらったのですが、困ってます。

現象:本来は日付データを数値データで渡された為、、以下のような現象がおきてます。
101(20000101):DB上は000101のもの
50203(20050203):DB上は050203のもの
980204(19980204):DB上も980204のもの

私としては、カッコ内のような8桁のデータとして処理したいのですが、変換する方法がわからず困っております。皆様のお知恵をかして頂けないでしょうか。

A 回答 (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年を足すことにします。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/04/13 20:11

例えばA1にデータがあるとすると


=IF(LEFT(TEXT(A1,"000000"),1)<"5","20","19")&TEXT(A1,"000000")
とか
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/04/13 20:15

どんな形式でデーターが来たのでしょうか。


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

例のものであれば


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

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