Alıntılanan alanlarda virgülle CSV'yi Excel'e içe aktarma


14

İçinde virgül olabilen bir metin alanı içeren bir CSV dosyası var. Excel'e içe aktarırken, bu virgülleri alan ayırıcılar olarak alır. Ben tırnak içinde alan var ve ben de çift tırnak denedim. Bunu olduğu gibi içe aktarabileceğim veya başka bir sınırlayıcıya dönüştürecek miyim?


2
Lütfen bize sorunlu alanları gösterin, aksi takdirde cevaplar karanlıkta rastgele bıçaklar olacaktır.
Jean-François Corbett

Yanıtlar:


16

Ayrılmış değerleriniz arasında boşluk olmadığından emin olun ve her alanı tırnak içine alın:

"1, 2","3, 4"

İlki "1, 2" ve ikincisi "3, 4" olan 2 hücreye aktarılacak


3
Bu benim için hile yaptı. Sınırlı virgüllerden sonra ve bir sonraki alıntılanan değerden önce boşluklar vardı. Boşlukları kaldırdıktan sonra Excel CSV dosyamı doğru şekilde ayrıştırıyor.
dthrasher

4
karakterleri ayırmak arasındaki değerlerin bir parçası olarak tırnak işareti ve virgül olduğunda ne olur? Tonlarca sorun yaşıyorum ve bir değerin içindeki karakter ve tırnak işaretleri ikinci bir alıntı ile kaçtıktan sonra boşluk yok.
anon58192932

2
@ anon58192932 bunu anladınız mı? Aynı sorunu görüyorum.
Michael

@ Michael yapmadım. String.split (",") 'den çok daha karmaşık bir algoritmanın gerekli olduğunu hayal ediyorum. bir virgülle karşılaştığınızda tırnak işaretleri içinde olup olmadığınızı manuel olarak kontrol etmeniz ve onunla gitmek için ikinci bir eşleşen teklif olup olmadığını kontrol etmeniz gerekir.
anon58192932

2
Boşlukları kaldırmak anahtardı.
Abram

1

Nasıl içe aktarıyorsunuz? Şeritteki veri içe aktarma işlevini mi kullanıyorsunuz yoksa bu VBA aracılığıyla mı? Çünkü şerit işlevini kullanarak içe aktardığımda metin niteleyicisini "olarak" belirtebilirim ve "abc, 123", "abc, 123", "abc, 123" yi abc, 123 <next cell>abc, 123 <next cell>abc, 123 olarak içe aktarabilirim .

Bu işe yaramazsa ve bunu düzinelerce dosya için yapmanız gerekmiyorsa, "," (tırnak işaretleri dahil) bulma ve değiştirme işlemini yapabilir ve "^ t" (tırnak işaretleri dahil) (^) ile değiştirebilirsiniz. t Kelimeyi bul ve değiştir yaparsanız sekmenin MS sözcük sürümüdür). Sonra sekmeyle ayrılmış bir dosyaya sahip olabilirsiniz ...


0

Brad'in yukarıdaki cevabına dayanarak, büyük bir dosyayı (milyonlarca satır) içe aktarıyorsanız, Word'ün Not Defteri'nden çok önce boş alanı kalmaz. Not Defteri'nde Brad'in prensibini kullanırsınız, ancak yalnızca "^" ile değiştirirsiniz. Bu, Excel'e içe aktarılırken çalışır çünkü sınırlandırılmış alan olarak yalnızca tek bir Karakter belirtebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.