• ベストアンサー

CSVファイルについて

お世話になります。 カンマ区切りのCSVファイルがあります。 Excelで開くと、以下のようになります。 項目1  項目2  項目3  1    あ,あ   いい  2    うう    ええ 項目2にある「あ,あ」は何故一つのセルにおさまっているのでしょうか。 Excelは内部的に何かを判別して、「これは(「あ,あ」は)カンマが付いてるけど別セルにするのではなく、ひとつのセルにする必要有り」みたいなことをやってるのでしょうか。 ふと疑問に感じ投稿させて頂きました。 ご教授の程、宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5040/13167)
回答No.3

CSVファイル上では "あ,あ" とダブルコーテーション等で囲まれていませんか? ダブルコーテーションで囲まれている場合は連続した文字列として認識され1カラムで処理されます

naoto0216
質問者

お礼

t_ohtaさま ご回答ありがとうございます。 また、確認不足で申し訳ございません。 おっしゃる通り、当該CSVをテキストエディタで開いたところ、カンマが含まれているデータ(例だと「あ,あ」)については、ダブルクオーテーションで囲まれてました。 全てのデータがダブルコーテーションで囲まれている訳ではなかったので、ログを吐き出すとき?にカンマが含まれてるデータについては、ダブルコーテーションで囲んで書き出してるってことなんですかね。。 ありがとうございました。

その他の回答 (2)

  • aspl21
  • ベストアンサー率25% (25/97)
回答No.2

"項目1","項目2","項目3" 1,"あ,あ","いい" 2,"うう","ええ" カンマを含む場合は、 このようにダブルクオーテーションで囲って、 1つのデータであることを明らかにするのです。 CSVデータをメモ帳で開いて中身を見ればわかるはずです。 http://d.hatena.ne.jp/Fut/20130125/1359094732

naoto0216
質問者

お礼

aspl21さま ご回答ありがとうございます。 また、確認不足で申し訳ございません。 おっしゃる通り、当該CSVをテキストエディタで開いたところ、カンマが含まれているデータ(例だと「あ,あ」)については、ダブルクオーテーションで囲まれてました。 ※全てのデータがダブルクオーテーションで囲まれていた訳ではなく、囲まれてたのは「あ,あ」の部分だけでした。 ありがとうございました。

  • black2005
  • ベストアンサー率32% (1968/6046)
回答No.1

機械的にカンマでセルを分断しているだけです。 カンマが全角になっている、カンマに見えるが実は違う・・・などが原因でしょう。 試しに下記のようなcsvファイルを作成してEXCEL2013で読み込んだら、別なセルになりましたよ。 1,あ,あ,いい 2,うう,ええ ↓ 1 | あ | あ | いい 2 | うう | ええ ※|はセルの区切り

naoto0216
質問者

お礼

black2005さま ご回答ありがとうございます。 また、確認不足で申し訳ございません。 当該CSVをテキストエディタで開いたところ、カンマが含まれているデータ(例だと「あ,あ」)については、ダブルコーテーションで区切られてました。 なので、Excelで開いたときには一つのセルに収まっていたようです。

関連するQ&A

  • 【Access2010】CSVインポートについて2

    お世話になります。 現在、表題につきまして以下の質問をさせて頂いておりますが、もう一つ質問させて頂きます。 http://questionbox.jp.msn.com/qa8724865.html インポートしようとしているCSVファイルはカンマ区切りですが、その中のデータにカンマが含まれている場合がございます。 項目1  項目2  項目3 ・・・  1    あ,あ   いい  2    うう    ええ これをカンマ区切りでインポートすると、 項目1  項目2  項目3  フィールド1 ←自動的についたフィールド名  1    あ     あ    いい  2    うう    ええ となってしまいます。 これを回避する方法はございますでしょうか。 ※CSVファイルは変更したくないので、予めCSVから不要なカンマを削除しておく・・というのは無しでお願いします。 ご教授の程、宜しくお願い致します。

  • CSVをExcelに変換したい

    お世話になります。 CSVファイルをExcelファイルに変換する場合、CSVファイルをExcelで開いて拡張子を「xls」もしくは「xlsx」を指定して保存すればよいかと思いますが、PCにExcelがインストールされてない環境の場合、Excelに変換することは不可能でしょうか。 今回、Accessにてツールを作成し、CSV(カンマ区切り)のデータを読み込もうとしておりますが、そのデータの中には単語の中にカンマが含まれているものがある為、普通にCSVをインポートしようとすると、ズレてしまいます。 なので、インポートする前準備としていったんExcelに変換したいと考えているのですが。。そのPCにExcelがインストールされてないと、やはり変換することは出来ないでしょうか。 もしくは、カンマ区切りのCSVファイルをタブ区切りに変換したりすることは出来ますでしょうか。 ご教授の程、宜しくお願い致します。

  • カンマ区切りCSVファイルをVBAで読み込みたい

    こんにちは。EXCELのVBAに詳しい方、どうか教えてください! カンマ区切りCSVファイルをEXCELに読み込みたいのですが、 CSVファイルのデータが金額のため、データ自体にもカンマが含まれていて、 金額のカンマでも分割されてEXCELのセルに収まってしまいます。 データの区切りのカンマと、金額のカンマを区別して読み込む良い方法はないでしょうか。 とても困っているので、お解りになる方どうかご回答をお願いいたします。 ・CSVファイルのデータ   1,000 , 2,000 , 1,500 , 3,000 , 1,000 , 2,500 , 2,000  ↑金額のカンマでデータが分割されないように読み込みたいのですが・・・

  • カンマ区切りのcsvファイルを…

    カンマ区切りのcsvファイルをExcelで別々のセルに読み込むVBAのプログラムを作りたいんですが、なかなか調べても見つかりません。 プログラムもしくは参考になるサイト等あればお願いします。

  • ExcelファイルをCSV 形式で保存するには?

    ExcelファイルをCSV 形式 (Windows、カンマ区切り) (*.csv)にして書類を提出するように言われたのですが、その方法について教えてください。 データの内容は会社の詳細で、1社につき100項目のデータがあり、それが50社あります。その場合、1社目のデータをA列に、2社目のデータをB列にというように入力すればよいのでしょうか? Excel の [名前を付けて保存] ([ファイル] メニュー) を使って、CSV (カンマ区切り) (*.csv)ファイルで保存すると、各項目がカンマで区切られるのでしょうか? 1レコード目と2レコード目はどういった区切りになるのでしょうか? またファイル形式はCSV 形式でと言うことですが、提出するファイル名の拡張子を.txtとしないといけないのですが、それはどうすればいいのでしょうか?

  • カンマ区切りの数字をCSVファイルにインポートする時どうすれば?

    カンマ区切りで区切られた金額を CSVファイルにエクスポートなどする時は、 どうやって、カンマの区切りを判別するのですか?

  • CSVファイルを読んでシートに書き込む方法

    エクセルのマクロ(VB6.5)でCSVファイルをよんでシートに書き込みたいのですが誰か教えて下さい。 例えば CSVファイルはこんな感じだとします。 ファイルID:test.csv ファイル内容  (1レコード)123,123,123,123,123,123  (2レコード)456,456,456,456,456  (3レコード)789,789,789,789 書き込むシートは「abcシート」とします。 CSVファイルはカンマ区切りですがレコード毎にカンマ区切りのデータ数が違います。 シートには指定したセルに書き込めば一番いいのですが、上から順番に書き込んでもいいです。 申し訳ありませんが、宜しくお願い致します。

  • csvファイルをエクセルで開くときに…

    アンケート管理の仕事をしており、mac OSを使用しています。 csvファイルをダウンロードし、エクセルに落とすのですが、エクセルで開いてもコンマが消えず、セルごとに項目が表示されません。(つまりA1のセルに一人のデータがまるまる表示されてしまうのです。) 前まではきちんとうまくいったのですが、アンケートの形式がリニューアルされてから(といってもフォーマットが少し変化しただけで基本的な操作は変わりません)、cvsファイルをエクセルで開くとうまくいかなくなってしまいました。 どういう原因が考えられるでしょうか。 また、エクセルに落としたときにコンマを消し、ひとつひとつセルに表示させるにはどうしたらよろしいでしょうか。 どなたかご教授願います。 因みに私はパソコン初心者ではありませんが、エクセルの基本的操作が出来る程度のスキルしかありません。

    • 締切済み
    • Mac
  • CSVファイルの読み込み

    お世話になります。 VBAでCSVファイルを読み込んで処理をしたいのですが、 たとえば下記のようなCSVファイルの場合 2つめの項目が金額セットされており、あらかじめ通貨編集(カンマ編集) がされていて 金額を1つの項目として読み込む事が出来ません。 金額は""でくくってあるのですが、 カンマ区切りのデータと""でくくってあるデータを うまく区別して3つの項目をそれぞれ抽出する事は可能でしょうか? -----以下CSVの内容------ 日付,金額,データ 2007/03/09,"1,200",TEST1 2007/03/09,"12,200",TEST2 2007/03/09,"76,00",TEST3 2007/03/09,"4,5600",TEST4 --------------------------- ちなみに現在はこのようにカンマ区切り指定でデータを抽出してるので うまく出来ません。   'FileNameにはオープンするファイル名がセットされています   Open FileName For Input As   'textlineに1行を読み込む   Line Input #ch1, textline   csvline() = Split(textline, ",") VBAがまだ不慣れな為質問やサンプルが分かりずらいと思いますが よろしくお願いします。

  • csvファイルのヘッダとカンマの関係

    ヘッダ付きのCSVデータがあります。 テキストファイルとしてエディタで開くとカンマ区切りでした。 エクセルで開くと、うまくヘッダに沿ってデータを確認できます。 そのセルの値の中には、"カンマ"が含まれています。 なぜエクセルは、カンマ区切りのデータで値にもカンマが存在しているのにヘッダに沿って表示できるのでしょうか? また、このデータをデータベースに登録する時に、 カンマ数で、エラーしました。エクセルのように、 ヘッダに沿ってデータをコピーする方法を教えてください。

    • ベストアンサー
    • MySQL

専門家に質問してみよう