引用符で囲まれたフィールドにカンマを使用してCSVをExcelにインポートする


14

カンマを含めることができるテキストフィールドを含むCSVファイルがあります。Excelにインポートすると、これらのコンマがフィールド区切り記号として選択されます。フィールドを引用符で囲み、二重引用符も試してみました。これをそのままインポートする方法はありますか、または別の区切り文字に変換する必要がありますか?


2
問題のあるフィールドを教えてください。そうしないと、答えは暗闇の中でランダムに突き刺されます。
ジャンフランソワコルベット

回答:


16

区切られた値の間にスペースがないことを確認し、各フィールドを引用符で囲みます。

"1, 2","3, 4"

2つのセルにインポートされます-最初のセルは「1、2」、2番目のセルは「3、4」


3
これは私のためにトリックをしました。コンマの区切り文字の後、次の引用符で囲まれた値の前にスペースがありました。スペースを削除した後、ExcelはCSVファイルを正しく解析します。
dthrasher

4
区切り文字間の値の一部として引用符とコンマがある場合はどうですか?私はたくさんの問題を抱えており、値の中の区切り文字と引用符が2番目の引用符でエスケープされた後にスペースがありません。
anon58192932

2
@ anon58192932これを理解したことがありますか?私はまったく同じ問題を見ています。
マイケル

@マイケルはしませんでした。string.split( "、")よりもかなり複雑なアルゴリズムが必要だと思います。コンマに遭遇したときに引用符の内側にあるかどうかを手動で確認し、それに一致する2番目の一致する引用符がある場合はすべての引用符を確認する必要があります。
anon58192932

2
スペースを削除することが重要でした。
アブラム

1

どのようにインポートしますか?リボンでデータインポート機能を使用していますか、それともVBA経由ですか?リボン関数を使用してインポートする場合、テキスト修飾子を「」として指定でき、「abc、123」、「abc、123」、「abc、123」をabc、123 <next cell>abc、123 <next cell>abc、123 としてインポートできるためです。

それでもうまくいかず、数十個のファイルでこれを行う必要がない場合は、 "、"(引用符を含む)の検索と置換を行い、 "^ t"(引用符を含む)(^ tを単語内で検索して置換する場合は、タブのMS Wordバージョンです)。次に、タブ区切りファイルを持つことができます...


0

上記のBradの回答に基づいて、大量のファイル(数百万行)をインポートする場合、WordはNotepadよりもずっと前にスペースを使い果たします。メモ帳では、Bradの原理を使用しますが、「^」のみで置き換えます。これは、Excelにインポートするときに機能します。これは、フィールド区切りとして単一の文字しか指定できないためです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.