Araca geç
ViewCSV
Dosya yüklenmez

CSV dosyası veriler bozulmadan Excel’e nasıl aktarılır

Dosyaya çift tıklamayın. Excel’de Veri > Metinden/CSV’den komutunu seçin, dosyayı açın, önizlemede kodlamayı (Dosya Kökeni, File Origin) ve Sınırlayıcı ayarını kontrol edin, ardından Verileri Dönüştür düğmesini seçin. Power Query’de otomatik eklenen Değiştirilen Tür adımını silin, kimlik, kod ve telefon sütunlarını Metin yapın, sayı sütunlarına kendi türlerini verin ve Kapat ve Yükle komutunu seçin. İçeri aktarma ayarlarıyla hiç uğraşmak istemiyorsanız CSV’yi önce metin hücreli bir XLSX dosyasına dönüştürün.

İçeri aktarmadan önce dosyayı kontrol edin

Üç şey biliniyorsa içeri aktarma sorunsuz geçer: sütunları ayıran karakter, metnin kaydedildiği kodlama ve hangi sütunların miktar değil tanımlayıcı içerdiği. CSV görüntüleyici ve CSV doğrulayıcı hiçbir şeyi değiştirmeden üçünü de gösterir.

AyırıcıTürkiye’de ondalık ayırıcı virgül olduğu için Türkçe ayarlı Excel ve birçok yerel muhasebe ya da ERP yazılımı CSV’yi noktalı virgülle yazar. İngilizce sistemlerden gelen dışa aktarımlarda virgül yaygındır; sekme ve dikey çizgi (|) de görülür.
KodlamaGüncel dışa aktarımların çoğu UTF-8’dir. Eski Windows yazılımları Türkçe metni çoğunlukla Windows-1254 (ISO-8859-9 ile hemen hemen aynı) kodlamasıyla yazar. Yanlış seçim é yerine é, ş ya da ğ yerine anlamsız işaretler gösterir.
Başlık satırıİlk satırın sütun adlarını içerdiğinden ve üstünde bir rapor başlığı ya da boş satır olmadığından emin olun.
Korunacak sütunlarKimlik, kod, telefon numarası, posta kodu, IBAN ya da 15 basamaktan uzun değer içeren her sütunu not edin. Bunların Metin türünde olması gerekir.

Metinden/CSV’den (Power Query) ile içeri aktarma

Güncel Microsoft 365 için Excel’de ve yeni Windows için Excel sürümlerinde standart içeri aktarma budur; Power Query içeren Mac için Excel sürümleri de benzer çalışır. Menü adları sürümden sürüme biraz farklı olabilir; Türkçe arayüzde emin olamadığımız adların İngilizcesini parantez içinde verdik.

  1. Veri sekmesinde Metinden/CSV’den komutunu seçin (bazı sürümlerde Veri Al > Dosyadan > Metinden/CSV’den) ve dosyayı seçin.
  2. Önizlemede Dosya Kökeni (File Origin) alanını dosyanın kodlamasına, örneğin 65001: Unicode (UTF-8) ya da Windows-1254 için 1254: Türkçe (Windows) değerine ayarlayın ve Sınırlayıcı ayarını yapın. Türkçe harfler doğru görünmeli, her değer kendi sütununda durmalıdır.
  3. Yükle yerine Verileri Dönüştür düğmesini seçin: doğrudan yüklemek Excel’in tür tahminini uygular ve bu tahmin uzun kimlikleri daha o anda yuvarlayabilir.
  4. Power Query Düzenleyicisi’nde Uygulanan Adımlar listesine bakın. Excel genellikle başlıkları yükseltme (Promoted Headers, ilk satırı sütun adı yapar) ve Değiştirilen Tür adımlarını ekler. Değiştirilen Tür adımını yanındaki X ile silin.
  5. Kimlik, kod ve telefon sütunlarını seçin ve Dönüştür sekmesinde Veri Türü ayarını Metin yapın. Sayısal adım kaldırıldığı için bu sütunlar doğrudan özgün dosyadan metne dönüşür.
  6. Hesap yapacağınız sütunlara Tam Sayı, Ondalık Sayı ya da Tarih türünü verin. Dosya sizin bölge ayarınızdan farklı bir biçimde yazılmışsa, örneğin noktayla ondalık yazan bir ABD dışa aktarımıysa, Veri Türü menüsündeki yerel ayarı kullanma seçeneğini (Using Locale) seçin ve dosyanın yazıldığı yerel ayarı belirtin.
  7. Giriş > Kapat ve Yükle komutunu seçin.
Not Sıra önemlidir. Değiştirilen Tür adımı hâlâ yukarıdayken bir sütunu Metin yaparsanız Excel zaten yuvarlanmış sayıyı metne çevirir ve basamaklar kayıp kalır. Excel geçerli dönüştürmeyi değiştirmek mi yoksa yeni adım eklemek mi istediğinizi sorarsa geçerli olanı değiştirme seçeneğini (Replace current) seçin.

Bazı sürümler ilk önizlemede bir veri türü algılama listesi (Data Type Detection) de gösterir. Veri türlerini algılamama seçeneği (Do not detect data types) her sütunu metin olarak yükler; bu kimlikler için güvenlidir, ardından yalnızca sayı sütunlarını değiştirirsiniz.

Eski Metin Alma Sihirbazı ile içeri aktarma

Eski sihirbaz her sütunun biçimini en başta sorar. Windows’taki Microsoft 365 için Excel’de varsayılan olarak gizlidir: Excel’in veri seçeneklerindeki eski veri içeri aktarma sihirbazları arasında Metinden (Eski) seçeneğini (From Text (Legacy)) açın, sonra sihirbazı Veri > Veri Al > eski sihirbazlar (Legacy Wizards) > Metinden (Eski) yolundan başlatın. Eski sürümlerde Veri sekmesinde doğrudan Metinden komutu bulunur; Mac için Excel de bir metin dosyasını içeri aktarırken benzer bir sihirbaz açar.

  1. Adım 1: Sınırlandırılmış seçeneğini seçin, Dosya kökeni alanını kodlamaya ayarlayın ve ilk satırda sütun adları varsa verilerde başlık bulunduğunu belirten kutuyu (My data has headers) işaretleyin.
  2. Adım 2: ayırıcıyı (Virgül, Noktalı virgül, Sekme ya da Diğer) işaretleyin ve önizlemeyi kontrol edin.
  3. Adım 3: korumanız gereken her sütunu önizlemede seçin ve Sütun veri biçimi ayarını Metin yapın. Sayı sütunlarını Genel olarak bırakın ya da Türkiye’deki gibi GAA (gün-ay-yıl) sırasıyla Tarih seçin.
  4. Son düğmesini seçin ve verilerin nereye yerleşeceğini belirtin.

Sihirbaz da Power Query gibi türü hiçbir değer hücreye ulaşmadan önce belirler; uzun kimlikleri koruyabilmesinin, sonradan biçimlendirmenin ise koruyamamasının nedeni budur.

İçeri aktarma ayarlarını atlayın: önce XLSX’e dönüştürün

Dosyayı açacak kişilerin bunlarla uğraşmaması gerekiyorsa onlara CSV yerine bir çalışma kitabı verin. CSV’yi Excel’e dönüştürme aracı CSV’yi yüklemeden tarayıcınızda okur ve varsayılan olarak her değeri Excel metin hücresi olarak yazar; böylece Excel’in tahmin edeceği bir şey kalmaz.

  1. CSV’yi CSV’yi Excel’e dönüştürme aracında açın. Sütunlar yanlış görünüyorsa ayırıcıyı ya da kodlamayı İçeri aktarma ayarları altında belirleyin.
  2. Sabit genişlikli metin, aynı anda birden fazla ayırıcı ya da başlığın üstünde rapor satırları varsa Metni içeri aktar… komutunu kullanın: metni ayırıcılara, sabit genişliklere ya da bir desene göre bölün, baştaki satırları atlayın, önizlemeyi kontrol edin ve İçeri aktar düğmesini seçin.
  3. Kimlik ve kod içeren dosyalarda Tüm değerleri metin olarak tut ayarını koruyun. Sayıları ve true/false değerlerini algıla düz sayılardan oluşan sütunları sayıya çevirir; önce telefon numaralarına ve E içeren kodlara nasıl davrandığını okuyun.
  4. XLSX indir düğmesini seçin ve çalışma kitabını Excel’de açın.

Örnek dosyayla deneyin: içinde baştaki sıfırlar, 20 haneli kimlikler, tarihe benzeyen bir kod ve formüle benzeyen bir not var.

Sık karşılaşılan içeri aktarma sorunlarını çözme

  • Her şey A sütununda. Ayırıcı yanlış. Doğru ayırıcıyı önizlemede ya da ViewCSV’de İçeri aktarma ayarları altında seçin.
  • Türkçe ya da aksanlı harfler é veya ? gibi görünüyor. Kodlama yanlış. Önce UTF-8’i, sonra Windows-1254’ü ya da dosyanın bölgesel kodlamasını deneyin.
  • Sütun adları ilk veri satırında duruyor. Power Query’de İlk Satırı Üst Bilgi Olarak Kullan (Use First Row as Headers) komutunu kullanın ya da sihirbazda verilerde başlık bulunduğunu belirten kutuyu işaretleyin.
  • Tarihlerde gün ile ay yer değiştirmiş. Sütunu Metin olarak içeri aktarın ya da türünü dosyanın yazıldığı yerel ayarla belirleyin.
  • Uzun kimlikler sıfırla bitiyor. Siz Metin seçmeden önce dönüştürülmüşler. İçeri aktarmayı silin ve özgün CSV’den yeniden başlayın; basamakların neden kurtarılamadığını burada okuyabilirsiniz.
  • Sayılar toplanmıyor. Metin olarak içeri aktarılmışlar. Power Query’de sütunu bir sayı türüne çevirin ya da Excel’de Sayıya Dönüştür komutunu kullanın.

Sonucu paylaşmadan önce

Sayfayı yeniden CSV olarak kaydetmek türleri siler ve dosyaya çift tıklayan bir sonraki kişi aynı sorunlarla karşılaşır. Çalışma kitabını paylaşın ya da CSV’yi bu içeri aktarma adımlarıyla birlikte gönderin. ViewCSV dönüştürücüsü 25 MB, 100.000 satır, 250 sütun ve 2 milyon hücreye kadar dosyaları işler; daha büyük dosyaları önce bölün.

Kaynaklar

Microsoft belgeleri, kendi sözcüklerimizle özetlendi. Menü adları sizin Excel sürümünüzde farklı olabilir.

Diğer rehberler

CSV ve Excel rehberleri