CSV’den Excel’e ve geri

Bir CSV verin, .xlsx alın; ya da bir çalışma kitabı verin, CSV’ler alın. Baştaki sıfırlar hayatta kalır, Türkçe karakterler Excel’de düzgün açılır ve dosya cihazınızdan hiç çıkmaz.

Nasıl çalışır

CSV ile Excel arasında dönüştürmek tek satır koddur; bin tane dönüştürücü olmasının ve çoğunun ince biçimde yanlış bir dosya vermesinin sebebi de budur. Zor kısım dönüştürme değil. Önemli olan, Excel’in kendi başına yaptığı birkaç şeydir ve hiçbiri dönüştürmeyi yapan makinede görünmez.

İlki kodlamadır. Bayt sırası işareti olmayan UTF-8 bir CSV’yi Windows’taki Excel kendi ANSI kod sayfasıyla açar; café, café olur ve aksanlı her isim bozulur. Dosyanın başındaki üç bayt Excel’e ne okuduğunu söyler. Bu, yazılmış her CSV dışa aktarımı hakkındaki en yaygın şikâyettir ve burada varsayılan olarak çözülmüştür.

İkincisi, Excel içe aktardığını yeniden yazar. 01234 posta kodu sıfırını kaybeder ve 1234 sayısı olur. On altı haneli bir kart ya da sipariş numarası 1,23457E+15 olur ve özgün haneler gizlenmez, kaybolur. SEPT1 ürün kodu 1 Eylül olur. Gen adları üzerine bir makale yazılmak zorunda kalınmasının sebebi budur ve gerçek bir .xlsx’e dönüştürmenin bir CSV’yi yeniden adlandırmaktan iyi olmasının sebebi de budur: .xlsx’te her hücrenin türü yazılıdır, dolayısıyla metin olarak saklanan bir değer metin kalır. Excel’in değiştireceği değerler, o fırsatı bulamadan bulunur ve sabitlenir; sayıları da gösterilir.

Üçüncüsü doğrulukla değil güvenlikle ilgilidir. =, +, - ya da @ ile başlayan bir hücre Excel için metin değil formüldür ve başkasının verdiği veriden kurulmuş bir tablo, onun kodunu açan makinede çalıştırmanın bir yoludur. Bu hücreler sessizce değiştirilmek yerine sayılır ve bildirilir, çünkü birinin verisini sormadan yeniden yazmak başka türden bir hatadır.

Küçük kararlar da aynı kuralı izler. Ayırıcı, her satırı aynı sayıda alana bölen hangisiyse ona göre belirlenir; en çok görünene göre değil, çünkü düz yazı dolu bir dosyada, noktalı virgülle ayrılmış bir dosyadaki noktalı virgülden çok virgül vardır. Çalışma kitabının yalnızca ilk sayfası değil hepsi dönüştürülür. Ve bunların hiçbiri bir sunucudan geçmez: dosya tarayıcı sekmesinin içinde okunur, dönüştürülür ve geri verilir.

Nasıl kullanılır

  1. 1 Bir CSV, TSV ya da Excel dosyası seçin. Dönüştürmenin yönünü verdiğiniz şey belirler.
  2. 2 Bulduklarını gözden geçirin: ayırıcı, sayfalar ve Excel’in değiştireceği değerler.
  3. 3 Sonraki bir sistem bayt sırası işaretini reddetmiyorsa "Excel’de düzgün açılsın" açık kalsın.
  4. 4 Dönüştürün ve indirin.

Bilmekte fayda var

  • CSV, Excel’in ihtiyaç duyduğu bayt sırası işaretiyle yazılır, böylece aksanlı harfler bozulmaz.
  • Baştaki sıfırlar ve uzun sayılar .xlsx içinde metin olarak saklanır, böylece Excel onları yeniden yazamaz.
  • Çalışma kitabındaki her sayfa kendi CSV’si olur ve hepsi birlikte ZIP olarak gelir.
  • Ayırıcı sayarak değil tutarlılıkla belirlenir, dolayısıyla virgül dolu bir metin onu yanıltmaz.
  • Excel’in formül olarak çalıştıracağı hücreler sayılır ve bildirilir, sessizce değiştirilmez.

Tarayıcı desteği

  • Chrome 94 ve üzeri
  • Firefox 93 ve üzeri
  • Safari 16.4 ve üzeri
  • Edge 94 ve üzeri

Bunlar aracın kullandığı her şeye sahip en eski sürümler. Aracın kendisinden hesaplanır, yani araç değiştikçe değişirler.

Sürüm numaraları 2026-09-04 tarihinde denetlendi.

Sık sorulan sorular

CSV dosyam Excel’de neden bozuk açılıyor?

Neredeyse her zaman kodlama yüzünden. Windows’taki Excel, dosya UTF-8 bayt sırası işaretiyle başlamıyorsa CSV’yi ANSI kod sayfasıyla okur ve aksanlı harfler karışık çıkar. "Excel’de düzgün açılsın" seçeneği o işareti ekler: üç bayt ve sorun biter.

Excel’in baştaki sıfırları silmesini nasıl engellerim?

Excel’e CSV vermek yerine .xlsx’e dönüştürün. CSV’de her değer yalnızca metindir ve anlamını Excel tahmin eder; .xlsx’te her hücrenin türü kayıtlıdır, dolayısıyla metin olarak yazılan posta kodu 01234 kalır. Bu araç o değerleri bulur ve Excel fırsat bulamadan metin olarak sabitler.

Bir çalışma kitabının tüm sayfalarını dönüştürebilir mi?

Evet, hem de varsayılan olarak. Her sayfa kendi CSV’si olur ve hepsi birlikte ZIP olarak döner. Yalnızca ilkini dönüştürmek geri kalanını size söylemeden atmak olurdu.

Neden noktalı virgül sunuyor?

Çünkü Excel birçok Avrupa yerel ayarında onu bekler: ondalık ayırıcının virgül olduğu yerde virgül aynı zamanda alanları ayıramaz. Karşı taraf virgüllü bir dosyayı açıp her şeyi tek sütunda görüyorsa sebebi budur.

Eşittir işaretiyle başlayan hücrelerle ilgili uyarı nedir?

Excel =, +, - ya da @ ile başlayan bir hücreyi metin değil formül sayar; dolayısıyla sizin yazmadığınız veriden kurulmuş bir tablo açıldığında bir şey çalıştırabilir. Karar sizin olsun diye hücreler sayılıp gösterilir; değiştirilmezler, çünkü verinizi sormadan değiştirmek daha kötü olurdu.

Tablom yükleniyor mu?

Hayır. Bu tarayıcı sekmesinin içinde, kendi cihazınız tarafından okunur, dönüştürülür ve geri verilir. Çalışırken tarayıcınızın Ağ sekmesini izleyebilirsiniz: dosyayı taşıyan hiçbir şey dışarı çıkmaz.

İlgili araçlar

Dosyalarınız cihazınızda işlenir ve yüklenmez, bunu tarayıcınızın geliştirici araçlarındaki Ağ sekmesinden doğrulayabilirsiniz.