Excel'de CSV Dosyasını Bozulmadan Doğru Şekilde Açma
CSV'yi Excel'e doğru şekilde dönüştürmek için dosyayı çift tıklayarak açmayın. "Veriler" → "Metin/CSV'den" aracını kullanın. Bu sayede ayırıcıyı (virgül veya noktalı virgül) manuel olarak seçebilir, Kiril alfabesi için UTF-8 kodlamasını ayarlayabilir ve baştaki sıfırların kaybolmasını önlemek amacıyla telefon numaraları veya kodları içeren sütunlar için metin formatını belirleyebilirsiniz.
Aşağıda, verilerin açılırken neden "bozulduğu" ve içe aktarma işleminin bir kez olsun nasıl kalıcı olarak ayarlanacağına dair detaylı bir inceleme yer almaktadır.
İçindekiler
Excel'in CSV dosyalarını neden bozduğu
CSV (Virgülle Ayrılmış Değerler), basit bir metin formatıdır. Sütun genişlikleri, veri türleri veya hücre renkleri hakkında herhangi bir bilgi içermez. Veriler özel sembollerle ayrılır.
Sorunlar üç faktörden kaynaklanır:
- Sistem yerelleştirmesi. Windows'un Türkçe sürümünde ondalık ayırıcı olarak virgül kullanılır. Bu nedenle standart CSV ayırıcısı (yine virgül) bir çakışmaya neden olur: Excel, sayının nerede bittiğini ve yeni bir hücrenin nerede başladığını anlayamaz.
- Kodlama. Dosya UTF-8 (web için standart) olarak kaydedilmişse ve Excel bunu ANSI (Windows-1254) olarak açmaya çalışırsa, Türkçe karakterler okunamaz sembollere dönüşür.
- Otomatik biçimlendirme. Excel, veri türünü otomatik olarak tahmin etmeye çalışır. Uzun kart numaraları üstel gösterime (
4,27E+15) dönüşür ve01-02gibi tarihler, bir ürün kodu olsa bile1 Şubathaline gelebilir.
CRM veya muhasebe sistemlerinden dışa aktarılan orijinal CSV dosyalarını asla doğrudan düzenlemeyin. Orijinal dosyanın dokunulmamış kalması için her zaman yeni bir çalışma kitabına aktarma yapın.
Veri sihirbazı üzerinden adım adım içe aktarma
Yapının korunmasının garantisiyle dosyayı açmanın tek güvenilir yolu budur.
- Boş bir Excel çalışma kitabı açın.
- Veriler (Data) sekmesine gidin.
- Metin/CSV'den düğmesine tıklayın ("Veri Al ve Dönüştür" grubunda).
- Dosyanızı seçin.
- Önizleme penceresi açılacaktır. Burada üç parametreyi kontrol etmeniz gerekir:
- Dosya Kodlaması: Türkçe metin yerine anlamsız karakterler görüyorsanız UTF-8 seçeneğini belirleyin.
- Ayırıcı: Dosyada kullanılan sembolü seçin (virgül, noktalı virgül, sekme).
- Verileri Yükleme: Her şey doğru görünüyorsa Yükle düğmesine basın.
Verileri Dönüştür düğmesine basarsanız, Power Query düzenleyicisi açılır. Bu araç karmaşık temizleme işlemleri (fazla satırları silme, değerleri değiştirme) için kullanışlıdır, ancak basit bir açma işlemi için "Yükle" düğmesi yeterlidir.
Doğru ayırıcının seçilmesi
Tüm dosyanın tek bir sütunda açılmasının en yaygın nedeni, yanlış ayırıcı seçimidir.
| Sembol | En sık nerede görülür? | Excel'de nasıl ayarlanır? |
|---|---|---|
| Noktalı virgül (;) | 1C, Türk bankaları, devlet portalından alınan çıktılar. | İçe aktarma sihirbazında "Noktalı virgül" seçeneğini belirleyin. |
| Virgül (,) | Google E-Tablolar'dan dışa aktarma, yabancı servisler (Amazon, Shopify), API arayüzleri. | "Virgül" seçeneğini belirleyin. Önemli: Sistemde ondalık ayırıcının virgül olduğundan emin olun, aksi takdirde sayılar kayabilir. |
| Sekme | Diğer tablolardan veri kopyalama, bazı veritabanları. | "Sekme" seçeneğini belirleyin (bazen TSV olarak otomatik algılanır). |
| Diğer sembol | Özel loglar veya eski sistemler. | "Diğer" seçeneğini belirleyin ve sembolü manuel olarak girin (örneğin, ` |
Dosyadaki ayırıcıyı bilmiyorsanız, onu "Not Defteri" (Notepad) ile açın. İlk veri satırına bakın: değerler ; ile ayrılmışsa noktalı virgülü seçin. , ile ayrılmışsa virgülü seçin.
Kodlama sorunlarının çözümü (anlamsız karakterler)
"Ahmet Yılmaz" yerine Àhmet Yõlmaz gibi bir karakter yığını görüyorsanız, sorun kodlamadadır.
Düzeltme algoritması:
- Mevcut dosyayı kaydetmeden kapatın.
- İçe aktarmayı yeniden başlatın (Veriler → Metin/CSV'den).
- Dosya Kökeni (File Origin) açılır listesinden 65001: Unicode (UTF-8) seçeneğini bulun ve seçin.
- Önizleme penceresindeki metin hemen okunabilir hale gelmelidir.
Excel'in modern sürümlerinde (2016 ve üzeri) UTF-8 otomatik olarak algılanır, ancak dosya eski bir programda oluşturulduysa manuel seçim zorunludur.
Sayılar, tarihler ve baştaki sıfırlar nasıl korunur
Excel varsayılan olarak verileri sayısal formata dönüştürür. Bu durum şunlar için kritiktir:
- Telefon numaraları (
8900...sayıya dönüşür, format kaybolur). - Baştaki sıfırlarla başlayan ürün kodları (
00123,123olur). - Belge numaraları ve kredi kartı numaraları.
İçe aktarma sırasında metin formatını sabitleme:
Eski "Metin İçe Aktarma Sihirbazı"nı kullanıyorsanız (eklentiler aracılığıyla veya eski sürümlerde mevcuttur):
- Sihirbazın 3. adımında, önizleme penceresindeki veri sütununa tıklayın.
- "Sütun veri formatı" bölümünde Metin seçeneğini belirleyin.
- Baştaki sıfırların gerekli olduğu tüm sütunlar için tekrarlayın.
Yeni arayüzde ("Veri Al ve Dönüştür"):
- Veriler Excel tablosuna yüklendikten sonra Excel otomatik olarak Genel format uygulayabilir.
- Bunu sonradan düzeltmek için: Sütunu seçin → Sağ tık → Hücreleri Biçimlendir → Metin.
- Önemli: Sıfırlar zaten kaybolduysa, formatı değiştirmek onları geri getirmez. Verileri yeniden yüklemeniz ve yüklemeden önce Power Query düzenleyicisinde (sütun başlığındaki veri türü simgesine tıklayarak) türü "Metin" olarak belirtmeniz gerekir.
Sık yapılan hatalar
- Çift tıklayarak açma. Parametrelerin otomatik ve çoğu zaman hatalı belirlenmesine neden olur. Sadece menü üzerinden içe aktarmayı kullanın.
- Önizlemeyi görmezden gelme. İçe aktarma penceresindeki ilk 10–20 satırı her zaman kontrol edin. Orada "karışıklık" varsa "Yükle" düğmesine basmayın.
- Kontrol etmeden CSV olarak geri kaydetme. Excel kaydederken uyumluluk kaybı konusunda uyarı verebilir. Dosyayı başka birine göndermeniz gerekiyorsa, aynı ayırıcı ayarlarıyla açacaklarından emin olun.
- Uzun sayıların kaybolması. 15 basamaktan uzun sayılar (örneğin, EAN-13 barkodları veya kart numaraları) Excel tarafından kesilir ve son rakamlar sıfırla değiştirilir. Bu tür sütunlar her zaman metin formatında olmalıdır.
SSS
CSV'nin çift tıklamayla her zaman doğru açılmasını sağlayabilir miyim? Evet, ancak bu Windows sistem ayarlarının değiştirilmesini gerektirir. "Denetim Masası" → "Bölge" → "Ek Ayarlar" yolunu izleyerek liste ayırıcısını dosyalarınızda kullanılan ayırıcıyla (örneğin noktalı virgül) değiştirmeniz gerekir. Ancak bu, sistemdeki tüm programları etkileyeceğinden, Excel üzerinden içe aktarma yöntemi daha güvenilirdir.
Dosya çok büyükse (1 milyondan fazla satır) ne yapmalıyım? Excel'in 1.048.576 satır sınırı vardır. CSV daha büyükse, Power Query kullanın (verileri sayfaya değil, veri modeline yükleyebilir) veya görüntüleme için Python/pandas, LibreOffice Calc gibi özel araçları ya da metin düzenleyicileri kullanın.
Bir dosyayı UTF-8 kodlamalı CSV olarak nasıl kaydederim? Kaydederken "CSV (Virgülle Ayrılmış) (.csv)" seçeneğini belirleyin. Excel'in yeni sürümlerinde "CSV UTF-8 (Virgülle Ayrılmış) (.csv)" seçeneği vardır — web servisleriyle maksimum uyumluluk için bunu kullanın.