2017-04-07 5 views
0

Excelで区切り記号として;を使用してCSVファイルをインポートしようとしましたが、一部の列には ;および/または引用符が含まれています。ExcelでCSVファイルの引用符と区切り記号をエスケープする

私の問題は:特定の文字列の区切り文字を無視するために二重引用符を使用できますが、文字列の中に二重引用符がある場合、最初の二重引用符までは区切り文字が無視されます。 明らかかどうかわかりませんが、説明するのは簡単ではありません。

私は例を挙げて説明しようとします:

私は、この文字列this is a;testがあるとします。私は、区切り文字を無視して、文字列を二重引用符を使用する=>それは動作します。

この文字列に区切り文字と二重引用符が含まれていると、私のトリックはもう機能しません。たとえば、文字列がthis; is" a;testの場合:最初の部分の文字列を無視する文字列を二重引用符で囲みます(this; isの区切り文字は正しく無視されますが、後ろに二重引用符があるためExcelは次の区切り文字を無視しません) a;test部分で。

私はできるだけ明確にするために全力を試してみました、私はあなたが問題が何であるかを理解していただければ幸いです。CSVファイルの引用符で囲まれた文字列を読み込むとき

+0

あなたが好きなキャラクターを持つすべての二重引用符を置き換える可能性があります| = Chr(124)、インポートが成功した後に置換を取り消します。 – Variatus

+0

私は正しく '' 'を' CHAR(124) 'に置き換えるべきですか?Excelはすべての引用符を' | 'で置き換えますが、後でExcelでそれを逆にすることはできますか? – Whin3

答えて

5

、Excelがすべてを解釈します二重引用符( "")を二重引用符( ")で囲んだもの。

したがっては0を含む1つのセルに変換されます

文字列のすべての二重引用符を二重引用符のペアに置き換えます。

Excelは、CSV形式でエクスポートするときにこの処理を元に戻します。ここで

は、いくつかのCSV

a,b,c,d,e 
"""test1""",""",te"st2,"test,3",test"4,test5 

であり、これはそれがExcelにインポートした後にどのように見えるかです:

enter image description here

関連する問題