Excel'de virgülle ayrılmış metin dizisini bir listeye nasıl dönüştürürüm?

Virgülle ayrılmış bir metin dizesini Excel'de bir listeye veya satırlara dönüştürmek, özellikle CSV dosyalarından veya diğer metin kaynaklarından veri aktarımı yaparken yaygın bir görevdir. Aşağıda, size bu işlemi gerçekleştirmek için Excel'in yerleşik özelliklerini ve formüllerini kullanarak çeşitli yöntemleri adım adım anlatan detaylı bir kılavuz bulunmaktadır.
Excel'de virgülle ayrılmış metin dizisini bir listeye dönüştürme
Bir formülle virgülle ayrılmış metin dizisini listeye dönüştürme (Excel 365)
Excel 365 kullanan kullanıcılar için TEXTSPLIT fonksiyonu, virgülle ayrılmış dizileri satırlara veya sütunlara dönüştürmek için etkili ve basit bir yoldur. Bu fonksiyon, çıktı boyutuna göre hücre aralıklarını otomatik olarak ayarlar (sonuçları genişletir).
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 dizilerini içeren hücreler hemen bir listeye dönüştürülür. Ekran görüntüsüne bakın:
=TRANSPOSE(TEXTSPLIT(TEXTJOIN(", ", TRUE, A1:A4), ", "))
- TEXTJOIN(", ", TRUE, A1:A4):
Bu kısım, A1'den A4'e kadar olan hücrelerdeki metin değerlerini virgül ve boşlukla (, ) ayrılmış tek bir dize halinde birleştirir.
TRUE argümanı, aralıktaki boş hücrelerin görmezden gelinmesini sağlar. - TEXTSPLIT(..., ", "): TEXTJOIN'den gelen birleştirilmiş dize, daha sonra virgül ve boşluk (, ) ayırıcı olarak kullanılarak tekrar bireysel öğelere bölünür.
Bu, orijinal değerlerin bir dizisini oluşturur. - TRANSPOSE(...): Son olarak, TRANSPOSE işlevi diziyi dikey bir sütundan yatay bir satıra (veya tersi, orijinal yönelime bağlı olarak) çevirir.
- Avantajlar:
- Kullanım Kolaylığı: Basit ve net, ek araç gerektirmez.
- Dinamik Diziler: Kaynak hücredeki veriler değişirse otomatik olarak ayarlanır, çıktınızın her zaman güncel olmasını sağlar.
- Dezavantajlar:
- Kısıtlı Kullanılabilirlik: Yalnızca Excel 365'te mevcuttur, eski Excel sürümlerine sahip kullanıcılar tarafından erişilemez.
Kutools for Excel ile virgülle ayrılmış metin dizisini listeye dönüştürme
Excel 365'e erişiminiz yoksa, Kutools for Excel bu görevi kolaylaştıran güçlü ve sezgisel bir alternatif sunar. "Split Data to Rows" (Veriyi Satırlara Böl) özelliğiyle, virgülle ayrılmış dizileri birden fazla satıra dönüştürebilir, veri yönetimini daha verimli ve kolay hale getirebilirsiniz.
Kutools for Excel'i yükledikten sonra lütfen şu adımları izleyin:
- "Kutools" > "Merge & Split" > "Split Data to Rows" (Veriyi Satırlara Böl) seçeneğine tıklayın, ekran görüntüsüne bakın:
- "Split Data to Rows" (Veriyi Satırlara Böl) iletişim kutusunda, aşağıdaki işlemleri belirtin:
- Ayırmasını istediğiniz hücreleri seçin;
- "Delimiter" (Ayraç) bölümünde "Other" (Diğer) seçeneğini işaretleyin, ardından hücre içeriğinin nasıl ayrılacağını tanımlamak için ayraç (örneğin, bir virgül ve boşluk) yazın;
- Son olarak, Tamam düğmesine tıklayın.
Sonuç: Seçilen hücre içerikleri virgüllerle bir listeye ayrılır.
- Avantajlar:
- Çok Yönlülük: Excel'in yerel işlevlerinden daha fazla özelleştirme seçeneği sunar.
- Kullanıcı Dostu: İşlem boyunca kullanıcıları yönlendiren bir GUI sağlar, bu da Excel işlevleri hakkında daha az bilgi sahibi olanlar için erişilebilir hale getirir.
- Tüm Excel Sürümleriyle Uyumlu: Kutools tüm Excel sürümlerinde kullanılabilir.
- Dezavantaj:
- Yükleme Gerektirir.
VBA koduyla virgülle ayrılmış metin dizisini listeye dönüştürme
Aşağıdaki VBA kodu, birden fazla virgülle ayrılmış hücre değerini bir sütuna dönüştürmenize yardımcı olabilir, lütfen şu adımları izleyin:
1. Excel'de "Alt + F11" tuşlarına basılı tutun, bu işlem "Microsoft Visual Basic for Applications" penceresini açar.
2. "Insert" (Ekle) > "Module" (Modül) seçeneğine tıklayın ve aşağıdaki makroyu Modül Penceresine yapıştırın.
VBA kodu: Virgülle ayrılmış metin dizisini 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. Ve Tamam'a tıklayın, ardından gelen iletişim kutusunda sonucu çıkarmak 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 bir liste halinde satırlara dönüştürülmüştür. 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: Büyük hacimli verileri toplu olarak işleyebilme yeteneği, özellikle tekrarlayan görevler için idealdir.
- Dezavantaj:
- Programlama Bilgisi Gerektirir: VBA kodu, özellikle başlangıç seviyesindeki kullanıcılar için kullanıcı dostu olmayabilecek bir miktar programlama uzmanlığı gerektirir.
- Güvenlik Endişeleri: Makroları etkinleştirmek, özellikle bilinmeyen kaynaklardan gelen dosyalarla uğraşırken güvenlik riskleri oluşturabilir.
Kod yazmadan çözüm tercih edip Kutools'u kullanmak, Excel 365 formüllerinin basitliğini mi yoksa VBA betiklerinin güçlü yanlarını mı tercih edersiniz, Excel virgülle ayrılmış metin dizilerini kullanılabilir veri formatlarına dönüştürmek için çeşitli araçlar sunar. Bu yöntemler üretkenliği artırır ve elektronik tablolarınızda daha etkili veri yönetimi ve analizi sağlar. Eğer daha fazla Excel ipucu ve hilesini keşfetmeye ilgileniyorsanız, web sitemiz binlerce öğretici sunarak size Excel'i ustalıkla kullanmayı öğretir.
İlgili makaleler:
Taşıma işaretiyle hücreleri birden çok sütun veya satıra nasıl bölersiniz?
Excel'de hücre değerlerini birden çok sütuna nasıl bölersiniz?
En İyi Ofis Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi geliştirin ve daha önce hiç olmadığı kadar verimli olun. Kutools for Excel, üretkenliğinizi artırmak ve zamanınızı kaydetmek için300'den fazla gelişmiş özellik sunar. En çok ihtiyacınız olan özelliği almak için buraya tıklayın...
Office Tab, Office'e sekmeli arayüz getirir ve işinizi çok daha kolaylaştırır
- Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Aynı pencerenin yeni sekmelerinde birden fazla belge açın ve oluşturun, yeni pencerelerde değil.
- Verimliliğinizi %50 artırır ve her gün yüzlerce fare tıklamasını azaltır!