« 旋光という現象を見る | メイン | 最近スパムトラックバックが増えてきたので »

2005年11月30日

CSVファイルをエクセルで読込むと数字が数値に・・

いろいろなデーターを編集しているときに、CSV形式のファイルというのを良く使います。
CSVファイルとは、エクセルなどのデーターを、一つのデーターごとに「,」(カンマ)で区切ってあるテキストデーターで、以下のような形式です。
サンプル:山田太郎,誕生日,2005-11-15,〒,123-4567,会員番号,0123456789

このようなデーター形式で、ファイルの拡張子が「csv」となっていると、ダブルクリックしただけで「エクセル」が起動します。
しかし、エクセルに表示されるのは、以下のように普通の文字はいいのですが、数字の項目が「日付」に変換されたり、「指数表示」に自動変換されてしまいます。
読み込み例:山田太郎 誕生日 2005/11/15 〒 123-4567 会員番号 1.23E+08
日付の元のデーターは「2005-11-15」なので、この形式で表示させたいし、会員番号も、指数ではなくてもただの文字列で読込みたいのに、指数表示になってしまったりして困ります。

そうしたときに、全部のデーター「" "」で囲う方法も使われますが、やはり同じように数値に変換されてしまいます。
もちろん、エクセルを開いてからcsvファイルをテキストファイルとして読み込みデーター形式を設定してやれば、目的の書式で読込んでくれますが、面倒ですね。
そうした時にCSVファイルだけで、文字列の数字を「文字」として読込ませる方法です。

その方法は、文字列として読込ませたい数字を「=" "」で囲う方法です。
上記の例ですと
文字列読込サンプル:山田太郎,誕生日,="2005-11-15",〒,123-4567,会員番号,="0123456789"
このように加工したCSVファイルですと、ダブルクリックで、エクセルが起動しても、文字列として認識されて読込まれます。

投稿者 Ziro : 2005年11月30日 10:10

トラックバック

このエントリーのトラックバックURL:
http://WWW.scimuse.com/cgi/mt/mt-tb.cgi/53

このリストは、次のエントリーを参照しています: CSVファイルをエクセルで読込むと数字が数値に・・:

» CSVファイルの0で始まるセルをExcelで文字列として認識させたい from Port80
Excelは書式設定の存在しないCSVファイルのセルの値を自動認識して、勝手に書... [続きを読む]

トラックバック時刻: 2007年04月27日 04:41

» CSVファイルの0で始まるセルをExcelで文字列として認識させたい from Port80
Excelは書式設定の存在しないCSVファイルのセルの値を自動認識して、勝手に書... [続きを読む]

トラックバック時刻: 2007年04月27日 04:43

コメント

コメントしてください




保存しますか?