Özellik ikonu

CSV

İndirme izni yok

Genel Bakış

CSV (Comma-Separated Values), tablo verilerini düz metin olarak saklayan dosya biçimidir; her satır bir kayıttır ve alanlar bir ayırıcı karakterle ayrılır. Excel ile veritabanı, muhasebe, e-ticaret ve diğer programlar arasında veri aktarmanın en yaygın yoludur. Dosya uzantısı .csv olup Not Defteri gibi herhangi bir metin düzenleyicide açılabilir.

Yapısı ve ayırıcı​

CSV dosyasında her satır bir kaydı, satırdaki her bölüm ise bir alanı (hücreyi) temsil eder. Dosyada biçim, renk, formül, grafik ya da birden çok sayfa bulunmaz; yalnız hücrelerin görünen değerleri metin olarak saklanır.

  • Ayırıcı: Excel, alanları ayırmak için Windows bölge ayarlarındaki liste ayırıcısını kullanır. Türkçe ayarlarda ondalık ayracı virgül olduğu için liste ayırıcısı genellikle noktalı virgüldür; İngilizce (ABD) ayarlarında virgüldür. Bu yüzden aynı dosya iki bilgisayarda farklı açılabilir.
  • Tırnak kuralı: Bir alanın içinde ayırıcı, satır sonu ya da çift tırnak varsa alan çift tırnak içine alınır; alanın içindeki çift tırnak iki kez yazılır.
  • Kodlama: Türkçe karakterlerin (ç, ğ, ı, ö, ş, ü) doğru görünmesi için dosyanın UTF-8 olarak kaydedilmesi gerekir. Eski ANSI kodlamalı dosyalarda bu karakterler bozuk görünebilir.
  • Veri türü yoktur: Dosyada sayı, tarih ya da metin ayrımı bulunmaz; Excel dosyayı açarken her alanın türünü kendi kurallarına göre tahmin eder.

Liste ayırıcısını Denetim Masası > Bölge > Ek ayarlar > Liste ayırıcısı (Control Panel > Region > Additional settings > List separator) yolundan görebilirsiniz. Excel içinde ise Dosya > Seçenekler > Gelişmiş > Sistem ayırıcılarını kullan (File > Options > Advanced > Use system separators) ayarı bu davranışı etkiler.

Nerede bulunur ve nasıl kullanılır​

CSV ile çalışmanın üç yaygın yolu vardır: dosyayı doğrudan açmak, Veri sekmesinden içe aktarmak ve sayfayı CSV olarak kaydetmek.

CSV olarak kaydetmek:
  • Dosya > Farklı Kaydet (File > Save As) komutunu seçin (kısayol: F12).
  • Kayıt türü (Save as type) listesinden CSV UTF-8 (Virgülle Ayrılmış) ya da CSV (Virgülle Ayrılmış) seçeneğini belirleyin. Türkçe karakter kullanıyorsanız UTF-8 seçeneği daha güvenlidir.
  • Kaydet düğmesine basın. Excel yalnız etkin sayfayı kaydeder ve biçim kaybı olacağı uyarısını verir; devam etmek için Evet'i seçin.

CSV dosyasını denetimli içe aktarmak:
  • Veri > Verileri Al ve Dönüştür > Metin/CSV'den (Data > Get & Transform Data > From Text/CSV) komutunu seçin.
  • Dosyayı seçip İçe Aktar'a basın.
  • Önizleme penceresinde Dosya Kaynağı (File Origin) ile Sınırlayıcı (Delimiter) seçimlerini kontrol edin; Türkçe karakterler bozuksa kaynağı 65001: Unicode (UTF-8) yapın.
  • Yükle (Load) ile veriyi sayfaya alın ya da Verileri Dönüştür (Transform Data) ile Power Query düzenleyicisinde sütun türlerini düzeltin.

Sayfada zaten ayırıcılı metin satırları varsa Veri > Veri Araçları > Metni Sütunlara Dönüştür (Data > Data Tools > Text to Columns) komutu satırları sütunlara böler.

Sık karşılaşılan sorunlar​

CSV düz metin olduğu için Excel'de açarken bazı veriler istemeden değişebilir.

  • Baştaki sıfırlar: 00125 gibi kodlar çift tıklayarak açılan dosyada 125 olur. İçe aktarırken ilgili sütunu Metin olarak belirleyin.
  • Uzun sayılar: 15 haneden uzun sayılar (kart, barkod, IBAN benzeri) 15. haneden sonra sıfırlanır ve bilimsel gösterime dönebilir.
  • Tarihler: Gün ve ay sırası bölge ayarına göre yorumlanır; 03/04/2024 bir bilgisayarda 3 Nisan, diğerinde 4 Mart olabilir.
  • Ondalık ayracı: Dosyada 12.5 yazıyorsa Türkçe ayarlarda bu sayı yerine tarih ya da metin olarak algılanabilir.
  • Formüller kaybolur: CSV'ye yalnız formülün sonucu yazılır, formülün kendisi saklanmaz.
  • Tek sayfa: Çalışma kitabında birden çok sayfa varsa yalnız etkin sayfa kaydedilir.

1. Ayırıcılı CSV satırlarını sütunlara bölme​

A sütununda noktalı virgülle ayrılmış altı CSV satırı var; örneğin bir dosyadan kopyalanmış metinler gibi düşünün. Elle yapmak için A2:A7 aralığını seçin, Veri > Veri Araçları > Metni Sütunlara Dönüştür (Data > Data Tools > Text to Columns) komutunu açın, Sınırlandırılmış (Delimited) seçeneğini işaretleyin, ayırıcı olarak Noktalı virgül (Semicolon) kutusunu seçin ve hedef olarak B2 hücresini gösterin. Bu örnekte aynı işlemi kısa bir makro yapar. Beşinci satırdaki alan çift tırnak içindedir ve içinde virgül bulunur.
CSV
Formülünü incelemek için bir hücre seçin.
ABCDE
1CSV SatırıÜrünŞehirAdetBirim Fiyat
2Kalem;İstanbul;120;5Kalemİstanbul1205
3Defter;Ankara;80;12DefterAnkara8012
4Silgi;İzmir;200;3Silgiİzmir2003
5Dosya;Bursa;150;8DosyaBursa1508
6"Zımba, büyük";Antalya;60;18Zımba, büyükAntalya6018
7Ataç;Konya;300;2AtaçKonya3002
CSV VerisiExcelDepo v1.0.0
Her satır B:E sütunlarında dört ayrı alana bölünür. İlk satırda ürün Kalem, şehir İstanbul, adet 120 ve birim fiyat 5 olarak görünür. Çift tırnak içindeki alan tek parça kalır; tırnaklar kaldırılır ve B6 hücresinde Zımba, büyük yazar. Adet ve fiyat sütunları sayı olarak gelir, bu nedenle toplama ve çarpma işlemlerinde doğrudan kullanılabilir.

2. Sayfa satırlarını CSV metnine dönüştürme​

Bir sayfa satırını CSV satırı olarak başka bir programa yapıştırmak istiyorsunuz. D2 hücresine alanları noktalı virgülle birleştiren aşağıdaki formülü yazıp aşağı doğru kopyalayın. Çıkan metinleri Not Defteri'ne yapıştırıp .csv uzantısıyla kaydedebilirsiniz.
Excel formülü
=METİNBİRLEŞTİR(";";DOĞRU;A2:C2)
=TEXTJOIN(";",TRUE,A2:C2)
CSV
Formülünü incelemek için bir hücre seçin.
ABCD
1PersonelŞehirMaaşCSV Satırı
2Ayşe Yılmazİstanbul32.500,00Ayşe Yılmaz;İstanbul;32500
3Mehmet DemirAnkara28.750,00Mehmet Demir;Ankara;28750
4Zeynep Kayaİzmir30.100,00Zeynep Kaya;İzmir;30100
5Can ArslanBursa27.400,00Can Arslan;Bursa;27400
6Elif ŞahinAdana29.900,00Elif Şahin;Adana;29900
Satır ÜretimiExcelDepo v1.0.0
D2 hücresi ilk personelin kaydını tek bir CSV satırı olarak üretir: Ayşe Yılmaz;İstanbul;32500. Diğer satırlar da aynı kalıpta çıkar; örneğin üçüncü kayıt Zeynep Kaya;İzmir;30100 biçimindedir. Sayılar biçimsiz, yani binlik ayracı olmadan yazılır; bu CSV için tercih edilen durumdur. Formül Excel 2019 ve sonrasında çalışır.

3. Baştaki sıfırların CSV'de kaybolması​

Ürün kodları 00125 gibi baştaki sıfırlarla başlıyor. Kodlar sayfada metin olarak tutulduğunda sıfırlar korunur; aynı kodlar bir CSV dosyası çift tıklanarak açılsaydı Excel onları sayıya çevirirdi. C sütunu karakter sayısını, D sütunu sayıya çevrilmiş değeri gösterir. E sütunu ise kaybolan sıfırları aşağıdaki formülle geri getirmeyi amaçlar; ancak bu tabloda E2:E6 hücreleri formülün sonucunu değil formül metnini gösterir.
Excel formülü
=METNEÇEVİR(D2;"00000")
=TEXT(D2,"00000")
CSV
Formülünü incelemek için bir hücre seçin.
ABCDE
1Ürün KoduÜrünKarakter SayısıSayıya ÇevrilmişKod Düzeltilmiş
200125Kurşun Kalem5125=TEXT(D2,"00000")
300480Defter5480=TEXT(D3,"00000")
401307Silgi51307=TEXT(D4,"00000")
500052Klasör552=TEXT(D5,"00000")
602210Ataç52210=TEXT(D6,"00000")
Kod KontrolüExcelDepo v1.0.0
A2 hücresindeki kod metin olduğu için 5 karakter uzunluğundadır. Aynı kod sayıya çevrildiğinde D2 hücresinde 125 olur; CSV dosyasını doğrudan açtığınızda gördüğünüz sonuç budur. E2 hücresinde ise formül, beş haneli metin üretmek yerine =TEXT(D2,"00000") yazısı olarak görünür; yani baştaki sıfırlar bu tabloda geri gelmemiştir. Formül sonuç yerine metin olarak görünüyorsa hücre biçiminin Genel olup olmadığını kontrol edip formülü yeniden girmeyi deneyebilirsiniz. Kalıcı çözüm için dosyayı çift tıklamak yerine Metin/CSV'den komutuyla içe aktarın ve kod sütununun türünü Metin yapın.

Kullanırken dikkat edin​

  • Çift tıklama ile açmanın riski: CSV dosyasını çift tıklayarak açtığınızda Excel veri türlerini kendisi tahmin eder; baştaki sıfırlar, uzun sayılar ve tarihler bozulabilir. Biçimin korunması önemliyse dosyayı Veri sekmesindeki Metin/CSV'den komutuyla içe aktarın.
  • Dosya açıkken kaydetmeyin: CSV dosyası Excel'de açıkken başka bir program tarafından okunamaz ya da değiştirilemez. Başka bir uygulamaya aktaracaksanız dosyayı kaydedip Excel'de kapatın. Ayrıca kapatırken Excel'in biçim kaybı uyarısına Evet derseniz sayfadaki biçimlendirmeler dosyaya yazılmaz.
  • Ayırıcıyı kontrol edin: Türkçe Excel'de kaydedilen CSV dosyası noktalı virgül ayırıcı kullanır; yabancı sistemler virgül bekleyebilir. Karşı tarafın beklediği ayırıcıyı öğrenin. Gerekirse Not Defteri'nde açıp ayırıcıyı kontrol edin ya da Bul ve Değiştir ile düzeltin.
  • UTF-8 seçeneğini tercih edin: Türkçe karakter içeren veriyi CSV UTF-8 olarak kaydedin. Eski CSV (Virgülle Ayrılmış) seçeneği sistemin ANSI kod sayfasını kullanır ve başka bilgisayarlarda ç, ğ, ş gibi harfler bozuk görünebilir.
  • Büyük dosyalarda satır sınırı: Bir Excel sayfası en fazla 1.048.576 satır içerir. Bu sınırı aşan CSV dosyaları sayfaya tam yüklenmez; böyle durumlarda Power Query ile veri modeline yüklemeyi ya da dosyayı bölmeyi düşünün.
  • İlgili konular:
    • Metni Sütunlara Dönüştür: Ayırıcılı metni sütunlara böler.
    • Metin/CSV'den: Dosyayı önizlemeyle içe aktarır ve Power Query ile dönüştürür.
    • Farklı Kaydet: Sayfayı CSV olarak dışa aktarır.
    • METİNBİRLEŞTİR: Hücreleri ayırıcıyla tek metinde birleştirir.
    • METNEÇEVİR: Sayıyı belirli bir biçimde metne çevirir; baştaki sıfırları geri getirir.
    • SAYIYAÇEVİR: Metin olarak görünen sayıyı gerçek sayıya çevirir.
    • UZUNLUK: Metnin karakter sayısını verir.
Örneklerdeki tabloları indirilebilir Excel dosyasında kendiniz de deneyebilirsiniz.
Yazar
ExcelDepo
İndirme sayısı
0
Gösterim
14
İlk yayın
Güncel

Puanlar

0.00 Oylama 0 İnceleme
Geri
Üst