- 締切済み
CSVファイルに書式ってあるんですか?
CSVファイルに関して質問があります。 ある数値のデータがあるEXCELファイル((1)とします)をCSV形式で保存します。 そのCSVファイルのアイコンをクリックすると、当然EXCELで開くことができます((2)とします)が、その時に、EXCEL(1)で設定した書式によって、EXCEL(2)で表示されるものが変わるという現象が起きてます。 具体的に言うと、EXCEL(1)で桁区切りをつけた書式を設定すると、EXCEL(2)でも桁区切りが表示され、EXCEL(1)で桁区切りをつけないとEXCEL(2)でも表示されないという状態です。 質問は以下の2つです。 1.「CSVファイルは書式を持たない」というような認識を持っていたのですが、それは違うのでしょうか? 2.EXCEL(1)の書式は違っても、EXCEL(2)で表示されるものを同じものにするにはどうすればよいのでしょうか? 詳しい方どなたか教えてください。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- miracle3535
- ベストアンサー率20% (306/1469)
CSV形式というのは、過去の汎用コンピューターの名残みたいなものです。 エクセルのデーターを行毎のセルごとに”,”区切りします。行の最後に終了の記号が入ります(目には見えません) 更に厄介なのは、1行に10個のセルがあり、8個しかデーターが無い場合は8個しかデーターは保存されないことがあります。 したがって、数行をCSVで保存する場合は最後の行に”END”を全て入れるとこの問題を解決できます。 又はデーターの無い所にダミーで”0”や"NO”を入れて全行の列数(各行のデーター数)をあわせるとこの問題は解決します。 また、CSVファイルは昔はテキストデーターと言われていました。フォトラン、コボル、BASIC、PERL等のファイルでも読み込めるのが特徴です。 データー形式はメモパッドで開いてみてください、どうなっているか良くわかります。 ””で文字が囲まれていることはありません、あくまでも”,”です、従って2,000は2,0,となってしまいます、CSVで保存するときは、文字の桁区切りを外してください。 これを防ぐのはテキスト形式(拡張子.txt)ですがこれもうまくやらないとデーターが下に正確に戻らないことがあります。試しにご自分で色々試して下さい。
- papayuka
- ベストアンサー率45% (1388/3066)
Excelでそのまま開くと、Excelは「開くとき」に形式を変更しちゃいます。 具体的に言うと、前ゼロ付の数値は数値に変更してしまうなど。 拡張子をTxtに変えて、テキストウィザードを起動させて文字列で開くか、Excel以外のエディタで開くか。
- macchan1
- ベストアンサー率38% (52/136)
1)csvファイルは基本的に書式を持っていません。 カンマが入っている数値は、例えばcsvファイルの区切り文字であるカンマと区別するために、「"」ではさんで以下のように保存されてします。 "1,234,567"のように文字列の引用符がついています。 この文字列がエクセルに読み込まれると、エクセルが自動的にセルの書式を数値などに変更します。 この書式の自動変更は「平成17年2月3日」などの日付の場合も同じです。 2)「データ」「外部データの取り込み」「テキストファイルのインポート」でファイルの種類を「すべて」にしてcsvファイルを開いてください。 自動で変更してしまう列については、テキストファイルウィザードで各列の書式を「標準」以外で取り込みます。