Excel'de sütun listesini virgülle ayrılmış listeye nasıl dönüştürürüm?
Excel verileriyle çalışırken, dikey bir öğe listesini tek bir virgülle ayrılmış dizeye dönüştürme ihtiyacı duyarız. Veritabanı için giriş hazırlıyor, rapor oluşturuyor ya da çalışma sayfanızı düzenliyor olsanız bile, bunu başarmak için birden fazla yöntem bulunmaktadır. Aşağıda, dört optimizasyon yöntemi ele alacağız:
Formüllerle sütun listesini virgülle ayrılmış listeye dönüştürme
- Formül 1: TEXTJOIN fonksiyonu (Excel 2019 ve sonrası, Office 365)
- Formül 2: CONCAT ve IF fonksiyonları (Tüm Excel sürümleri)
Kutools for Excel ile sütun listesini virgülle ayrılmış listeye dönüştürme
VBA kodu ile sütun listesini virgülle ayrılmış listeye dönüştürme
Formüllerle sütun listesini virgülle ayrılmış listeye dönüştürme
Excel, sütundan virgülle ayrılmış liste işlevi içermese de, bunu kolayca başarabilirsiniz: Office 365/2019+’da TEXTJOIN kullanın veya herhangi bir sürümde CONCAT+IF kullanarak verilerinizi kolaylaştırabilirsiniz.
Formül 1: TEXTJOIN fonksiyonu (Excel 2019 ve sonrası, Office 365)
TEXTJOIN, Excel'in en gelişmiş birleştirme fonksiyonu olarak, esnek ayırıcı seçimi ve otomatik boş hücre yönetimi gibi çift işlevsellik sunar ve modern Excel kullanıcıları için en basit çözümü sağlar.
1. Virgülle ayrılmış listenin görünmesini istediğiniz hücreyi seçin ve aşağıdaki formülü girin:
=TEXTJOIN(", ", TRUE, A2:A10)
2. Enter tuşuna basarak virgülle ayrılmış değeri alın.
- ", " ayırıcıdır (virgül artı boşluk).
- TRUE, Excel'e boş hücreleri atlamasını söyler.
- A2:A10 kaynak aralığınız.
=TEXTJOIN(", ", TRUE, UNIQUE(A2:A10))
- 🔹Basit uygulama: Sadece bir fonksiyon gereklidir.
- 🔹Esnek Ayırıcı: Gerektiğinde ", " (virgül+boşluk) veya sadece "," kullanılabilir.
- 🔹Otomatik Yönetim: ignore_empty için TRUE ayarlandığında boş hücreleri atlar.
- 🔸Excel 2019 ve sonraki sürümler / Office 365 gerektirir.
Formül 2: CONCAT ve IF fonksiyonları (Tüm Excel sürümleri)
TEXTJOIN'den önce, CONCAT ve IF fonksiyonlarını birleştirerek bir liste oluşturabilir ve ardından baştaki ayırıcıyı silebilirsiniz.
1. Virgülle ayrılmış listenin görünmesini istediğiniz hücreyi seçin ve aşağıdaki formülü girin:
=CONCAT(IF(A2:A10<>"", A2:A10 & ", ", ""))
2. Ctrl + Shift + Enter tuşlarına birlikte basarak sonucu alın.
- IF(A2:A100<>"", A2:A100 & ",", ""): A2:A100'deki her hücreyi kontrol eder. Eğer bir hücre boş değilse, değerini ve bir virgülü döndürür; aksi takdirde boş bir dize döndürür.
- CONCAT(...): Dizinin tüm öğelerini tek bir sürekli dizeye birleştirir.
- 🔹Geniş uyumluluk: Dizi formülleri destekleyen her Excel sürümünde çalışır, yeni fonksiyonlara bağlı kalmaz.
- 🔹Boş hücreleri görmezden gelir: IF kontrolü otomatik olarak boş hücreleri atlar.
- 🔸Karmaşık işlem: Dizi formülü olarak girilmelidir, kullanıcıların Ctrl + Shift + Enter tuşlarına basmasını gerektirir - birçok başlangıç seviyesinde unutulan bir şeydir.
- 🔸Kötü performans: Hesaplama, büyük veri setleri (on binlerce satır) ile uğraşırken önemli ölçüde yavaşlayabilir hatta donabilir.
- 🔸Sabit sonuç: Son ayırıcıyı kaldırmak için ek adımlar gerekir.
Kutools for Excel ile sütun listesini virgülle ayrılmış listeye dönüştürme
Kutools for Excel, Satırları/Sütunları/Hücreleri Birleştir ve Değerleri Koru yardımcı programını içerir ve bu da tüm bir sütunun içeriğini birkaç tıklamayla tek bir hücreye birleştirmenizi sağlar. Kaynak aralığınızı seçerek ve bir ayırıcı belirleyerek — virgül, noktalı virgül, boşluk veya herhangi bir özel sembol — her bir öğeyi el ile kopyalamadan ve yapıştırmadan anında düzenlenmiş, ayrılmış bir liste üretebilirsiniz. Araç ayrıca boş hücreleri görmezden gelmek, orijinal biçimlendirmeyi korumak için seçenekler sunar ve bu da dikey verileri hızlı bir şekilde düzgün, virgülle ayrılmış listelere dönüştürmek için ideal bir çözüm haline getirir.
1. Virgülle ayrılmış listeye dönüştüreceğiniz sütun listesini seçin ve Kutools > Birleştir ve Böl > Satırları/Sütunları/Hücreleri Birleştir ve Değerleri Koru'ya tıklayın.
2. Açılır Combine Columns or Rows iletişim kutusunda şunları yapmanız gerekir:
- (1) Seçilen hücreleri birleştirmek için To combine selected cells according to following options bölümündeki Combine into single cell seçeneğini işaretleyin.
- (2) Specify a separator bölümünde Other separator seçeneğini işaretleyin ve virgül ", " yazın.
- (3.) Orijinal hücrelerin verilerini nasıl işleyeceğinizi seçin. (Orijinal hücrelerin içeriğini koruyabilir veya orijinal hücrelerden içeriği silebilirsiniz.)
- (4.) Place the results to bölümü altında çıktı hücreyi belirtin, Other Cell seçeneğini seçin ve sonucu çıkarmak için bir hücre seçin.
- (5.) Son olarak, Tamam düğmesine tıklayın.
Sonuç, belirttiğiniz hedef hücreye eklenmiştir.
- 🔹Çok kullanıcı dostu.
- 🔹Formül veya kod yok.
- 🔹Büyük aralıkları sorunsuz bir şekilde işler.
- 🔹Herhangi bir ayırıcı ile satırları, sütunları veya aralıkları birleştirin, biçimlendirmeyi koruyun ve çıktı konumunu seçin.
- 🔸Yükleme gerektirir.
VBA kodu ile sütun listesini virgülle ayrılmış listeye dönüştürme
Alternatif olarak, görevi otomatikleştirmek isterseniz veya daha büyük, dinamik olarak değişen aralıklarla uğraşıyorsanız, belirtilen sütundaki her hücreyi dolaşan, boş olmayan değerini izleyen bir virgülle (veya seçtiğiniz herhangi bir ayırıcıyla) ekleyen, sondaki fazladan ayırıcıyı kesen ve tamamen birleştirilmiş virgülle ayrılmış dizeyi hedef hücreye aktaran bir VBA makrosu yazabilirsiniz.
1. Klavyede Alt ve F11 tuşlarını basılı tutarak Microsoft Visual Basic for Application penceresini açın.
2. Insert > Module'a tıklayın ve VBA'yı modüle kopyalayın.
VBA: Sütun listesini virgülle ayrılmış listeye dönüştürme
Sub ChangeRange()
' Updateby Extendoffice
Dim rng As Range
Dim InputRng As Range, OutRng As Range
Dim outStr As String
Dim xTitleId As String
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Select source range:", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Output to (single cell):", xTitleId, Type:=8)
outStr = ""
For Each rng In InputRng
If Len(Trim(rng.Value)) > 0 Then
If outStr = "" Then
outStr = rng.Value
Else
outStr = outStr & ", " & rng.Value
End If
End If
Next rng
OutRng.Value = outStr
End Sub
3. Çalıştırmak için Run düğmesine tıklayın veya F5 tuşuna basın. Ekranda görüntülenen bir iletişim kutusu ile dönüştürmek istediğiniz sütun listesini seçebilirsiniz. Ekran görüntüsüne bakın:
4. Tamam'a tıklayın, ardından çıktıyı almak için bir hücre seçebileceğiniz başka bir iletişim kutusu açılacaktır. Ekran görüntüsüne bakın:
5. Tamam'a tıklayın ve sütun listesindeki tüm değerler bir hücrede virgülle ayrılmış bir listeye dönüştürülmüştür.
Sonuç:
- Basitlik ve performans açısından Excel 2019/365'te TEXTJOIN kullanın.
- Uyumluluk açısından CONCAT + IF dizisi yöntemi tüm sürümlerde çalışır.
- Tek seferlik görevler için formülsüz, Kutools, tıkla-yap çözümü sunar.
- Tam otomasyon veya karmaşık kurallar için bir VBA makrosu en esnek seçenektir.
Excel sürümünüzle, görevin sıklığıyla ve eklentilere veya VBA konusundaki rahatlığınızla uyumlu yöntemi seçin. Bu optimize edilmiş tekniklerle artık herhangi bir sütunu düzenli, virgülle ayrılmış bir listeye dönüştürmek çok kolay. Eğer daha fazla Excel ipucu ve püf noktasını keşfetmeye ilgi duyuyorsanız, web sitemiz binlerce öğretici sunarak Excel'i ustalaşmanıza yardımcı olacaktır.
İlgili Makaleler:
- Excel'de ay ismini sayıya dönüştürme
- Askeri saati standart saate dönüştürme
- Excel'de tek hücreyi birden fazla hücre/satıra dönüştürme
En İyi Ofis Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi güçlendirin ve benzersiz bir verimlilik deneyimi yaşayın. Kutools for Excel, üretkenliği artırmak ve zamandan tasarruf etmek için300'den fazla Gelişmiş Özellik sunuyor. İhtiyacınız olan özelliği almak için buraya tıklayın...
Office Tab, Ofis uygulamalarına sekmeli arayüz kazandırır ve işinizi çok daha kolaylaştırır.
- Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma işlevini etkinleştirin.
- Yeni pencereler yerine aynı pencerede yeni sekmelerde birden fazla belge açıp oluşturun.
- Verimliliğinizi %50 artırır ve her gün yüzlerce mouse tıklaması azaltır!
Tüm Kutools eklentileri. Tek kurulum
Kutools for Office paketi, Excel, Word, Outlook & PowerPoint için eklentileri ve Office Tab Pro'yu bir araya getirir; Office uygulamalarında çalışan ekipler için ideal bir çözümdür.





- Hepsi bir arada paket — Excel, Word, Outlook & PowerPoint eklentileri + Office Tab Pro
- Tek kurulum, tek lisans — dakikalar içinde kurulun (MSI hazır)
- Birlikte daha verimli — Ofis uygulamalarında hızlı üretkenlik
- 30 günlük tam özellikli deneme — kayıt yok, kredi kartı yok
- En iyi değer — tek tek eklenti almak yerine tasarruf edin