CSV çıktısında Şişli "ÅžiÅŸli" görünüyor ve bazı satırlarda fiyat sütununda ilan açıklaması var. İki ayrı sorun, iki ayrı çözüm.
Dün akşam bir ilçe için yaklaşık 400 satırlık bir tarama aldım, dosya sorunsuz oluştu. Ama Excel'de açınca iki tuhaflık var ve hangisinin neyle ilgili olduğunu çözemedim. Birincisi Türkçe karakterler. İlçe sütununda "Şişli" yerine böyle bir şey görünüyor: İkincisi daha can sıkıcı: 400 satırın belki 30 tanesinde sütunlar kaymış. Fiyat sütununda ilan açıklamasının bir parçası duruyor, ilan bağlantısı sütununda ise "...ve ulaşımı kolay" gibi metin var. Geri kalan satırlar tamamen düzgün. Yani hepsi bozuk olsa "dosya bozuk" derdim ama seçici davranıyor. Dosyayı çift tıklayarak açıyorum, CSV Windows 10, Excel 2019, Türkçe bölge ayarı Taramayı iki kez tekrarladım, aynı satırlar yine kaydı Not Defteri'nde açtığımda Türkçe karakterler DÜZGÜN görünüyor Son madde beni iyice şaşırttı açıkçası. Not Defteri'nde doğruysa dosya bozuk değil demek ki. O zaman Excel neden böyle açıyor? Ve sütun kayması bununla ilgili mi, yoksa bambaşka bir şey mi?
İkisi tamamen ayrı sorun, birbiriyle ilgisi yok. Onları ayırınca kafanız rahatlar. Türkçe karakter meselesi kodlama sorunu. Dosya UTF-8 yazılmış, Excel onu çift tıkla açarken Windows'un eski yerel kod sayfasıyla açmaya çalışıyor. Not Defteri UTF-8'i doğru tanıdığı için orada düzgün görünüyor. Yani dosyanız gerçekten sağlam, sorun Excel'in açma biçiminde. Sütun kayması ise ayırıcı/tırnak sorunu. Sadece bazı satırlarda olması da bunu doğruluyor: o 30 ilanın açıklamasında noktalı virgül ya da satır sonu var. Metin alanı tırnaklanmadan yazıldıysa açıklamadaki her noktalı virgül yeni bir sütun başlatıyor ve o satırdan sonrası kayıyor. Diğer 370 ilanın açıklamasında öyle bir karakter yok, o yüzden düzgün duruyorlar. Serkan'ın teşhisi doğru. İkisi için de adım adım çözüm bırakayım. 1) Türkçe karakter: dosyayı çift tıklamayın Excel'i boş bir çalışma kitabıyla açın Veri sekmesi > Veri Al ve Dönüştür > Metinden/CSV'den Dosyayı seçin, açılan önizleme penceresinde Dosya Kaynağı kutusuna bakın Kutuyu 65001: Unicode (UTF-8) yapın; önizlemede Şişli'nin düzeldiğini göreceksiniz Aynı pencerede Sınırlayıcı kutusunu Noktalı Virgül seçin Yükle deyin Bu yol her seferinde işe yarar ama her seferinde tekrarlamanız gerekir. Kalıcı çözüm için aşağıdaki nota bakın. 2) Sütun kayması: kaynağında çözülür Bunu Excel tarafında düzeltmek mümkün değil, dosya zaten yanlış yazılmış durumda. Üç seçeneğiniz var: Çıktı ayarlarından açıklama sütununu kapatın ve taramayı tekrarlayın. Fiyat/konum analizi yapıyorsanız açıklamaya zaten ihtiyacınız olmaz, dosya da belirgin biçimde küçülür. Açıklamayı mutlaka istiyorsanız çıktı formatını xlsx yapın. xlsx'te alanlar ayırıcıyla değil hücre yapısıyla tutulur; açıklamada ne olursa olsun sütun kaymaz. CSV kullanmak zorundaysanız metin alanlarının çift tırnakla sarıldığı, satır sonlarının boşluğa çevrildiği çıktı seçeneğini işaretleyin. Kalıcı çözüm: CSV yerine xlsx xlsx çıktısında kodlama bilgisi dosyanın içinde tanımlıdır, o yüzden Türkçe karakter sorunu hiç doğmaz. Alanlar hücre yapısında tutulduğu için açıklama metnindeki noktalı virgül, tırnak ya da satır sonu sütunları kaydıramaz. Ayrıca fiyat ve metrekare gibi alanlar sayı tipiyle geldiği için pivotta doğrudan ortalama alabilirsiniz. CSV'ye özel bir ihtiyacınız yoksa varsayılanı xlsx yapmanızı öneririz. Elinizdeki 400 satırlık dosyayı kurtarmak için Taramayı tekrarlamak istemiyorsanız kayan 30 satırı ayıklamanın hızlı yolu var: ilan bağlantısı sütununu filtreleyin, "http" ile başlamayan satırları seçin. Bunlar kayan satırlardır. Sayıları azsa ilan numaralarını not edip o ilanları elle düzeltebilirsiniz. Ama açıkçası açıklama sütunu kapalı olarak taramayı yeniden almak daha kısa sürer. Ben aylardır xlsx kullanıyorum ve bu iki sorunu hiç yaşamadım, doğrulayabilirim. CSV'ye sadece veriyi başka bir programa aktaracağım zaman geçiyorum, o zaman da açıklama sütununu hiç almıyorum. Bir de şunu ekleyeyim: xlsx'e geçince fark ettiğim ikinci bir kazanç oldu. CSV'de fiyat sütunu metin geliyordu, pivotta ortalama alamıyordum, her seferinde ayrı bir sütun açıp temizliyordum. xlsx'te fiyat sayı olarak geliyor, pivot ilk denemede çalışıyor. Bu tek başına geçiş sebebi bence. Bende biraz farklı bir durum var, belki başkasının da işine yarar. Benim dosyada sütun kayması yok ama bazı ilanlar iki satıra bölünmüş. Yani başlığın yarısı bir satırda, kalanı alt satırda ve alttaki satırın diğer sütunları boş. Anladığım kadarıyla bu da aynı ailenin bir sorunu: açıklamada Enter varmış, satır sonu tırnaklanmayınca CSV o ilanı iki satır sanmış. Teşhis yolu şu: ilan numarası sütunu boş olan satırları filtreleyin, hepsi bölünmüş satırların ikinci parçası çıkıyor. Ben de sonunda açıklamayı kapatarak çözdüm ama ilk seferde bunu bilmiyordum ve bölünmüş satırları elle birleştirmeye çalışıp bir saatimi verdim. Kimse aynı hatayı yapmasın. Geri bildirim vereyim, hepiniz için faydalı olur. Önce içe aktarma yöntemini denedim, Türkçe karakterler anında düzeldi. Sonra taramayı açıklama sütunu kapalı ve çıktı xlsx olacak şekilde tekrar aldım. 400 satır tertemiz geldi, tek bir kayma yok. Bonus olarak dosya boyutu da epey küçüldü. Elif'in bahsettiği bölünmüş satır durumu bende de vardı, ben onları kayma sanmışım. İlan numarası boş olan satırları filtreleyince 4 tane çıktı, doğruymuş. Bir şey öğrendim: dosyayı açar açmaz satır sayısına bakmak yetmiyor, ilan numarası boş olan satır var mı diye de bakmak gerekiyor. Artık her taramadan sonra bu kontrolü yapıyorum. Konu çözülmüş ama arama sonucundan buraya gelenler için küçük bir ek: CSV kullanmak zorunda olanlar Excel'de bir kez içe aktarma yaptıktan sonra o sorguyu kaydedebiliyor. Sonraki taramalarda aynı klasöre aynı adla dosya yazıp Yenile demek yetiyor, kodlama ve ayırıcı ayarını her seferinde tekrar seçmiyorsunuz. Ben pivot ve grafikleri de o sorgunun üstüne kurdum. Haftalık taramada tek yaptığım dosyayı üzerine yazıp Yenile'ye basmak, rapor kendini güncelliyor.