• ベストアンサー

文字列を日付で認識するには

こんにちは。 ある期間の日数を求めたいのですが、 入力されいてるデータが "=020919"と文字列入力されています。 ※(")も入力しています。 ※2002年9月19日を示すデータです。 このデータを2002/09/19と認識できる方法はありませんか? データが1件だけであらば修正するのですが、 異なるデータが100以上あります。 何か良い方法を教えて下さい。 よろしくお願いします。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 仮にデータがA1~に入っていたとします。 まず、データ範囲を選択して、メニューの[編集]→[置換]で、 検索する文字列に「"」 置換する文字列は未入力 にして、置換します。 (必要に応じて、[半角と全角を区別する]のチェックを外して下さい。) これで、「"」が取れたと思います。 次に、B1(A1の隣り)に、 =DATE(LEFT(A1,LEN(A1)-4)+2000,MID(A1,LEN(A1)-3,2),RIGHT(A1,2)) と入力して、下の行へコピーします。 これで、B列に日付データが表示されたと思います。 そしたら、B列を範囲選択してコピーします。 別のセル(例えばC1)を選択して、メニューの[編集]→[形式を選択して貼り付け]の[値]にチェックして貼り付けます。 これで、C列に変換された値が入ります。 もし、C列の値が、数値になっていたら、セルの表示形式を日付に変更して下さい。

smi
質問者

お礼

回答ありがとうございます。 さっそく試してみました。 希望どおりの結果を得ることが出来ました。 本当にありがとうございました。

その他の回答 (4)

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.5

No.4のarukamunです。 No.4の回答で、頭に"表示形式で"という文字は関係ありません。読み飛ばしてください。

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.4

表示形式で 上記データがA列に入っていたとして、B列に希望するデータにするのであれば、B1セルに =DATE(MID(A1,2,2)+100,MID(A1,4,2),MID(A1,6,2)) として、B2セル以降にコピーすれば良いと思います。 ご確認ください。

smi
質問者

お礼

回答ありがとうございます。 B1に式を入力してみたのですが, 結果、#VALUE!と表示されてしまいました。 #1の方の回答を利用させていただきたいと思います。 ありがとうございました。

  • snow8686
  • ベストアンサー率46% (6/13)
回答No.3

No.02です! 検証の仕方間違えました! No.02の回答は無視してください。 申し訳ありません!

  • snow8686
  • ベストアンサー率46% (6/13)
回答No.2

アプリケーション名とバージョンは何でしょうか? 一応Excel2000として回答を記載します。 1.日付に変換したい範囲を選択し、右クリック[セルの書式設定]-[表示形式]タブで[日付]に設定します。 2.[編集]-[置換]を開き、検索する文字列に"=と入力し、置換後の文字列は空欄のまま[すべて置換]します。 3.続いて、検索する文字列に"と入力し、同じく置換後の文字列は空欄のまま[すべて置換]します。 以上で日付として認識されると思います。 尚、他のアプリケーションである場合は、名称とバージョンを追記してください。

関連するQ&A