- ベストアンサー
エクセル 文字列になっている日付を日付データにしたい
エクセル2002を使用しています。 他のシステムからCSV形式で出力されたデータの日付(生年月日)が、ほとんどは文字列(テキスト型)で、一部日付データになっています。 表示は、昭和50年1月12日という具合になっています。 これを、文字列も全て日付データ(そのセルを選択した場合、セルでは元号表示でも、数式バーでは1985/1/12というように西暦で表示)になるようにはできるでしょうか。 隣に作業列を設けても良いと思っています。 データは、約300件(300人)分あります。 たまに日付データとして登録されている者の理由は不明ですが、元のシステムの登録時に西暦で生年月日登録したのかもしれません。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
- haruko2005
- ベストアンサー率52% (235/447)
回答No.2
- mshr1962
- ベストアンサー率39% (7417/18945)
回答No.1
お礼
質問を検証していただいたおかげで、問題点が分かりました。 月日が一桁の場合、「空白」+「数字」になっていたのが問題でした。 SUBSUTITIDE関数で空白を削ると、皆さんの教えていただいた方法が使えました。 ありがとうございました。
補足
回答ありがとうございました。 そしてすみません。 支障は無いといってもいいくらいの問題なのです。 年齢計算を関数で行っていますが、この生年月日でも計算はしてくれます。 あえて言うと、 ・文字列のセルは左詰で、日付データのセルは右詰になっている ・数式バーが、文字列のセルは元号表示で、日付データのセルは西暦表示になることです。 統一されていないことが気に障るだけなのです。 すみません。こんなことで質問してしまって。 imogasiさんもおっしゃっている、こちらの文字形式に問題があるのかと思いました。 例えば、あるセルは、昭和61年 1月14日と表示されています。 漢字は全角 数字は半角 月日で一桁の場合は、空白+半角数字 です。 この例の場合は 1月が空白+1と表示されています。 もしかして、JIS関数とDATEVALUE関数を組み合わせればいいのでしょうか ・・・・・・・ 今、やってみましたが、私のレベルでは失敗しました。 いい方法がありましたら、お教えください。 よろしくお願いいたします。