Excel'de virgülle ayrılmış metin dizesini listeye nasıl dönüştürebilirim?

Virgülle ayrılmış bir metin dizesini Excel’de liste veya satırlara dönüştürmek, özellikle CSV dosyalarından ya da diğer metin tabanlı kaynaklardan veri aktarımı yaparken sıkça karşılaşılan bir işlemdir. Aşağıda, bu görevi Excel’in yerleşik özellikleriyle ve formüllerini kullanarak nasıl kolayca gerçekleştirebileceğinizi adım adım anlatan detaylı bir kılavuz bulacaksınız.
Excel'de virgülle ayrılmış metin dizesini listeye dönüştürme
Virgülle ayrılmış metin dizesini formül kullanarak listeye dönüştürme (Excel 365)
Excel 365 sürümüne sahip kullanıcılar için TEXTSPLIT işlevi, virgülle ayrılmış dizeleri satır veya sütunlara dönüştürmenin verimli ve doğrudan yoludur. Bu işlev, çıktı boyutuna göre hücre aralıklarını otomatik olarak ayarlar ve sonuçları taşır.
Sonucun başlamasını istediğiniz hücreye tıklayın, aşağıdaki formülü girin ve Enter tuşuna basın. Virgülle ayrılmış metin dizeleri içeren hücreler anında listeye dönüştürülür. Ekran görüntüsüne göz atın:
=TRANSPOSE(TEXTSPLIT(TEXTJOIN(", ", TRUE, A1:A4), ", ")) 
- TEXTJOIN(", ", TRUE; A1:A4):
Bu kısım, A1 ile A4 hücrelerindeki metin değerlerini tek bir dizeye birleştirir ve öğeler arasına virgül ile boşluk (", ") ekler.
TRUE argümanı, aralıktaki boş hücrelerin göz ardı edilmesini sağlar. - TEXTSPLIT(…; ", "):TEXTJOIN ile birleştirilen dize, virgül ve boşluk (", ") sınırlayıcısı kullanılarak tekrar ayrı öğelere bölünür.
Bu işlem, orijinal değerlerden oluşan bir dizi oluşturur. - TRANSPOSE(…): Son olarak, TRANSPOSE işlevi diziyi dikey bir sütundan yatay bir satıra (veya orijinal yönüne bağlı olarak tam tersi şekilde) çevirir.
- Avantajlar:
- Kolay Kullanım: Ekstra araçlara gerek kalmadan, basit ve doğrudan bir yöntemdir.
- Dinamik Diziler: Kaynak hücredeki veriler değiştiğinde otomatik olarak güncellenir ve çıktınızın her zaman güncel kalmasını sağlar.
- Dezavantajlar:
- Sınırlı Kullanılabilirlik: Yalnızca Excel 365 sürümünde mevcuttur; eski Excel sürümlerini kullanan kullanıcılar tarafından kullanılamaz.
Virgülle ayrılmış metin dizesini Kutools for Excel ile listeye dönüştürme
Excel 365 sürümüne erişiminiz yoksa, Kutools for Excel bu görevi kolaylaştıran güçlü ve sezgisel bir alternatif sunar. "Birden Çok Satıra Böl" özelliğini kullanarak virgülle ayrılmış dizeleri sorunsuzca birden çok satıra dönüştürebilir, veri yönetimini daha verimli ve kolay hale getirebilirsiniz.
Kutools for Excel'i yükledikten sonra şu adımları izleyin:
- "Kutools" > "Birleştir ve Ayır" > "Birden çok satıra böl" seçeneğine tıklayın; ekran görüntüsüne bakın:

- "Birden çok satıra böl" iletişim kutusunda aşağıdaki işlemleri belirtin:
- Ayırmak istediğiniz hücreleri seçin;
- "Sınırlayıcı" bölümünde "Diğer" seçeneğini belirleyin, ardından hücre içeriğinin nasıl ayrılacağını tanımlamak için sınırlayıcınızı girin (örneğin, virgül ve boşluk);
- Son olarak, Tamam düğmesine tıklayın.

Sonuç: Seçilen hücre içerikleri virgülle ayrılmış şekilde listelenir.
- Avantajlar:
- Çok Yönlülük: Excel’in yerel işlevlerine kıyasla çok daha fazla özelleştirme seçeneği sunar.
- Kullanıcı Dostu: Excel işlevlerine aşina olmayan kullanıcılar için bile kolayca erişilebilir hale getiren, sürecin her adımında rehberlik eden grafiksel bir arayüze sahiptir.
- Tüm Excel Sürümleriyle Uyumlu: Kutools, tüm Excel sürümlerinde sorunsuz çalışır.
- Dezavantaj:
- Yükleme gerektirir.
Virgülle ayrılmış metin dizesini VBA koduyla listeye dönüştürme
Aşağıdaki VBA kodu, birden çok virgülle ayrılmış hücre değerini sütuna dönüştürmenize yardımcı olabilir; lütfen aşağıdaki gibi yapın:
1. Excel'de "Alt + F11" tuşlarına basarak "Microsoft Visual Basic for Applications" penceresini açın.
2. "Ekle" > "Modül" seçeneğine tıklayıp aşağıdaki makroyu Modül Penceresine yapıştırın.
VBA kodu: Virgülle ayrılmış metin dizesini satırlara veya listeye dönüştürme
Sub RedistributeCommaDelimitedData()
'Updateby Extendoffice
Dim xArr() As String
Dim xAddress As String
Dim Rg As Range
Dim Rg1 As Range
On Error Resume Next
xAddress = Application.ActiveWindow.RangeSelection.Address
Set Rg = Application.InputBox("please select the data range:", "Kutools for Excel", xAddress, , , , , 8)
If Rg Is Nothing Then Exit Sub
Set Rg = Application.Intersect(Rg, Rg.Parent.UsedRange)
If Rg Is Nothing Then Exit Sub
Set Rg1 = Application.InputBox("please select output cell:", "Kutools for Excel", , , , , , 8)
If Rg1 Is Nothing Then Exit Sub
xArr = Split(Join(Application.Transpose(Rg.Value), ","), ",")
Rg1.Resize(UBound(xArr) + 1) = Application.Transpose(xArr)
Rg1.Parent.Activate
Rg1.Resize(UBound(xArr) + 1).Select
End Sub
3. Ardından bu kodu çalıştırmak için F5 tuşuna basın; açılan iletişim kutusunda dönüştürmek istediğiniz veri aralığını seçin (ekran görüntüsüne bakın):

4. Ardından **Tamam**’a tıklayın; sonraki iletişim kutusunda sonucun çıktısını almak istediğiniz hücreyi belirtin (ekran görüntüsüne bakın):

5. Tamam düğmesine tıklayın; seçilen virgülle ayrılmış hücre değerleri, satırlardan oluşan bir listeye dönüştürülmüş olur. Ekran görüntüsüne bakın:

- Avantajlar:
- Tüm Excel Sürümleriyle Uyumlu: VBA, Excel 2007 ve sonraki sürümlerde kullanılabilir.
- Otomatik İşleme: Tekrarlayan görevler için idealdir ve toplu işlem şeklinde büyük veri hacimlerini kolayca işleyebilir.
- Dezavantaj:
- Programlama Bilgisi Gerektirir: VBA kodu, bazı programlama bilgisi gerektirir; bu da yeni başlayanlar için pek kullanıcı dostu olmayabilir.
- Güvenlik Endişeleri: Bilinmeyen kaynaklardan gelen dosyalarla çalışırken makroları etkinleştirmek ciddi güvenlik riskleri oluşturabilir.
Kutools gibi kod gerektirmeyen bir çözüm mü tercih ediyorsunuz, Excel'in yerleşik 365 formüllerinin sadeliğini mi, yoksa VBA betiklerinin sağlam yapısını mı? Excel, virgülle ayrılmış metin dizelerini kullanışlı veri biçimlerine dönüştürmek için çeşitli araçlar sunar. Bu yöntemler üretkenliğinizi artırır ve elektronik tablolarınızda daha etkili veri yönetimi ile analiz imkanı sağlar. Excel hakkında daha fazla ipucu ve püf noktası keşfetmek istiyorsanız,web sitemizde Excel'i ustalıkla kullanmanıza yardımcı olacak binlerce eğitim bulunmaktadır.
İlgili makaleler:
Hücreleri Böl’ü Taşıma İşareti kullanarak birden çok sütuna veya satıra nasıl bölerim?
Excel'de hücre değerlerini birden çok sütuna nasıl bölebilirim?
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

