• 締切済み

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

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

みんなの回答

回答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