İçindekiler
CSV Excel'de düzgün açılmıyor mu? Bu eğitimde tipik sorunlar inceleniyor ve en etkili çözümler sunuluyor.
CSV formatı, çeşitli elektronik tablo programları arasında veri içe/dışa aktarmak için yaygın olarak kullanılır. CSV (virgülle ayrılmış değerler) adı, veri alanlarını ayırmak için virgül kullanıldığını ima eder. Ancak bu teoride böyledir. Uygulamada, CSV olarak adlandırılan birçok dosya, verileri noktalı virgül veya sekmeler gibi diğer karakterleri kullanarak ayırır. Bazı uygulamalar veri alanlarını tek veya çift tırnak işaretleri içine alırkenDiğerleri, doğru Unicode yorumlaması için UTF-8 gibi bir Unicode bayt sıralama işareti (BOM) gerektirir. Standart eksikliği, CSV'den Excel'e dönüştürmelerde çeşitli sorunlar ortaya çıkarır.
CSV dosyası Excel'de tek sütunda açılır
Semptomlar Excel'de bir csv dosyası açıldığında, tüm veriler tek bir sütunda görünür.
Neden Excel, verileri sütunlara bölmek için Windows Bölgesel ayarlarınızda ayarlanan liste ayırıcısını kullanır. Bu, virgül (Kuzey Amerika ve diğer bazı ülkelerde) veya noktalı virgül (Avrupa ülkelerinde) olabilir. Belirli bir .csv dosyasında kullanılan ayırıcı varsayılan ayırıcıdan farklı olduğunda, o dosya tek sütunda açılır.
Çözümler Bu durum için VBA makroları veya Windows ayarlarında genel bir değişiklik dahil olmak üzere birkaç olası çözüm vardır. Bilgisayarınızdaki varsayılan liste ayırıcısını değiştirmeden sorunu nasıl hızlı bir şekilde çözeceğinizi göstereceğiz, böylece hiçbir uygulamanız etkilenmeyecektir.
CSV dosyasındaki sınırlayıcıyı değiştirme
Excel'in CSV'yi farklı bir ayırıcı ile okuyabilmesi için, sınırlayıcıyı doğrudan bu dosyada tanımlayabilirsiniz. Bunu yapmak için, dosyayı herhangi bir metin düzenleyicisiyle açın (Not Defteri yeterli olacaktır) ve aşağıdaki metni ilk satıra ekleyin. Not, diğer verilerden önce ayrı bir satır olmalıdır:
- Virgül ile ayırmak için: sep=,
- Noktalı virgül ile ayırmak için: sep=;
Aynı şekilde, başka herhangi bir özel ayırıcı da ayarlayabilirsiniz - eşitlik işaretinden sonra yazmanız yeterlidir.
Uygun bir ayırıcı tanımlandığında, artık dosyayı normal şekilde, Excel'in kendisinden veya Windows Explorer'dan açabilirsiniz.
CSV dosyasını Excel'e aktarırken sınırlayıcıyı belirtme
Excel'de bir csv dosyası açmak yerine, Metin İçe Aktarma Sihirbazı (tüm sürümlerde) veya Power Query (Excel 365 - 2016'da) kullanarak içe aktarın.
Metin İçe Aktarma Sihirbazı ( Veri tab> Metinden ) 2. adımda sınırlayıcılar için birkaç seçenek sunar:
- Virgül virgülle ayrılmış değerler dosyaları için
- Tab metin dosyaları için
- Noktalı virgül noktalı virgülle ayrılmış değerler dosyaları için
Verilerinizin hangi ayırıcıyı içerdiğinden emin değilseniz, farklı sınırlayıcıları deneyin ve Veri önizlemesinde hangisinin doğru çalıştığını görün.
Bir Power Query bağlantısı oluştururken, Önizleme iletişim penceresinde sınırlayıcıyı seçebilirsiniz:
Ayrıntılı adım adım talimatlar için lütfen yukarıda bağlantısı verilen örneklere bakın.
Metinden Sütunlara özelliğini kullanarak hücreleri bölme
Verilerinizin zaten Excel'e aktarılmış olması durumunda, verilerinizi farklı sütunlara ayırmak için Sütunlara Metin Esasen, Metin İçe Aktarma Sihirbazı gibi çalışır: bir sınırlayıcı seçersiniz ve Veri önizlemesi değişiklikleri anında yansıtır:
Tüm ayrıntılar için lütfen Excel'de hücreleri bölme bölümüne bakın.
Excel CSV'de baştaki sıfırlar nasıl tutulur
Semptomlar. Csv dosyanızdaki bazı değerler baştaki sıfırları içerir. Dosya Excel'de açıldığında, önceki sıfırlar kaybolur.
Neden Varsayılan olarak, Microsoft Excel csv dosyalarını Genel Baştaki sıfırları silen format.
Çözüm . Açmak yerine CSV'nizi Excel'e aktarın ve Metin sorunlu sütunlar için biçim.
Metin İçe Aktarma Sihirbazını Kullanma
Başlamak için Metin İçe Aktarma Sihirbazı otomatik olarak, dosya uzantısını .csv'den .txt'ye değiştirin ve ardından metin dosyasını Excel'den açın. Veya Metinden (Eski) özelliğini etkinleştirin ve CSV'yi Excel'e aktarmaya başlayın.
Sihirbazın 3. adımında, başında sıfır olan değerleri içeren sütunu seçin ve biçimini şu şekilde değiştirin Metin Bu, tüm baştaki sıfırları yerinde tutarak değerleri metin dizeleri olarak içe aktaracaktır.
Power Query Kullanımı
Bir csv dosyasını Excel'e bağlayarak içe aktarmayı tercih ediyorsanız, baştaki sıfırları tutmanın iki yolu vardır.
Yöntem 1: Tüm verileri Metin biçiminde içe aktarın
Önizleme iletişim kutusunda, altında Veri Tipi Algılama , seç Veri türlerini algılamayın . csv dosyanızın içeriği Excel'e metin olarak yüklenecek ve baştaki tüm sıfırlar korunacaktır.
Not: Bu yöntem, dosyanız yalnızca Metin Farklı türde değerler varsa, her sütun için ayrı ayrı uygun bir biçim tanımlamak için yöntem 2'yi kullanın.
Yöntem 2: Her sütun için biçimi ayarlayın
Csv dosyanızın metin, sayı, para birimi, tarih ve saat gibi çeşitli veri türleri içermesi durumunda, her bir sütun için hangi formatın kullanılması gerektiğini açıkça belirtebilirsiniz.
- Veri önizlemesinin altında Veri Dönüştürme .
- Power Query Editor'da, önceki sıfırları korumak istediğiniz sütunu seçin ve Veri Tipi > Metin .
- Kapat & Yükle - Bu, sonuçları geçerli çalışma kitabındaki yeni bir sayfaya yükleyecektir.
- Kapat & Yükle Şuraya... - bu, sonuçları nereye yükleyeceğinize karar vermenizi sağlar.
İpucu: Bu yöntemler, Excel'in verilerinizle otomatik olarak gerçekleştirmeye çalıştığı diğer manipülasyonları da önleyebilir. Örneğin, içe aktarılan veriler "=" ile başlıyorsa, Excel bunu hesaplamaya çalışacaktır. Metin biçiminde, değerlerin formül değil dizeler olduğunu belirtirsiniz.
Excel'de CSV tarih biçimi sorunları nasıl düzeltilir
Semptomlar. CSV'yi Excel'e dönüştürdükten sonra tarihler yanlış biçimlendirilir, günler ve aylar yer değiştirir, bazı tarihler metne dönüştürülür ve bazı metin değerleri otomatik olarak tarih olarak biçimlendirilir.
Neden . csv dosyanızda tarihler, işletim sisteminizde ayarlanan varsayılan tarih biçiminden farklı bir biçimde yazılır, bu nedenle Excel tarihleri doğru yorumlayamaz.
Çözüm Tam olarak hangi sorunla karşı karşıya olduğunuza bağlı olarak, aşağıdaki çözümlerden birini deneyin.
Günler ve aylar birbirine karıştı
Windows Bölgesel ayarlarındaki ve csv dosyasındaki tarih biçimleri farklı olduğunda, Excel'in bunu belirlemesinin bir yolu yoktur aa/gg/yy Aradığı tarihler gg/aa/yy Sonuç olarak, gün ve ay birimleri tersine çevrilir: Ocak-3 olur Mar-1 , Ocak-10 olur Ekim-1 Ayrıca, aşağıdaki tarihlerden sonraki tarihler Ocak-12 metin dizelerine dönüştürülür çünkü 13., 14., vb. aylar yoktur.
Tarihlerin doğru şekilde içe aktarılması için Metin İçe Aktarma Sihirbazı'nı çalıştırın ve uygun Tarih 3. adımdaki format:
Bazı değerler tarihlere dönüştürülür
Microsoft Excel, çeşitli değer türlerini girmeyi kolaylaştırmak için tasarlanmıştır. Bu nedenle, Excel belirli bir değerin bir tarihi temsil ettiğine inanırsa, otomatik olarak tarih olarak biçimlendirilir. Örneğin, metin dizesi apr23 çok benziyor 23 Nisan ve 11/3 benzer 3 Kasım bu nedenle her iki değer de tarihlere dönüştürülür.
Excel'in metin değerlerini tarihlere dönüştürmesini durdurmak için zaten bilinen yaklaşımı kullanın: CSV'yi içe aktararak Excel'e dönüştürün. 3. adımda Metin İçe Aktarma Sihirbazı 'yi seçin, sorunlu sütunu seçin ve biçimini şu şekilde değiştirin Metin .
Tarihler yanlış biçimlendirilmiş
Excel'de bir csv dosyası açıldığında, tarihler normalde varsayılan biçimde görüntülenir. Örneğin, orijinal dosyanızda şunlar olabilir 7-Mayıs-21 veya 05/07/21 olarak görünürken, Excel'de 5/7/2021 .
Tarihleri istediğiniz formatta görüntülemek için Hücreleri Biçimlendir özellik:
- Tarih sütununu seçin.
- Açmak için Ctrl + 1 tuşlarına basın Hücreleri Biçimlendir iletişim kutusu.
- Üzerinde Sayı sekmesini seçin, ardından Tarih altında Kategori .
- Altında Tip , istediğiniz biçimlendirmeyi seçin.
- Tamam'a tıklayın.
Önceden ayarlanmış biçimlerden hiçbiri sizin için uygun değilse, Excel'de özel tarih biçimi nasıl oluşturulur bölümünde açıklandığı gibi kendi biçiminizi oluşturabilirsiniz.
Excel'in sayıları bilimsel gösterime dönüştürmesini engelleme
Semptomlar. CSV Excel'e dönüştürüldükten sonra, uzun sayılar bilimsel gösterim olarak biçimlendirilir, örneğin 1234578900 1.23E+09 olarak görünür.
Neden Microsoft Excel'de sayılar 15 basamak hassasiyetle sınırlıdır. csv dosyanızdaki sayılar bu sınırı aşarsa, Excel bu sınıra uymanın bir yolu olarak bunları otomatik olarak bilimsel gösterime dönüştürür. Bir sayı 15'ten fazla anlamlı basamak içeriyorsa, sondaki tüm "fazladan" basamaklar sıfır olarak değiştirilir.
Çözüm Uzun sayıları metin olarak içe aktarın veya Sayı biçimini doğrudan Excel'de değiştirin.
Uzun sayıları metin olarak içe aktarma
Büyük sayıları CSV'den Excel'e doğru bir şekilde aktarmak için Metin İçe Aktarma Sihirbazı olarak ayarlayın ve hedef sütun(lar)ın biçimini Metin .
Bu, doğru ithalat için tek gerçek çözümdür sayısal dizeler Veri kaybı olmadan, yani 16. ve sonraki rakamları 0'larla değiştirmeden veya baştaki sıfırları kaldırmadan. Ürün kimlikleri, hesap numaraları, barkodlar ve benzerleri gibi girişler için harika çalışır.
Ancak, değerleriniz dizeler değil sayılarsa, ortaya çıkan metin değerleri üzerinde herhangi bir matematik işlemi yapamayacağınız için bu en iyi yöntem değildir.
Bu yöntem, bir CSV dosyasını dönüştürürken diğer istenmeyen otomatik veri biçimlendirmelerini önlemenize de yardımcı olacaktır.
Excel'de Sayı biçimini değiştirme
Verileriniz zaten Excel'de ise, biçimi şu şekilde değiştirebilirsiniz Genel ya da Metin veya Sayı aşağıda gösterildiği gibi:
Not: Bu yöntem silinen önceki sıfırları veya sıfırlarla değiştirilen 15. konumdan sonraki rakamları geri getirmez.
Daha fazla bilgi için lütfen Excel'de hücreleri biçimlendirme bölümüne bakın.
Sütunu daha geniş yapın
En basit durumda, bir sayı 15'ten az basamak içerdiğinde, sayıların normal şekilde görüntülenmesi için bir sütunu biraz daha genişletmek yeterlidir.
Daha fazla ayrıntı için lütfen Excel'de sütunları yeniden boyutlandırma ve otomatik sığdırma konusuna bakın.
CSV'den Excel'e dönüştürme işlemlerinde ortaya çıkabilecek en yaygın sorunları bu şekilde çözebilirsiniz. Okuduğunuz için teşekkürler ve gelecek hafta görüşmek üzere!