- ベストアンサー
CSVファイルについて
お世話になります。 カンマ区切りのCSVファイルがあります。 Excelで開くと、以下のようになります。 項目1 項目2 項目3 1 あ,あ いい 2 うう ええ 項目2にある「あ,あ」は何故一つのセルにおさまっているのでしょうか。 Excelは内部的に何かを判別して、「これは(「あ,あ」は)カンマが付いてるけど別セルにするのではなく、ひとつのセルにする必要有り」みたいなことをやってるのでしょうか。 ふと疑問に感じ投稿させて頂きました。 ご教授の程、宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
CSVファイル上では "あ,あ" とダブルコーテーション等で囲まれていませんか? ダブルコーテーションで囲まれている場合は連続した文字列として認識され1カラムで処理されます
その他の回答 (2)
- aspl21
- ベストアンサー率25% (25/97)
"項目1","項目2","項目3" 1,"あ,あ","いい" 2,"うう","ええ" カンマを含む場合は、 このようにダブルクオーテーションで囲って、 1つのデータであることを明らかにするのです。 CSVデータをメモ帳で開いて中身を見ればわかるはずです。 http://d.hatena.ne.jp/Fut/20130125/1359094732
お礼
aspl21さま ご回答ありがとうございます。 また、確認不足で申し訳ございません。 おっしゃる通り、当該CSVをテキストエディタで開いたところ、カンマが含まれているデータ(例だと「あ,あ」)については、ダブルクオーテーションで囲まれてました。 ※全てのデータがダブルクオーテーションで囲まれていた訳ではなく、囲まれてたのは「あ,あ」の部分だけでした。 ありがとうございました。
- black2005
- ベストアンサー率32% (1968/6046)
機械的にカンマでセルを分断しているだけです。 カンマが全角になっている、カンマに見えるが実は違う・・・などが原因でしょう。 試しに下記のようなcsvファイルを作成してEXCEL2013で読み込んだら、別なセルになりましたよ。 1,あ,あ,いい 2,うう,ええ ↓ 1 | あ | あ | いい 2 | うう | ええ ※|はセルの区切り
お礼
black2005さま ご回答ありがとうございます。 また、確認不足で申し訳ございません。 当該CSVをテキストエディタで開いたところ、カンマが含まれているデータ(例だと「あ,あ」)については、ダブルコーテーションで区切られてました。 なので、Excelで開いたときには一つのセルに収まっていたようです。
お礼
t_ohtaさま ご回答ありがとうございます。 また、確認不足で申し訳ございません。 おっしゃる通り、当該CSVをテキストエディタで開いたところ、カンマが含まれているデータ(例だと「あ,あ」)については、ダブルクオーテーションで囲まれてました。 全てのデータがダブルコーテーションで囲まれている訳ではなかったので、ログを吐き出すとき?にカンマが含まれてるデータについては、ダブルコーテーションで囲んで書き出してるってことなんですかね。。 ありがとうございました。