Çalışma sayfası verilerini çift tırnaklı ya da tırnaksız bir CSV dosyası olarak nasıl kaydederim?
Excel'den bir veri aralığını CSV dosyasına dışa aktarmak veya kaydederken, varsayılan olarak CSV verisinin çift tırnak içine alınmadığını fark edebilirsiniz. Ancak hücre değerleriniz virgül, satır sonu gibi özel karakterler içeriyorsa, Excel bu değerleri dışa aktarılan CSV dosyasında otomatik olarak çift tırnak içine alır. Bu davranış, dosyanın başka uygulamalarda açıldığında veri alanlarının doğru şekilde korunmasını sağlar. Pratik çalışma senaryolarında tüm verilerin tırnaklanması ya da tırnaklardan tamamen kaçınılması gibi kontrolleri yapmak isteyebilirsiniz. Bu makale, çalışma sayfası verilerini çift tırnaklı veya tırnaksız bir CSV dosyası olarak kaydetmenin çeşitli etkili yöntemlerini, her yöntemin ne zaman uygun olduğunu ve adım adım talimatlarını sunmaktadır.
Çalışma sayfası verilerini çift tırnaklı CSV dosyası olarak kaydetme
Çalışma sayfası verilerini çift tırnaksız CSV dosyası olarak kaydetme
Diğer Yerleşik Excel Yöntemleri: CSV dışa aktarmak için Excel'in "Farklı Kaydet" özelliğini kullanma
Çalışma sayfası verilerini çift tırnaklı CSV dosyası olarak kaydetme
Dışa aktarma sırasında çalışma sayfanızdaki her değerin çift tırnak içine alınmasını istiyorsanız—örneğin, belirli veri içe aktarma sistemleriyle uyumluluk sağlamak veya verilerinizde virgül, sekme ya da satır sonu karakterleri bulunuyorsa—dışa aktarma işlemini özelleştirmek için VBA kodundan yararlanabilirsiniz.
Çoğu kullanıcı için Excel’in standart dışa aktarma özelliği, tüm alanların her zaman tırnak içine alınmasını garanti etmez. VBA kullanmak ise özellikle karmaşık veya büyük veri kümelerinde çıktı biçimini ayrıntılı düzeyde kontrol etmenizi sağlar. Bu yaklaşımın olası dezavantajı, VBA düzenleyiciye temel düzeyde aşinalık gerektirmesidir; ancak sunduğu esneklik genellikle bu küçük zorluğun ötesindedir.
Bu işlemi gerçekleştirmek için aşağıdaki adımları izleyin:
1. ALT + F11 tuşlarına basarak Microsoft Visual Basic for Applications penceresini açın. VBA ortamıyla daha önce çalışmamışsanız, devam etmeden önce çalışma kitabınızı kaydettiğinizden emin olun.
2.Ekle>Modülöğesine tıklayın ve aşağıdaki kodu Modülpenceresine yapıştırın:
VBA kodu: Çalışma sayfası verilerini çift tırnaklı CSV dosyası olarak kaydetme:
Sub CSVFile()
'updateby Extendoffice
Dim xRg As Range
Dim xRow As Range
Dim xCell As Range
Dim xStr As String
Dim xSep As String
Dim xTxt As String
Dim xName As Variant
On Error Resume Next
If ActiveWindow.RangeSelection.Count > 1 Then
xTxt = ActiveWindow.RangeSelection.AddressLocal
Else
xTxt = ActiveSheet.UsedRange.AddressLocal
End If
Set xRg = Application.InputBox("Please select the data range:", "Kutools for Excel", xTxt, , , , , 8)
If xRg Is Nothing Then Exit Sub
xName = Application.GetSaveAsFilename("", "CSV File (*.csv), *.csv")
xSep = Application.International(xlListSeparator)
Open xName For Output As #1
For Each xRow In xRg.Rows
xStr = ""
For Each xCell In xRow.Cells
xStr = xStr & """" & xCell.Value & """" & xSep
Next
While Right(xStr, 1) = xSep
xStr = Left(xStr, Len(xStr) - 1)
Wend
Print #1, xStr
Next
Close #1
If Err = 0 Then MsgBox "The file has saved to: " & xName, vbInformation, "Kutools for Excel"
End Sub 3. Makroyu çalıştırmak için F5 tuşuna basın. Çift tırnaklı CSV dosyası olarak kaydetmek istediğiniz veri aralığını seçmenizi isteyen bir iletişim kutusu görüntülenir. Ekran görüntüsüne bakın:

4. Seçim yaptıktan sonra Tamam düğmesine tıklayın. Bir Farklı Kaydet penceresi açılır. Hedef dosya adını ve kaydetme konumunu belirttikten sonra onaylayın. Ekran görüntüsüne bakın:

5. Kutools for Excel, yeni CSV dosyasının belirttiğiniz konuma başarıyla kaydedildiğini onaylayan bir mesaj görüntüler. Ekran görüntüsüne bakın:

6. İletişim kutusunu kapatmak için Tamam düğmesine tıklayın. Yeni CSV dosyanızı bir metin düzenleyiciyle açtığınızda veya başka bir sisteme içe aktardığınızda, tüm verilerin aşağıda gösterildiği gibi çift tırnak içine alındığını göreceksiniz:

İpucu: Bazen bölgesel ayarlar (liste ayırıcı sembolleri gibi) kaydedilen CSV dosyasının biçimini etkileyebilir. Ayırıcı sorunlarıyla karşılaşırsanız, dışa aktarılan dosyanızı tekrar kontrol edin ve özel ayırıcılar için kodda xSep değerini ayarlamayı düşünün.

KUTOOLS AI ile Excel'in Sihirli Gücünü Açığa Çıkarın
- Akıllı Yürütme: Hücre işlemlerini gerçekleştirin, verileri analiz edin ve hepsi basit komutlarla çalışan grafikler oluşturun.
- Özel formüller: İş akışlarınızı kolaylaştırmak için özelleştirilmiş formüller oluşturun.
- VBA Kodlama: VBA kodlarını zahmetsizce yazın ve uygulayın.
- Formül Yorumlama: Karmaşık formülleri kolayca çözmek artık çok daha basit!
- Metin Çevirisi: Elektronik tablolarınızda dil bariyerlerini aşın.
Çalışma sayfası verilerini çift tırnaksız CSV dosyası olarak kaydetme
Bazen, özellikle verilerinizde virgül, satır sonu veya CSV ayrıştırıcılarını karıştırabilecek diğer özel karakterler bulunmuyorsa, Excel verilerinizi hiç çift tırnak içermeyecek şekilde CSV’ye dışa aktarmak isteyebilirsiniz. Varsayılan olarak, bir hücredeki veri virgül ya da satır sonu içeriyorsa, Excel bu verileri dışa aktarılan CSV dosyasında veri bütünlüğünü korumak amacıyla çift tırnak içine alır. Aşağıdaki örnek bunu göstermektedir:

Verilerinizi hiç çift tırnak içermeyecek şekilde bir CSV dosyası olarak kaydetmek istiyorsanız, seçtiğiniz ayırıcı olarak Sekme Karakteri’ni kullanarak düz değerleri dışa aktaran özel bir VBA makrosundan yararlanabilirsiniz. Bu yöntem, özellikle verilerinizin sorunlu karakterler içermediğinden eminseniz ve kesin tırnak kurallarına uyulması gerekiyorsa oldukça işe yarar.
Not: Sekmeyle ayrılmış değerler (.tsv) teknik olarak CSV değildir; ancak birçok sistem bunları kabul eder ve çift tırnak kullanımına gerek duymayan basit bir yapı sunar.
1. ALT + F11 tuşlarına basarak Microsoft Visual Basic for Applications penceresini açın. Olası kod hatalarından dolayı veri kaybını önlemek için devam etmeden önce çalışma kitabınızı mutlaka kaydedin.
2. Ekle > Modül öğesine tıklayın, ardından aşağıdaki kodu Modül penceresine yapıştırın.
VBA kodu: Çalışma sayfası verilerini çift tırnaksız CSV dosyası olarak kaydetme:
Sub Export()
'updateby Extendoffice
Dim xRg As Range
Dim xRow As Range
Dim xCell As Range
Dim xStr As String
Dim xTxt As String
Dim xName As Variant
On Error Resume Next
If ActiveWindow.RangeSelection.Count > 1 Then
xTxt = ActiveWindow.RangeSelection.AddressLocal
Else
xTxt = ActiveSheet.UsedRange.AddressLocal
End If
Set xRg = Application.InputBox("Please select data range:", "Kutools for Excel", xTxt, , , , , 8)
If xRg Is Nothing Then Exit Sub
xName = Application.GetSaveAsFilename("", "CSV File (*.csv), *.csv")
Open xName For Output As #1
For Each xRow In xRg.Rows
xStr = ""
For Each xCell In xRow.Cells
xStr = xStr & xCell.Value & Chr(9)
Next
While Right(xStr, 1) = Chr(9)
xStr = Left(xStr, Len(xStr) - 1)
Wend
Print #1, xStr
Next
Close #1
If Err = 0 Then MsgBox "The file has saved to: " & xName, vbInformation, "Kutools for Excel"
End Sub Bu betik, her alanın virgül yerine sekmeyle ayrıldığı ve hücre değerlerinin çift tırnak içine alınmadığı bir CSV dosyası oluşturur. Çıktı yapısını bozabilecek sekme karakterlerinin hücrelerde bulunmaması için verilerinizi önceden kontrol edin. Ayrıca, dışa aktarılan dosya için bir dosya adı ve konum belirtmenizi ister.
3. Makroyu çalıştırmak için F5 tuşuna basın. Çift tırnaksız CSV dosyası olarak dışa aktarmak istediğiniz veri aralığını seçmenizi isteyen bir iletişim kutusu görüntülenir:

4. Veriyi seçtikten sonra Tamam düğmesine tıklayın. Farklı Kaydet iletişim kutusunda dosya adını ve konumunu belirtin. Devam etmek için Kaydet düğmesine tıklayın:

5. Kutools for Excel, dosyanın kaydedildiğini bildiren bir onay iletişim kutusu görüntüler. Tamam düğmesine tıklayın:

6.Bundan sonra, dışa aktarılan verilerin aşağıda gösterildiği gibi çift tırnak içine alınmadığını doğrulamak için Oluşturulan Dosya dosyanızı bir metin düzenleyicide veya içe aktarma aracıyla açın:

Hücrelerdeki virgül veya satır sonlarının korunması gerektiğini fark ederseniz, ayrıştırma hatalarına yol açabileceği için bu yöntemi kullanmamanız önerilir.
Diğer Yerleşik Excel Yöntemleri: CSV dışa aktarmak için Excel’in “Farklı Kaydet” özelliğini kullanma
Excel ayrıca, çalışma sayfası verilerini “Farklı Kaydet” özelliğiyle CSV dosyası olarak dışa aktarmak için basit ve yerleşik bir yöntem sunar. Bu yaklaşım, hızlı dışa aktarma yapmak isteyen ve çift tırnaklama ya da ayırıcı karakterler üzerinde manuel denetime gerek duymayan kullanıcılar için idealdir. Excel bu yöntemi kullanırken, virgül, satır sonu veya çift tırnak gibi özel karakter içeren alanları otomatik olarak çift tırnak içine alır; öte yandan bu tür özel karakterler içermeyen alanlara tırnak işareti eklemez. Böylece standart CSV kurallarına uygun davranarak, çoğu üçüncü parti uygulama ve veri içe aktarma sistemiyle sorunsuz uyumluluk sağlanır.
Bu yöntemle Excel’de alanların her zaman tırnaklanmasını zorlayamaz ya da tırnaklamayı tamamen devre dışı bırakamazsınız; ancak standart CSV biçimlendirmenin yeterli olduğu temel veri dışa aktarımlarında etkilidir. Ana sınırlama, ayrıntılı denetimin olmamasıdır—verilerinizin tutarlı şekilde tırnaklanması gerekiyorsa veya ayırıcıları özelleştirmeniz gerekiyorsa VBA veya diğer özel araçlar tercih edilmelidir. Ayrıca bu işlem her zaman etkin çalışma sayfasının tamamını dışa aktarır; belirli bir aralığı dışa aktarmak için öncelikle onu ayrı bir sayfaya kopyalamanız gerekir.
CSV dışa aktarma için Excel’in “Farklı Kaydet” özelliğini kullanmak üzere aşağıdaki adımları izleyin:
1. Dosya > Farklı Kaydet. Excel'in eski sürümlerinde Office Düğmesi > Farklı Kaydet.
2. Farklı Kaydet iletişim kutusunda bir dosya konumu seçin ve istediğiniz dosya adını girin.
3. Kaydetme Biçimini Belirt açılır menüsünden CSV (Virgülle ayrılmış) (*.csv) seçeneğini belirleyin.
4. Kaydet'e tıklayın. Çalışma sayfası, CSV formatının desteklemediği özellikler (formüller, biçimlendirme veya birden fazla sayfa gibi) içeriyorsa, Excel yalnızca geçerli çalışma sayfasının CSV formatında kaydedileceğini bildirir. Devam etmek için Tamam'a tıklayın.
Kaydettikten sonra, elde edilen dosyayı bir metin düzenleyiciyle (örneğin Notepad) açın. Şunu fark edeceksiniz:
- Virgül, satır sonu veya özel karakter içeren hücreler otomatik olarak çift tırnak içine alınır.
- Özel karakter içermeyen ve yalnızca düz metin veya sayı içeren hücreler tırnak işaretleriyle çevrelenmez.
- Bu yöntemde, tüm alanlar için tırnak eklemeyi zorlamak veya devre dışı bırakmak amacıyla manuel bir seçenek mevcut değildir.
İpucu: Dışa aktarmadan önce verilerinizde istenmeyen özel karakterler olup olmadığını kontrol edin; çünkü bunlar Excel’in hücreleri tırnak içine alma şeklini etkileyebilir. Kısmi aralık dışa aktarımları için, istenen aralığı boş bir çalışma sayfasına kopyalayın ve ardından “Farklı Kaydet” seçeneğini kullanın. Uluslararası Excel sürümlerinde, alan ayırıcı karakteri yerel ayarlarınıza göre değişiklik gösterebilir.
Sorun giderme ve öneriler:
- Dışa aktarılan CSV dosyanızdaki tırnaklama ve ayırıcıların istediğiniz gibi olduğundan emin olmak için dosyayı her zaman bir metin düzenleyiciyle kontrol edin.
- Kodlama sorunlarıyla karşılaşırsanız (örneğin İngilizce olmayan karakterler yanlış görüntüleniyorsa), mevcutsa “Farklı Kaydet” iletişim kutusundan dosyayı CSV UTF-8 olarak kaydetmeyi düşünün.
- VBA kullanırken, biçimlendirme sorunlarına neden olabilecek iç içe çift tırnak işaretlerini veya ayırıcıları verilerinizde kontrol edin; böyle durumlar varsa verileri önceden işleyin.
- Çalışma sayfanızın yalnızca bir bölümünü dışa aktarmak istiyorsanız, ilgili aralığı yeni bir çalışma sayfasına kopyalayıp oradan dışa aktarabilir veya özellikle belirli bir aralığı seçmek için VBA kullanabilirsiniz.
- CSV formatı, formülleri, biçimlendirmeyi veya birden fazla sayfayı korumaz; yalnızca tek bir sayfadaki ham değerler kaydedilir.
Özet: VBA ile Excel’in yerleşik seçenekleri arasında seçim yaparken, tırnak kullanımı tutarlılığı, ayırıcı denetimi ve Veri Aralığı seçimi gibi ihtiyaçlarınıza göre karar vermelisiniz. Sağlanan VBA yöntemleri, gelişmiş gereksinimleriniz için hassas ayarlamalar sunarken; Excel’in standart “Farklı Kaydet” özelliği, hızlı ve basit dışa aktarımlar için idealdir ve varsayılan tırnak davranışlarıyla tam uyumludur. Eğer bu iki yöntem de özel ihtiyaçlarınızı karşılamıyorsa—örneğin yalnızca belirli sütunların tırnak içine alınması veya özelleştirilmiş kaçış kurallarının uygulanması gerekiyorsa—verilerinizi dağıtımdan önce verimli şekilde işlemek adına ek betikler veya özel CSV araçları değerlendirmelisiniz.
En İyi Office Üretkenlik Araçları
Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız bir deneyim yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…
Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.
- Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
- Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!
Tüm Kutools eklentileri — tek bir kurulum dosyasında!
Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; Office uygulamalarında çalışan ekipler için idealdir.
- Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
- Tek kurulum, tek lisans— birkaç dakikada hazır (MSI uyumlu)
- Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
- 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
- En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar