- ベストアンサー
エクセルの文字列から数字への変換
エクセル2007を使用しています。 あるデータベースからデータをエクセルにインポートしたところ、日付データだけが文字列となっています。 (通常数字だとセル内右寄せですが、文字列を示す左寄せになっています) 「03/11/2010」のように一見日付データのように見えるのですが。。 完全なテキストとして認識されているようで、「DATAVALLUE関数」や「1の乗算」も全く反応しません。 文字の先頭に「’」も入っていませんし、どうしたらよいか全くわかりません。 何かよい方法があったら教えて下さい。 宜しくお願い致します。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その列を選択して「データ」「区切り位置」で「次へ」「次へ」で「日付」にチェックを入れ「MDY」にして(2010年3月11日なら)「完了」してください。
その他の回答 (4)
- jiji0721
- ベストアンサー率50% (8/16)
たとえば A列にインポートした日付データがあるとして 別の列に =DATE(RIGHT(A1,4),MID(A1,4,2),LEFT(A1,2)) で日付に変換して、それをコピーして A列に値のみを貼り付ける。
補足
こちらもトライしてみましたが・・。 関数は全く効かないようで、エラーが出てしまいました。 ありがとうございました!!!
- hana-hana3
- ベストアンサー率31% (4940/15541)
ファイルの拡張子を.txt に変更して、テキストファイル読込ウィザードから読み込んで下さい。 http://www.apec.aichi-c.ed.jp/joho/joho/usage/data_excel1.htm
補足
トライしてみましたが、日付以外のデータは数字として認識されているので、 こちらでは上手くいきませんでした。 ありがとうございました!!!!
- wkbqp833
- ベストアンサー率36% (319/886)
失礼ですが、簡単なVBA(マクロ)は組めますか? 組めるのなら、ソースをお教えします。 回答欄にお返事ください
補足
わざわざのお申し出ありがとうございました! 残念ながら、ほんっとに初歩のVBA(同じ動作をおぼえさせる)程度しかくめないのです。。
セルの形式を数値に変えてもダメですか?
補足
ありがとうございます! 数値に変えてもだめでした。。
お礼
MackyNo1さん、 ありがとうございます!! こちらで問題なく日付データとして認識できました!! 1週間悩んでいたので、本当に助かりました。 ありがとうございました。