Türkçe Excel’den CSV: noktalı virgül, UTF-8 BOM ve bozulan telefonlar
Türkiye’de Excel ile CSV arasında geçiş, ABD örneklerinden farklıdır. Ayraç, ondalık ayracı ve karakter kodlaması yanlışsa “ç” bozulur, sütunlar kayar, telefonlar 5,32E+11 olur. Bu rehber günlük ofis hatalarına odaklanır.
Neden noktalı virgül?
CSV adı “virgülle ayrılmış değerler” demektir; ama Windows’un Türkçe bölgesel ayarında ondalık ayracınız virgüldür (3,14). Excel bu yüzden alan ayracı olarak noktalı virgül (;) kullanır. ABD/İngiltere Excel’i ise alan için virgül, ondalık için nokta kullanır.
Sonuç: İngilizce bir sistemden gelen ad,soyad,tutar dosyasını
TR Excel’de çift tıklayınca tek sütuna yığılabilir. Tersi de olur: TR’de
kaydettiğiniz ; dosyasını virgül bekleyen bir API’ye
gönderirseniz parse bozulur.
Kural: Hedef yazılım hangi ayıracı bekliyor? Bilmiyorsanız dosyayı Not Defteri’nde açıp ilk satıra bakın —;mi,mi?
UTF-8 ve BOM: “ÄŸ” yerine “ğ”
Türkçe karakterler (ğüşıöç) için modern varsayılan UTF-8’dir. Excel’in eski “CSV (Ms-DOS)” veya ANSI yolları Windows-1254 ile kaydedebilir; başka sistemde açılınca bozuk görünür.
UTF-8 BOM (byte order mark, dosya başında görünmez
EF BB BF) Excel’in dosyayı UTF-8 olarak tanımasına yardım
eder. Birçok TR iş akışında BOM’lu UTF-8 + noktalı virgül en sorunsuz
kombinasyondur. Bazı programlama kütüphaneleri BOM’u istemez; o zaman
BOM’suz UTF-8 ve net ayraç seçin.
Excel’de “Metinden/CSV al” (Power Query)
Çift tıklayıp açmak yerine: Veri → Metinden/CSV al. Sihirbazda ayıracı (noktalı virgül / virgül), kodlamayı (UTF-8) ve veri türünü siz seçersiniz. Özellikle:
- Telefon ve benzeri numara sütunlarını Metin yapın (başa sıfır kaybı olmasın).
- Tarih sütununda gün/ay sırasını kontrol edin (TR: gg.aa.yyyy).
- Önizlemede sütunların ayrıldığını görmeden “Yükle” demeyin.
Formüller, biçimler, çok sayfa
CSV düz metin tablodur. Şunlar taşınmaz:
- Formüller — yalnızca hesaplanmış değer gider (
=A1*B1değil,120). - Renk, birleşik hücre, grafik, pivot, veri doğrulama.
- Birden fazla sayfa — tek CSV tek grid’dir. Diğer sayfalar ayrı dosya ister.
Çok sayfalı kitabı tek CSV sanmayın. İhtiyacınız olan sayfayı seçip dışa aktarın veya her sayfa için ayrı dönüşüm yapın. Biçimli şablonu korumak istiyorsanız XLSX’i yedekleyin; CSV’yi yalnızca aktarım için kullanın.
Tarihler
Excel tarihleri içeride seri numara tutar; görünen biçim bölgesel ayara
bağlıdır. CSV’ye yazılırken bazen 06.08.2026, bazen
2026-08-06, bazen Amerikan 8/6/2026 çıkar.
Hedef sistem ISO (YYYY-MM-DD) istiyorsa dönüşümden önce
sütunu o metin biçimine sabitleyin veya Power Query’de dönüştürün.
Telefon numaraları: metin şart
05321234567 Excel’de sayı olursa baştaki 0 düşer;
büyük sayılarda bilimsel gösterim (5,32E+11) çıkar. Çözüm:
- Sütunu metin yapın veya hücreye
'0532...ile girin. - CSV’den içeri alırken türü Metin seçin.
- Uluslararası format kullanıyorsanız
+işaretini koruyun.
Kontrol listesi (göndermeden önce)
- Dosyayı Not Defteri’nde aç: ayraç
;mi,mi? - Türkçe karakterler doğru mu? (ğüşıöç)
- İlk satır başlık mı? Boş satır / birleşik başlık var mı?
- Telefon, posta kodu ve uzun numaralar metin mi kaldı?
- Tarih biçimi hedef sistemle uyumlu mu?
- Tek sayfa mı aktardınız? Diğer sayfalar gerekli miydi?
- Formül sonuçları doğru mu? (CSV’de formül yok.)
- Satır sayısı Excel’deki ile kabaca aynı mı?
- Hedef virgül bekliyorsa ayıracı bilinçli değiştirin; rastgele değil.
- Önemli dosyada XLSX yedeğini silmeyin.
Tarayıcıda XLSX ↔ CSV dönüşümü yaparken TR için noktalı virgül ve UTF-8 BOM seçeneklerini bilerek kullanın; sonra yukarıdaki listeyi bir kez geçin. Beş dakikalık kontrol, saatlerce “sütun kaydı” aramaktan ucuzdur.
XLSX ↔ CSV dönüşümünü tarayıcıda, sunucuya yüklemeden deneyin.
XLSX ↔ CSV aracını aç