Anda mungkin dapat mengelabuinya dan menggunakan regex untuk mencari:
"(.*?)"(?=,|$)
Tapi itu semacam hack-ish (pada dasarnya, hanya menerima kutipan akhir ketika segera diikuti dengan koma atau akhir baris). Logika yang sama akan berlaku untuk find-replace. (Sekali lagi, ini semua mengasumsikan bahwa kutipan "nyasar" tidak akan pernah mengikuti aturan CSV standar (misalnya memiliki koma/baris [awal/akhir] sebelum atau sesudahnya))
Saya berasumsi Anda tidak memiliki kendali atas data asli dan harus bekerja dengan apa yang Anda miliki?
EDIT
Meskipun saya hanya mencoba ini pada kecil sampel data Anda, ini tampaknya menemukan tanda kutip "nyasar", yang dapat Anda gunakan untuk menggantinya dengan ""
pada:
(?<!^|"|,)"(?!"|,|$)