- PR -

EXCELでCSVデータの日付情報を読み込む際

1
投稿者投稿内容
Safe_WaY
会議室デビュー日: 2004/09/28
投稿数: 18
投稿日時: 2005-02-22 16:54
お世話になります。
現在VB.netでWEBアプリを開発しております。

そこであるCSVデータをEXCELに関連付けて表示
するのですが、1-1や1/1などのデータが読み込んだ際に
1月1日と勝手に日付データとして認識し、変換されて
しまいます。これはEXCELの仕様で仕方がないのでしょうか?

CSVデータを特定の場所にダウンロードし、
EXCELのデータ取込の外部データ取込より、テキストファイル
ウィザードで上記データを文字列とした形式に変換すれば可能
なのですが、CSVデータをEXCELで開いたときに
1-1などのデータを日付として扱わないようにできないのでしょうか?
EXCELの元の設定等で可能であればご教授いただけますでしょうか?
MMX
ぬし
会議室デビュー日: 2001/10/26
投稿数: 861
投稿日時: 2005-02-22 17:30
1-1," 1-1", 1/1
項目の頭が半角空白では、文字列で吸い込みます。
設定はわかりません
甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2005-02-22 17:41
引用:

Safe_WaYさんの書き込み (2005-02-22 16:54) より:
そこであるCSVデータをEXCELに関連付けて表示
するのですが、1-1や1/1などのデータが読み込んだ際に
1月1日と勝手に日付データとして認識し、変換されて
しまいます。これはEXCELの仕様で仕方がないのでしょうか?


EXCELの仕様。CSV形式には書式に関する情報が無いので、ある程度どうしようもない。1E10など日付以外にも変換が行われるデータがあるので注意。他にもあった気がするけど、流石に全部網羅して覚えては居ないです。

どうしても不都合があるなら、各フィールドを"〜"とダブルコーテーションで囲ってしまうとか、SYLKで出力する、XMLで出力する、XLSで出力するといった対策を取る事になるかと。

_________________
甕星 <mikahosi@abox9.so-net.ne.jp>
http://blogs.msmvp.jp/mikahosi/
Safe_WaY
会議室デビュー日: 2004/09/28
投稿数: 18
投稿日時: 2005-02-23 09:44
ご返答ありがとうございました。
やはり、EXCELの仕様ということで
データそのものの加工を行うか
CSVでの出力をやめるかの解決にないますね


1

スキルアップ/キャリアアップ(JOB@IT)