記事の検索

登録されている記事をキーワードで検索することが出来ます。

Menu

この月に書かれた記事

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

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ファイルですと、ダブルクリックで、エクセルが起動しても、文字列として認識されて読込まれます。