Pazaryeri raporunu Excel'de açınca Türkçe karakterler ve tarihler bozuluyor: CSV ile barışmanın yolları
İlk sorun karakterler. CSV dosyasına çift tıklayınca İ, ş, ğ harfleri anlamsız sembollere dönüşüyor. Bunun sebebi dosyanın UTF-8 kodlamasıyla kaydedilmiş olması ama Excel'in onu başka bir kodlamayla okumaya çalışması. Çözüm dosyayı çift tıklayarak değil, Veri sekmesinden Metinden/CSV'den içeri aktararak açmak. Orada dosya kökeni olarak UTF-8 seçince harfler düzeliyor.
İkinci sorun ayraç. Türkçe ayarlı Excel listelerde virgül yerine noktalı virgül bekliyor, çünkü virgülü ondalık ayıracı olarak kullanıyoruz. Pazaryerlerinden biri virgülle ayrılmış dosya veriyor, Excel her satırı tek hücreye yığıyor. İçeri aktarma ekranında ayracı elle virgül seçmek gerekiyor.
Üçüncü sorun en sinsi olanı: sayılar ve tarihler. Bir raporda tutarlar 1.250,50 biçiminde, diğerinde 1250.50 biçiminde geliyor. Excel bunlardan birini sayı, diğerini metin ya da tarih sanabiliyor. Bir ay 12.05 tutarlı bir iade satırı 12 Mayıs olarak görünüyordu ve toplamı bozmuştu, bulmam bir saatimi aldı. Tarihlerde de gün ile ay yer değiştirebiliyor. İçeri aktarırken her sütunun veri türünü elle belirlemek bu sorunu çözüyor.
Şu an yaptığım düzen şöyle. Her pazaryeri için Power Query'de bir kez sorgu kurdum: kodlama, ayraç, sütun türleri ve sütun adları bir kere ayarlandı. Ay sonunda yeni dosyayı aynı klasöre atıyorum, sorguyu yeniliyorum, birleşik tablo kendiliğinden güncelleniyor. Kurmak bir hafta sonumu aldı, şimdi ay sonu işi yarım saatte bitiyor.
Sipariş numarası gibi uzun sayılara da dikkat edin. Excel uzun sayıları bilimsel gösterime çeviriyor ya da son hanelerini sıfırlıyor. O sütunu mutlaka metin olarak içeri alın, yoksa iade eşleştirmeleri tutmuyor.



@noway