• 締切済み

Excelでcsvのフィールドが減る

csvファイルをExcel2000のテキストファイルウィザードで開き、 再びcsvで保存した場合に、フィールド数(カンマの数)が減る という現象が起こりました。 再保存する際、空白セルが無視されるのかと考えましたが、 同ファイル内に、空白であってもフィールドが保存されている レコードもあります。 OSはWin2000 csvはテキストファイルウィザードで開けない為、 拡張子を一旦 txt に変えてから開いています。 原因、解決方法、何かヒントになりそうな事なら何でもよいので アドバイスよろしくお願いします。

  • heiza
  • お礼率39% (21/53)

みんなの回答

回答No.2

下記のようにカンマだけで終わっているデータはないですか。この場合、後ろのカンマは消えてしまうと思います。 10,20,30,40,,,,, ただし、 10,20,30,40,,,,,50 このようになっていれば、間のカンマは消えません。

heiza
質問者

補足

再度のご回答ありがとうございます。 この場を借りて補足させて頂きます。 検証の結果、どうやら17行目からフィールドが消えてしまう様です。 例として、以下の様な5つのフィールドを持ったデータの場合 ,,,,01 ,,,,02 ~~~~~~   中略 ~~~~~~ ,,,,13 ,,,,14 15,,,, 16,,,, 17,,,, 18,,,,   ↓ Excelのテキストファイルウィザードで開く。   ↓ csvで保存。   ↓ メモ帳で確認。   ↓ ,,,,01 ,,,,02 ~~~~~~   中略 ~~~~~~ ,,,,13 ,,,,14 15,,,, 16,,,, 17 18 この様に17行目のレコードからカンマが無くなってしまいます。

回答No.1

Excelを開いた時点ではカンマごとに正しくセルは分かれて表示されているんでしょうか? データの中にシングルクォーテーションやダブルクォーテーションが含まれていると、カンマがデータとみなされる事があるかと思います。ご確認ください。

heiza
質問者

補足

ご回答ありがとうございます。 補足させて頂きます。 >Excelを開いた時点ではカンマごとに正しくセルは分かれて表示されているんでしょうか? Excelでは正しくセルが分かれて表示される状態です。 >データの中にシングルクォーテーションやダブルクォーテーションが含まれていると、 >カンマがデータとみなされる事があるかと思います。ご確認ください。 問題のcsvデータ中にクォーテーションは存在しない事を確認しました。

関連するQ&A

  • ExcelでのCSVファイルの編集について、

    ExcelでのCSVファイルの編集について、 オートフィルタ機能を使いたいため、 ExcelでCSVファイルの編集しようとしているのですが、ちょっと苦戦しています。。。 私が試してみたこと 1.もとのCSVファイルの拡張子を○○.csv → ○○.txtに変更。   ↓ 2.Excelの「開く」からその○○.txtを読み込む。   ↓ 3.テキストファイルウィザードに従い、   1「カンマやタブなどの区切り文字によって~ 」にチェック   2「区切り文字」→ カンマ、「文字列の引用符」 → "   3「列のデータ形式」 → 文字列 ※090などの数字を、90と先頭の0を消されないように 上記のような手順でCSVファイルを取り込み、編集を終え、 保存する時は   「○○.txtにはテキスト(タブ区切り)と互換性のない機能が含まれている可能性があります。    この形式でブックを保存しますか?」 → このまま保存するため「はい」を選択 これでバッチリOK!…かと思われたのですが、 元の編集前の○○.txt は"名前","ヨミ","電話番号1", …… ""とカンマ区切りであったのが、 編集後の○○.txtは名前 ヨミ 電話番号1  …… タブ区切り(?) となってしまっています。 (CSVファイルとしてはタブ区切りでも問題ないのでしょうが…) どうすれば元のカンマ区切りの形式のまま保存できますでしょうか。 アドバイスよろしくお願い致します。

  • Excelからcsvへの変換ができません

    現在顧客と次のやり取りをしています。 1.txt形式で注文情報を日々メールにて送信 2.そのデータを顧客がExcel2000で開いて(テキストファイルウィザード)、納期回答を入力。 3.CSV形式で保存後、返送。 ・・・ところが、ある顧客だけ、上記3の際、「名前を付けて保存」にて、ファイルの種類CSV(カンマ区切り)を選んで保存したら、勝手に拡張子が.BAKになってしまいます。 何が原因なのでしょうか。

  • CSVをExcelに読み込む時の前ゼロについて

    CSVファイルをExccelで読み込む方法について教えてください。 前ゼロを消さずにCSVファイルをExcelで読み込む場合に、下記の方法でできると書かれていました。 疑問なのは、なぜ1番でCSVの拡張子をtxtに変えているかです。 CSVをTXTに変える意味はあるんでしょうか? http://q.hatena.ne.jp/1102427939#a4 1.読み込むCSVファイルの拡張子を「.txt」に変更する 2.エクセルから「開く」で読み込むリストを選択して開く 3.「テキストファイルウィザード」というのが現れるので、「元のデータの形式」を「カンマやタブなどの・・・」を選択して「次へ」ボタン押下 4.「区切り文字」は「カンマ」のみをチェックして「次へ」ボタン押下 5.「区切った後のデータ形式を選択してください」とでるので、数字のみの項目を反転させて「文字列」を選択して「完了」ボタン押下 これでいけるはずです。 質問者:nyanta 2004-12-08 07

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

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

  • csvファイルをエクセルで開と拡張子が変わる

    ダウンロードしたcsvファイルを『 プログラムで開く 』を選択し、Excelで開くと、 ファイルの拡張子が[ .csv.txt ]となってしまい、カンマで区切りられた文字が 1つのセルにたくさん並んでいる状態になってしまいます。 ダウンロードしたファイルを1度保存してから、保存したファイルを直接開くと 拡張子が[ .csv ]のまま開けます。1つのセルに1項目が入力された状態で、 綺麗にエクセルに表示できます。 最近会社のPCを変えたのですが、以前はプログラムから開く を選択しても [ .csv ]のままで、綺麗に表示ができました。 プログラムから開く を選択しても、[ .csv.txt ] とならないようにするには どうしたらよろしいでしょうか。 ※Exce2007 ブラウザはFire Foxを使用しています。(Fire Fox以外で表示できないサイトですなので・・)

  • csvファイルをtxtファイル変換時にカンマを表示する方法

    csv形式でデーターを作成します。 例えばA1セルに「山田」、B1セルに「小林」となっていたとします その後、このcsvファイルの拡張子をtxtに変更したときに、 作成されたtxtファイルでは、 山田,小林 となります。 作成されたテキストファイルで、「小林」の後にカンマが入るようにするにはどうしたらよいでしょうか。 よろしくお願いします

  • csv(カンマ区切り)の読み込みと書き出し

    Visual Basic Express Edition 2008での質問です。 下記のようなカンマ区切りのCSVファイル(拡張子はtxt)があります。 (150万行以上あるので、エクセルでの編集が出来ません) 1,18845.50,-14572.50,16.30,1 2,18846.50,-14572.50,16.29,1 3,18832.50,-14573.50,16.25,1 で、実はこのCSV形式のファイルの一番左のレコードと 一番右のレコードは必要ないので削除し、 18845.50,-14572.50,16.30 18846.50,-14572.50,16.29 18832.50,-14573.50,16.25 上記のようなデータにして、再び同じ形式で保存したいのです。 どなたか、いい方法orソースの提供をお願いしたいです。 可能ならば、複数のデータ (そのテキストファイルが200個ほどあるので)に対して、 プログラムを実行できればなおいいと思います。 よろしくお願いします。

  • CSVとtxtからCSVファイルをつくるには

    元ファイル1.CSVと 元ファイル2.txtから 新しいCSVをつくりたいのです。 元ファイル2.txtは元ファイル3.txt、元ファイル4.txtといっぱいあります。 こちらは改行ありの文章です。 元ファイル1.CSVの第二フィールドに、元ファイル2.txtを差し込みたいのです。 今までは元ファイル2.txtを開いてコピーして、エクセル上で元ファイル1.CSVにペーストして、 CSVで保存していました。 しかし、このやり方だとtxtファイルの数が増えてくると、だんだんやりきれなくなってきました。 なにかうまい方法はないでしょうか?

  • ExcelでのCSVファイルの読み込み

    CSVを直接ダブルクリックしてExcelを開くと、住所の番地のみ入っているセルが、日付に自動変換されてしまいます。テキストファイルにリネームしてファイルを開きテキストファイルウィザードで変換すればよいのですが、エンドユーザーが使用するので、ダブルクリック一発で開かせたいです。何か良い方法はありませんか? ちなみに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ファイルはカンマ区切りですがレコード毎にカンマ区切りのデータ数が違います。 シートには指定したセルに書き込めば一番いいのですが、上から順番に書き込んでもいいです。 申し訳ありませんが、宜しくお願い致します。

専門家に質問してみよう