CSV dosyası açıldığında Türkçe karakterlerin bozulması veya bütün verinin tek sütunda görünmesi iki farklı sorundur. Karakter kodlaması harflerin yorumlanmasını, alan ayırıcı ise sütun sınırlarını belirler. Dosyayı doğrudan açmak yerine kontrollü içe aktarmak birçok durumda daha güvenilir sonuç sağlar. Kaynak dosyanın orijinal kopyasını dönüşümden önce saklayın.
Bu rehberde neler var?
- CSV dosyasının sınırlarını anlayın
- Türkçe karakterler için kodlamayı kontrol edin
- Alan ayırıcı ve metin sınırlayıcı
- Kod ve tarih türlerini bilinçli seçin
- Dışa aktarımdan sonra yeniden açın
- Uygulama: aktarım için küçük bir doğrulama dosyası kurun
- Kaynağı koruyan veri düzenleme yaklaşımı
- Tekrarlanabilir bir kontrol listesi oluşturun
- Bu konuyu birlikte öğrenin
- Kaynak ve kapsam
CSV dosyasının sınırlarını anlayın
CSV, çalışma kitabının bütün özelliklerini koruyan bir Excel dosyası değildir. Temel olarak düz metin kayıtları taşır. Birden fazla sayfa, hücre biçimi, grafik ve diğer çalışma kitabı özellikleri aynı biçimde saklanmaz. Dosya paylaşımında alıcının yalnızca veri mi yoksa tam çalışma kitabı mı istediğini öğrenin.
Uzantının CSV olması tek başına dosyanın mutlaka virgülle ayrıldığı veya belirli kodlamayı kullandığı anlamına gelmez. Kaynağı üreten uygulamanın seçenekleri önemlidir. Noktalı virgül veya sekme kullanılan dosyalarla da karşılaşabilirsiniz. Adı değiştirmek içeriği kendiliğinden farklı biçime dönüştürmez.
Türkçe karakterler için kodlamayı kontrol edin
Ç, ğ, ı, ö, ş ve ü harflerini içeren birkaç deneme kaydı kullanın. İçe aktarma önizlemesinde bozuk görünüyorsa dosya kaynağı veya karakter kodlaması seçeneğini inceleyin. UTF-8 yaygın bir tercihtir, ancak kaynağın gerçekten bu kodlamada üretildiği doğrulanmalıdır. Rastgele farklı kodlama seçmek bazen bir harfi düzeltirken başka alanı bozabilir.
Bozulmuş metni tekrar kaydetmek hatayı kalıcılaştırabilir. Mümkünse orijinal dosyadan yeniden içe aktarın. Harfleri elle bul-değiştir yapmak yalnızca bilinen küçük bir sorun için düşünülmelidir; bütün dosyanın doğru okunduğunu kanıtlamaz.
Alan ayırıcı ve metin sınırlayıcı
Excel’in metin veya CSV içe aktarma adımında ayırıcıyı seçip önizlemeyi kontrol edin. Ürün kodu, ad ve tutar üç alan içeriyorsa üç sütun beklenir. Fiyatın ondalık virgülü ile alan ayırıcısını karıştırmayın. “12,50” tutarı yanlış kuralla iki ayrı sütuna bölünebilir.
Açıklama içinde ayırıcı karakteri varsa tırnaklama kuralı devreye girer. Tırnak içindeki virgülün alan sonu sayılmaması gerekir. Dosyayı üreten sistemin kurallarını öğrenin. Metni sütunlara ayırma rehberi basit alan dönüşümlerini açıklar; karmaşık tırnaklı dosyalarda kontrollü içe aktarma daha uygundur.
Kod ve tarih türlerini bilinçli seçin
00123 ürün kodunun 123’e dönüşmesini önlemek için ilgili alanı metin olarak içe aktarın. Uzun kimlikleri de hesap yapılacak sayı gibi değerlendirmeyin. Tarih alanında gün ay sırasını önizlemeyle kontrol edin. Belirsiz biçimdeki tarihler farklı bilgisayarlarda farklı yorumlanabilir.
Dış kaynaktan gelen veride eşittir gibi formül başlatabilecek karakterler de bulunabilir. Güvenilmeyen metni çalışma sayfasında formül olarak yorumlatmayın; uygun içe aktarma türünü ve verinin kaynağını kontrol edin. Dosyanın metin olması bütün içerik yorumlama risklerini ortadan kaldırmaz.
Dışa aktarımdan sonra yeniden açın
CSV UTF-8 seçeneği sürümünüzde mevcutsa ihtiyacınıza uygun biçimde kaydedin. Hangi sayfanın dışa aktarıldığını ve kullanılan ayırıcıyı kontrol edin. Son dosyayı ayrı bir işlemle içe alıp Türkçe karakterleri, baştaki sıfırları, satır sayısını ve örnek tutarları karşılaştırın.
Tam çalışma dosyasını XLSX olarak ayrıca saklayın. Aktarılan sayıların hesaplanabilir olduğundan emin olmak için metni sayıya çevirme rehberine bakın. Google ortamına geçişte Excel aktarma yazısı yardımcı olur. Doğru görünen ilk satır, dosyanın bütün alanlarının korunduğu anlamına gelmez.
Uygulama: aktarım için küçük bir doğrulama dosyası kurun
Deneme dosyasında 0012 kodlu ürün, Türkçe karakterli açıklama ve 12,50 tutarı bulunsun. İkinci açıklamaya alan ayırıcısı olarak kullanılan karakteri ekleyin. Kaynağın bu metni nasıl tırnakladığını kontrol edin. Dosyayı içe aldığınızda her kaydın aynı sütun sayısına sahip olmasını ve tutarın tek alan olarak kalmasını bekleyin. Yalnızca ilk kaydın doğru görünmesi yeterli değildir.
Kod sütununu metin, miktar veya fiyatı uygun sayı türü olarak seçin. İçe aktarımdan sonra kodun dört karakterini, fiyatın büyüklüğünü ve Türkçe harfleri kaynağa karşı inceleyin. Satır sonları farklı sistemlerden geldiğinde açıklama içindeki satır geçişleri de önem taşıyabilir. Bu durumları desteklemeyen bir dış sistem varsa paylaşım biçimi üzerinde karşı tarafla anlaşın.
Sonra dosyayı seçtiğiniz CSV biçimiyle dışa aktarın ve tekrar ayrı bir çalışma kitabına alın. Bu dönüş yolunda veri kaybı olup olmadığını karşılaştırın. Formüllerin, grafiklerin ve çoklu sayfa düzeninin CSV’de korunmadığını dosyayı alacak kişiye açıkça belirtin. Orijinal XLSX kopyasını saklayın. Kaynakta güvenilmeyen kullanıcı metinleri bulunuyorsa bunların formül gibi yorumlanmaması için veri türü ve içe aktarma yolunu ayrıca gözden geçirin. Dosya aktarma süreci düzenli tekrarlanıyorsa kabul edilen kodlama, ayırıcı, tarih biçimi ve sütun türlerini kısa bir veri sözleşmesi olarak yazmak yararlı olur.
Kaynağı koruyan veri düzenleme yaklaşımı
Bir dönüşüm uygulamadan önce ham veriyi ayrı sayfa veya ayrı dosyada koruyun. Kaynak ve sonuç satırlarını aynı anahtarla ilişkilendirmek karşılaştırmayı kolaylaştırır. Başlık satırını tek tutun; bir kaydı birkaç satıra yaymadan önce bunun filtre, arama ve özet işlemlerine etkisini düşünün. Sütunun anlamını belirlemeden bütün veriye aynı temizleme kuralını uygulamayın.
Metin, sayı ve tarih ayrı veri türleridir. Kodun rakamlardan oluşması hesaplanacak miktar olduğu anlamına gelmez. Baştaki sıfırlar ve uzun kimlikler önemli olabilir. Görüntüyü değiştiren hücre biçimi ile gerçek değeri dönüştüren işlem farklıdır. Dönüşüm sonrasında yalnızca hizalamaya veya renge değil, örnek değerin içeriğine ve ilgili hesapta nasıl kullanıldığına bakın.
Tekrarlanabilir bir kontrol listesi oluşturun
Önce ve sonra satır sayısını, boş anahtarları, tekrarları ve gerekli miktar toplamlarını karşılaştırın. Her farklı kayıt türünden bir örnek seçin. Kaynağın ilk satırının doğru olması son kaydın veya içinde özel karakter bulunan bir açıklamanın doğru olduğu anlamına gelmez. Dış sistemden düzenli dosya geliyorsa kabul edilen kodlama, ayırıcı, tarih ve birim kurallarını not edin.
Bir işlem sonucu değiştirdiğinde bunun beklenen değişiklik olup olmadığını açıklayabilmelisiniz. Hatalı veriyi sıfır veya boş metinle kapatmak yerine ayrı kontrol sütununda gösterin. Kalıcı değişiklikleri geri alabileceğiniz bir kopya saklayın. Dosyayı paylaşırken ham verideki kişisel veya ticari bilgileri de inceleyin; görünmeyen sütunlar dosyadan silinmiş sayılmaz. Destek talebi için gerçek kayıtlar yerine aynı sorunu gösteren küçük bir örnek hazırlayın.
Kaynak ve kapsam
Başvuru kaynağı: Microsoft Excel resmî destek merkezi. Örnek veriler açıklama amacıyla hazırlanmıştır; gerçek müşteri projesi veya bütün yazılım sürümlerinde yapılmış uygulama testi iddiası taşımaz.
Bir hata görürseniz sayfa adresini, yazılım sürümünü ve küçük bir örneği iletişim sayfasından iletebilirsiniz. Yayın yaklaşımı için yayın ve düzeltme politikamızı inceleyin.