CSV dosyası Excel'de nasıl doğru açılır?

CSV dosyasını Excel'de doğru açmak için çift tıklama: Veri > Metinden/CSV'den yolunu kullan, Dosya Kökeni'ni UTF-8 yap, doğru ayracı seç ve kod sütunlarında Excel'in tür tahmin etmesini kapat. Daha kısa yol, CSV'yi bu sayfadaki dönüştürücüyle gerçek bir .xlsx dosyasına çevirmek; ayraç kendiliğinden bulunur, baştaki sıfırlar korunur ve dosya çift tıklamayla düzgün açılır.

5 dk okuma

Kısa cevap

Bir CSV dosyasına çift tıkladığında Excel onu dosyadaki bilgilere göre değil bilgisayarındaki varsayımlara göre açar: metni sistemin eski kodlamasıyla okur, sütunları bölge ayarlarındaki liste ayırıcıya göre böler ve sayıya ya da tarihe benzeyen her şeyi dönüştürür. Bunların her biri ters gidebilir. Dosyayı Veri sekmesinden içe aktarırsan her birini kendin ayarlarsın.

Daha hızlı yol aşağıdaki dönüştürücü. CSV'yi aç ya da yapıştır, Dönüştür alanını Excel'de bırak ve İndir'e bas. Ayraç dosyadan bulunur, sayılar gerçek sayı olarak saklanır, tarihler metin olarak yazılır, baştaki sıfırlı kodlar metin kalır; .xlsx dosyası her bilgisayarda doğru açılır.

Burada dene: CSV'den Excel'e

Aracın tam sayfasını aç

CSV dosyaları Excel'de neden bozuk açılır?

CSV, içinde hiçbir ayar olmayan düz metindir. Hangi kodlamayı kullandığını, sütunları hangi karakterin ayırdığını ya da hangi sütunların sayı değil kod olduğunu söylemez. Excel tahmin etmek zorundadır ve tahminleri dosyayı açan bilgisayarın dil ayarlarına bağlıdır. Aynı dosyanın bir iş arkadaşında düzgün, sende bozuk görünmesinin sebebi bu.

Sık görülen belirtilerin her birinin ayrı bir nedeni var:

BelirtiNedenÇözüm
ş, ğ, ı yerine Å, Ä, ı gibi harflerUTF-8 dosya eski Windows kodlamasıyla okunmuşİçe aktarırken Dosya Kökeni'ni 65001: Unicode (UTF-8) yap
Her şey A sütunundaDosya virgül kullanıyor, Excel noktalı virgül bekliyor (ya da tersi)İçe aktarma penceresinde ayracı seç
00123, 123 oluyorKod sütunu sayıya çevrilmişYüklemeden önce o sütunu Metin yap
8690000123456, 8,69E+12 görünüyorUzun sayı bilimsel gösterimdeSütunu Metin yap
1-2 ya da MAR1 tarihe dönüyorOtomatik tarih dönüştürmeSütunu Metin yap ya da dönüştürmeyi kapat
Kart ya da kimlik numarası 000 ile bitiyorExcel sadece 15 anlamlı hane tutarYüklemeden önce sütunu Metin yap; sonradan haneler geri gelmez

Adım adım: Windows'ta Excel ile içe aktarma

Bu adımlar Windows'taki Microsoft 365, Excel 2021, 2019 ve 2016 için. Dosyaya çift tıklamak yerine boş bir çalışma kitabından başla.

  • Veri sekmesinde Metinden/CSV'den'e tıkla ve dosyayı seç.
  • Önizleme penceresinde harfler bozuksa Dosya Kökeni'ni 65001: Unicode (UTF-8) yap.
  • Sınırlayıcı'yı Virgül, Noktalı virgül ya da Sekme yap; önizleme hangisinde düzgün sütunlara bölünüyorsa o.
  • Dosyada stok kodu, barkod, telefon ya da TC kimlik numarası gibi sütunlar varsa Veri Türü Algılama'yı Veri türlerini algılama olarak ayarla ya da Verileri Dönüştür'e tıklayıp bu sütunları Metin yap.
  • Yükle'ye bas. Veri, CSV değişirse sonradan yenileyebileceğin bir tablo olarak gelir.

Mac, Google E-Tablolar ve eski sihirbaz

  • Mac için Excel: Dosya > İçe Aktar ile CSV dosyasını seç ve Metin İçeri Aktarma Sihirbazı'nı izle. Sınırlandırılmış'ı seç, dosya kökenini Unicode (UTF-8) yap, doğru ayracı işaretle ve son adımda kod sütunlarını seçip Metin yap.
  • Windows'ta eski sihirbaz: eski üç adımlı sihirbazı tercih ediyorsan Dosya > Seçenekler > Veri altında eski veri içeri aktarma sihirbazlarını göster seçeneğini aç, sonra Veri > Veri Al > Eski Sihirbazlar > Metinden (Eski) yolunu kullan.
  • Google E-Tablolar: Dosya > İçe aktar > Yükle. Ayırıcı türünü otomatik algılamada bırak; baştaki sıfırlar kalsın istiyorsan metni sayılara, tarihlere ve formüllere dönüştür kutusunun işaretini kaldır.
  • Güncel Microsoft 365 sürümlerinde Dosya > Seçenekler > Veri altında Otomatik Veri Dönüştürme ayarları da var; buradan Excel'in baştaki sıfırları silmesini, bilimsel gösterime geçmesini ve metni tarihe çevirmesini kapatabilirsin. Bu ayar her dosyada geçerli olur; her gün pazaryeri ya da muhasebe CSV'si açıyorsan kalıcı bir çözümdür.

Virgül, noktalı virgül ve bölge ayarların

ABD ve İngiltere'de ondalık işareti nokta olduğu için CSV dosyalarında sütunlar virgülle ayrılır. Türkiye'de ve Avrupa'nın çoğunda ondalık işareti virgüldür; bu yüzden Windows liste ayırıcıyı noktalı virgül yapar ve Excel CSV'yi hem noktalı virgülle okur hem noktalı virgülle kaydeder. Yabancı bir platformdan gelen virgüllü dosya tek sütuna dolar, senin kaydettiğin dosya da platformun okuyamadığı noktalı virgüllerle çıkar.

Ayarını Windows'ta Denetim Masası > Bölge > Ek ayarlar > Liste ayırıcı altında görebilirsin. Bunu değiştirmek bilgisayardaki tüm programları etkiler; ayracı içe aktarırken açıkça seçmek ya da dosyayı .xlsx'e çevirmek genelde daha iyi çözümdür.

Ondalıklı sayılarda da aynı sorun var. 1.499,90 Türkçe yazımda bin dört yüz doksan dokuz lira doksan kuruştur, ABD ayarlarında ise sayı bile değildir. Bu sayfadaki dönüştürücü noktalı virgüllü dosyalarda 1.499,90 gibi sayıları doğru okur ve çalışma kitabına gerçek sayı olarak yazar.

Dönüştürücünün koruduğu, çift tıklamanın kaybettiği şeyler

Çıkan .xlsx gerçek bir Excel çalışma kitabıdır, adı değiştirilmiş bir CSV değildir. Başlık satırı kalın ve dondurulmuştur, aşağı kaydırırken görünür kalır; sütunlar okunur genişlikte olur, sayılar sayı olarak saklanır ve toplama, filtre, sıralama hemen çalışır.

Sütun türü hücre hücre değil sütun bazında belirlenir. Değerleri sıfırla başlayan bir sütun (barkod, posta kodu, ürün kodu) bütünüyle metin kalır; 15 haneden uzun sayılar da hiçbir hane yuvarlanmasın diye metin kalır. İndirmeden önce önizlemede ilk 100 satırı görürsün; dosyada hepsi vardır.

Bilmen gereken bir sınır: dönüştürücü CSV dosyalarını UTF-8 olarak okur, güncel platformların neredeyse hepsi de böyle verir. Eski bir program dosyayı Windows-1254 gibi eski bir kodlamayla kaydettiyse ve harfler hâlâ bozuksa dosyayı Not Defteri'nde aç, Farklı Kaydet'te kodlamayı UTF-8 seç ve o kopyayı dönüştür.

CSV'ye geri kaydederken bozmamak

Düzenlediğin veriyi bir yere tekrar yükleyeceksen Dosya > Farklı Kaydet'te CSV UTF-8 (Virgülle ayrılmış) türünü seç. Düz CSV (virgülle ayrılmış) seçeneği eski kodlamayı kullanır ve Türkçe harfleri soru işaretine çevirebilir. Excel'in liste ayırıcıyı bölge ayarından yazdığını unutma; platform virgül istiyorsa dosyayı bir metin düzenleyicide kontrol et.

Metin olarak aldığın sütunlar baştaki sıfırlarıyla kaydedilir. Excel'in zaten dönüştürdüğü sütunlar ise göründüğü gibi kaydedilir; 8,69E+12 görünen bir barkod dosyaya da öyle yazılır. Sütun türünü kaydetmeden önce düzelt, sonra değil.

Adım adım

  1. CSV'yi ekleDosya aç'a basıp .csv dosyasını seç, giriş kutusuna bırak ya da metni yapıştır.
  2. Önizlemeye bakSatırların doğru sütunlara bölündüğünden emin ol; İlk satır başlık açıkken ilk satır sütun adı olur.
  3. Çıktıyı Excel'de bırakBu sayfada Dönüştür zaten Excel seçili. Sayfa seçimi sadece .xlsx açtıysan gerekir.
  4. İndirİndir'e bas ve .xlsx dosyasını normal çift tıklamayla aç.

Sık sorulan sorular

CSV dosyası Excel'de neden tek sütunda açılıyor?

Dosya, Excel'in beklediğinden farklı bir ayraç kullanıyor; genelde dosya virgüllü, Türkçe Windows ise noktalı virgül bekliyor. Veri > Metinden/CSV'den ile ayracı seçerek aç ya da burada .xlsx'e çevir.

CSV açarken baştaki sıfırlar nasıl korunur?

Dosyayı içe aktar ve yüklemeden önce kod sütunlarını Metin yap ya da CSV'yi bu sayfadaki araçla .xlsx'e çevir; sıfırla başlayan sütunlar kendiliğinden metin kalır.

Türkçe karakterler Excel'de neden bozuk görünüyor?

Dosya UTF-8 ama Excel onu eski bir kodlamayla okumuş. İçe aktarırken Dosya Kökeni'ni 65001: Unicode (UTF-8) yap; UTF-8 işaretiyle kaydedilmiş dosyalar çift tıklamayla da doğru açılır.

Burada dönüştürdüğüm CSV yükleniyor mu?

Hayır. Dosya tarayıcında okunur, Excel çalışma kitabı da tarayıcında oluşturulur. Hiçbir şey sunucuya gitmez; müşteri ve sipariş listelerinde bu önemlidir.

Excel uzun sayıları E+12 olmadan gösterebilir mi?

Hücre biçimini Sayı yapmak en fazla 15 haneye kadar tam gösterir. Barkod ve kimlik numaraları için sütunu metin olarak sakla, böylece her hane korunur.

Dönüştürücü Mac'te ya da internetsiz çalışır mı?

Evet. Mac, Windows ya da Linux'ta her güncel tarayıcıda çalışır; sayfayı bir kez açtıktan sonra internet olmadan da çalışmaya devam eder.