• 締切済み

エクセルの日付データの変換

あるDBからデータを抜いてCSVに落としてAccessにインポートしようとしていますが、日付のデータが、普通1970/2/28というシリアルデータを表示形式で「昭和45年2月28日」と表示しているところが、「昭和45年2月28日」という文字データそのままになっています。 なんとか日付のシリアル値に変換したいのですが・・・ ちなみにdatevalue関数を使用しても元が単なる文字列ですから、もちろんシリアル値なんか出ません。

みんなの回答

  • nek784
  • ベストアンサー率35% (145/411)
回答No.3

 Teenageさんの意見に補足させていただくと表示形式を「日付型」に変えた後に 一度セル内をダブルクリックして,編集できる状態にしてそのまま「Enter」で 日付型データに変わるかと思います。その後であればシリアル値に変更することが 可能かと思います。

souta_n
質問者

お礼

回答有難うございます。 よくみると元のデータが「昭和45年_5月_9日」のように一桁の月や日にスペースが入っていました。これじゃ日付型にはなりません。現在泣きながら一件づつスペースを削除するという地道な作業をしております。

  • Teenage
  • ベストアンサー率24% (67/278)
回答No.2

Excelでしたらそのマスを選択して右クリックにセルの書式設定とあると想います 「表示形式」タブにある分類で「日付」を選択してから種類で表示形式を選択してください

souta_n
質問者

お礼

回答有難うございます。 よくみると元のデータが「昭和45年_5月_9日」のように一桁の月や日にスペースが入っていました。これじゃ日付型にはなりません。現在泣きながら一件づつスペースを削除するという地道な作業をしております。

  • HAL007
  • ベストアンサー率29% (1751/5869)
回答No.1

CSVファイルを作る時の問題だと思います。 日付の部分が「”」で囲まれていると日付では無く文字と認識されます。   →,”昭和45年2月28日”, CSVファイルを書き出す際のオプションで”を使用しないで書き出すと 上手く行きます。 オプションが無い時はエディターなどを使って置換で”を取って下さい。

souta_n
質問者

お礼

回答有難うございます。 よくみると元のデータが「昭和45年_5月_9日」のように一桁の月や日にスペースが入っていました。これじゃ日付型にはなりません。現在泣きながら一件づつスペースを削除するという地道な作業をしております。

関連するQ&A