Skip to main content

Ayraç ile Metin Dizilerini Birden Çok Satıra Bölme - 3 Hızlı Yöntem

Author: Xiaoyang Last Modified: 2025-06-10

Normalde, metni virgül, nokta, noktalı virgül, eğik çizgi vb. gibi belirli bir ayraçla birden çok sütuna bölmek için Sütunlara Metin özelliği kullanabilirsiniz. Ancak, bazen hücre içeriğini birden çok satıra bölmek ve diğer sütunlardaki verileri aşağıdaki ekran görüntüsünde gösterildiği gibi tekrarlamak isteyebilirsiniz. Excel'de bu görevle başa çıkmak için iyi yöntemleriniz var mı? Bu öğretici, bu işi Excel'de tamamlamak için bazı etkili yöntemler tanıtmaktadır.

split text into multiple rows

Video: Ayraç ile metin dizilerini birden çok satıra bölme

 


Yöntem A: VBA kodu ile ayraçlı metni birden çok satıra bölme

Bu bölümde, belirli bir ayraçla ayrılmış olan hücre içeriklerini bölmeye yardımcı olmak için iki VBA kodu tanıtacağım.

Virgül, boşluk, noktalı virgül vb. ile ayrılmış metin

Virgül, boşluk, noktalı virgül, eğik çizgi vb. gibi bazı normal ayırıcılarla ayrılmış metin dizilerini bölmek için aşağıdaki kod size yardımcı olabilir. Lütfen aşağıdaki adımları izleyin:

 Not: Bu kod Geri Al özelliğini desteklemez, bu kodu uygulamadan önce verilerinizi yedeklemeniz daha iyi olacaktır.

Adım 1: VBA modülü düzenleyicisini açın ve kodu kopyalayın

1. Kullanmak istediğiniz sayfayı etkinleştirin. Ardından, "Microsoft Visual Basic for Applications" penceresini açmak için "Alt" + "F11" tuşlarına basın.

2. Açılan pencerede, yeni bir boş modül oluşturmak için "Ekle" > "Modül" seçeneğine tıklayın.

3. Ardından, aşağıdaki kodu boş modüle kopyalayıp yapıştırın.

VBA kodu: Belirli bir ayraç (virgül, nokta, boşluk, vb.) ile metni bölme

Sub SplitTextIntoRows()
'UpdatebyExtendoffice
    Dim xSRg, xIptRg, xCrRg, xRg As Range
    Dim xSplitChar As String
    Dim xArr As Variant
    Dim xFNum, xFFNum, xRow, xColumn, xNum As Integer
    Dim xWSh As Worksheet
    Set xSRg = Application.InputBox("Select a range:", "Kutools for Excel", , , , , , 8)
    If xSRg Is Nothing Then Exit Sub
    xSplitChar = Application.InputBox("Type delimiter:", "Kutools for Excel", , , , , , 2)
    If xSplitChar = "" Then Exit Sub
    Application.ScreenUpdating = False
    xRow = xSRg.Row
    xColumn = xSRg.Column
    Set xWSh = xSRg.Worksheet
    For xFNum = xSRg.Rows.Count To 1 Step -1
        Set xRg = xWSh.Cells.Item(xRow + xFNum - 1, xColumn)
        xArr = Split(xRg, xSplitChar)
        xIndex = UBound(xArr)
        For xFFNum = LBound(xArr) To UBound(xArr)
            xRg.EntireRow.Copy
            xRg.Offset(1, 0).EntireRow.Insert Shift:=xlShiftDown
            xRg.Worksheet.Cells(xRow + xFNum, xColumn) = xArr(xIndex)
            xIndex = xIndex - 1
        Next
        xRg.EntireRow.Delete
    Next
    Application.CutCopyMode = False
    Application.ScreenUpdating = True
End Sub   

Adım 2: Kodu çalıştırarak sonucu alın

1. Kodu yapıştırdıktan sonra, lütfen bu kodu çalıştırmak için "F5" tuşuna basın. Ardından, bölmek istediğiniz ayraçlı metinleri içeren hücreleri seçmenizi hatırlatmak için bir uyarı kutusu açılacaktır, aşağıdaki ekran görüntüsüne bakın:

vba code to select the cells contain the delimited text

2. Sonra, "Tamam" butonuna tıklayın, başka bir uyarı kutusu açılacak ve veriyi bölmek istediğiniz ayırıcıyı yazmanızı hatırlatacaktır. Burada, bir virgül ve boşluk (, ) yazıyorum, aşağıdaki ekran görüntüsüne bakın:

vba code to typ a separator split the data based on

3. En sonunda, "Tamam" butonuna tıklayın. Şimdi, seçilen metin dizilerinin virgüle göre satırlara bölündüğünü ve diğer ilgili sütun verilerinin aşağıdaki ekran görüntülerinde gösterildiği gibi tekrarlandığını göreceksiniz:

the selected text strings are split into rows

Satır sonu ile ayrılmış metni bölme

Hücre içerikleriniz satır sonlarıyla ayrılıyorsa, bunları birden çok satıra bölmek için burada başka bir VBA kodu bulunmaktadır.

 Not: Bu kod Geri Al özelliğini desteklemez, bu kodu uygulamadan önce verilerinizi yedeklemeniz daha iyi olacaktır.

Adım 1: VBA modülü düzenleyicisini açın ve kodu kopyalayın

1. "Microsoft Visual Basic for Applications" penceresini açmak için "Alt" + "F11" tuşlarına basın.

2. Açılan pencerede, yeni bir boş modül oluşturmak için "Ekle" > "Modül" seçeneğine tıklayın.

3. Ardından, aşağıdaki kodu boş modüle kopyalayıp yapıştırın.

VBA kodu: Satır sonu ile metni bölme

Sub SplitTextIntoRows()
'UpdatebyExtendoffice
    Dim xSRg, xIptRg, xCrRg, xRg As Range
    Dim xSplitChar As String
    Dim xArr As Variant
    Dim xFNum, xFFNum, xRow, xColumn, xNum As Integer
    Dim xWSh As Worksheet
    Set xSRg = Application.InputBox("Select a range:", "Kutools for Excel", , , , , , 8)
    If xSRg Is Nothing Then Exit Sub
    xSplitChar = Chr(10)
    Application.ScreenUpdating = False
    xRow = xSRg.Row
    xColumn = xSRg.Column
    Set xWSh = xSRg.Worksheet
    For xFNum = xSRg.Rows.Count To 1 Step -1
        Set xRg = xWSh.Cells.Item(xRow + xFNum - 1, xColumn)
        xArr = Split(xRg, xSplitChar)
        xIndex = UBound(xArr)
        For xFFNum = LBound(xArr) To UBound(xArr)
            xRg.EntireRow.Copy
            xRg.Offset(1, 0).EntireRow.Insert Shift:=xlShiftDown
            xRg.Worksheet.Cells(xRow + xFNum, xColumn) = xArr(xIndex)
            xIndex = xIndex - 1
        Next
        xRg.EntireRow.Delete
    Next
    Application.CutCopyMode = False
    Application.ScreenUpdating = True
End Sub 

Adım 2: Kodu çalıştırarak sonucu alın

1. Kodu yapıştırdıktan sonra, lütfen bu kodu çalıştırmak için "F5" tuşuna basın. Açılan kutuda, bölmek istediğiniz hücreleri seçin, aşağıdaki ekran görüntüsüne bakın:

vba code to selec the range to split

2. Sonra, "Tamam" butonuna tıklayın, seçilen hücrelerdeki veriler aşağıdaki ekran görüntüsünde gösterildiği gibi satırlara bölünür:

the data in the selected cells are split into rows

Yöntem B: Kutools for Excel ile 10 saniyede ayraçlı metni birden çok satıra bölme

"Kutools for Excel" yüklediyseniz, "Birden Çok Satıra Böl" özelliğini kullanarak herhangi bir ayraçla belirttiğiniz metin dizilerini birden çok satıra bölebilirsiniz. Lütfen aşağıdaki adımları izleyin:

Kutools for Excel, karmaşık görevleri basitleştirmek için 300'den fazla gelişmiş özellik sunar ve yaratıcılığı ve verimliliği artırır. Yapay zeka yetenekleriyle entegre olarak, Kutools görevleri hassas bir şekilde otomatikleştirir ve veri yönetimi işlerini kolaylaştırır. Kutools for Excel hakkında detaylı bilgi...  Ücretsiz deneme...

Adım 1: Birden Çok Satıra Böl özelliğini seçin

"Kutools" > "Birleştir ve Böl" > "Birden Çok Satıra Böl" seçeneğine tıklayın, aşağıdaki ekran görüntüsüne bakın:

Click Kutools > Merge & Split > Split Data to Rows

Adım 2: Bölme için veri hücrelerini ve ayraçları belirtin

Açılan diyalog kutusunda, aşağıdaki seçenekleri kullanın:

  • 1). "Aralık (tek sütun)" metin kutusundan bölmek istediğiniz hücre listesini seçin;
  • 2). Ardından, verilerinizi ayıran ayraçları seçin, burada "Diğer" seçeceğim ve virgül ve boşluk (, ) yazacağım;
  • 3). Son olarak, "Tamam" butonuna tıklayın.
Specify the data cells and delimiter for splitting in the dialog box

Şimdi, seçilen hücrelerdeki ayraçlı metin dizileri belirli bir ayırıcıya göre birden çok satıra dönüştürülmüştür, aşağıdaki ekran görüntüsüne bakın:

the selected cells are converted into multiple rows

 İpuçları: Orijinal verileri geri yüklemek isterseniz, sadece Ctrl + Z tuşlarına basarak geri alabilirsiniz.

Kullanımı kolay mı? Bu özellik ilginizi çektiyse, lütfen 30 günlük ücretsiz deneme sürümünü indirmek için tıklayın.


Yöntem C: Power Query ile ayraçlı metni birden çok satıra bölme

Office 365 veya Excel 2016 ve sonraki sürümlerini kullanıyorsanız, "Power Query", ayraçlı metni birden çok satıra veya sütuna bölmek için güçlü bir araçtır. Orijinal verileriniz değiştiğinde bölünmüş verilerin yenilenmesini istiyorsanız faydalıdır. Lütfen aşağıdaki adımları izleyerek işlemi tamamlayın:

Adım 1: Veri tablosunu Power Query'ye alın

1. Kullanmak istediğiniz veri aralığını seçin, ardından "Veri" > "Tablodan", aşağıdaki ekran görüntüsüne bakın:

 İpuçları: Excel 2019 ve Office 365'te, Veri > Tablodan/Aralıktan seçeneğine tıklayın.

click Data > From Table

2. Açılan "Tablo Oluştur" diyalog kutusunda, bir tablo oluşturmak için "Tamam" butonuna tıklayın, aşağıdaki ekran görüntüsüne bakın:

click OK button to create a table

3. Şimdi, verilerle birlikte "Power Query Düzenleyici" penceresi görüntülenir, aşağıdaki ekran görüntüsüne bakın:

the Power Query Editor window is displayed with the data

Adım 2: Power Query'de dönüşümleri yapın

1. Bölmek istediğiniz sütunu seçin. Ardından, "Ana Sayfa" > "Sütun Böl" > "Ayraçla", aşağıdaki ekran görüntüsüne bakın:

click Home > Split Column > By Delimiter

2. "Ayraçla Sütun Böl" diyalog kutusunda:

Metin dizilerini virgül, boşluk, noktalı virgül vb. ile bölmek için lütfen şu adımları izleyin:

  • 1). Verilerinizi ayıran ayraçları "Ayraç Seçin veya Girin" açılır listesinden seçin;
  • 2). "Bölme Yeri" bölümünden "Her bir ayraç geçişinde" seçeneğini seçin;
  • 3). Ardından, "Gelişmiş Seçenekler" bölümünü genişletmek için tıklayın ve "Satırlar" seçeneğini "Bölün" altında seçin;
  • 4). Son olarak, bu diyalog kutusunu kapatmak için "Tamam" butonuna tıklayın.
specify the options in the dialog box to split the text by comma, space, semicolon, etc

Metin dizilerini satır sonuyla birden çok satıra bölmek için lütfen şu adımları izleyin:

  • 1). "Ayraç Seçin veya Girin" açılır listesinden "Özel" seçeneğini seçin;
  • 2). "Özel Karakter Ekle" açılır menüsünden "Satır Besleme" seçeneğine tıklayın ve "#(lf)" karakterleri otomatik olarak "Özel" altındaki metin kutusuna eklenecektir;
  • 3). "Bölme Yeri" bölümünden "Her bir ayraç geçişinde" seçeneğini seçin;
  • 4). Ardından, "Gelişmiş Seçenekler" bölümünü genişletmek için tıklayın ve "Satırlar" seçeneğini "Bölün" altında seçin;
  • 5). Son olarak, bu diyalog kutusunu kapatmak için "Tamam" butonuna tıklayın.
specify the options in the dialog box to split the text by line break

3. Şimdi, seçilen veriler aşağıdaki ekran görüntüsünde gösterildiği gibi birden çok satıra bölünmüştür:

the selected data has been split into multiple rows

Adım 3: Power Query'yi bir Excel tablosuna aktarın

1. Ve sonra, verileri çalışma sayfanıza aktarmalısınız. Lütfen "Ana Sayfa" > "Kapat ve Yükle" > "Kapat ve Yükle / Kapat ve Yükle Şuraya" seçeneğine tıklayın, (burada "Kapat ve Yükle" seçeneğine tıklayacağım), aşağıdaki ekran görüntüsüne bakın:

click Home > Close & Load to load the data

 İpuçları: "Kapat ve Yükle" seçeneğine tıklarsanız, veriler yeni bir çalışma sayfasına aktarılacaktır; "Kapat ve Yükle Şuraya" seçeneğine tıklarsanız, veriler ihtiyacınız olan başka bir sayfaya aktarılacaktır.

2. Son olarak, veriler yeni bir çalışma sayfasına yüklenecektir, aşağıdaki ekran görüntüsüne bakın:

the data is loaded to a new worksheet

 İpuçları: Orijinal tablonuzdaki verileri sık sık güncellemeniz gerekiyorsa, endişelenmeyin, sadece sonuç tablosuna sağ tıklayın ve dinamik olarak yeni sonucu almak için "Yenile" seçeneğine tıklayın.


İlgili Makaleler:

  • Hücre değerlerini birden çok sütuna bölme
  • Excel'de, bir hücre değerler listesini belirli ayırıcılarla (örneğin, virgül, boşluk, nokta, yeni satır, vb.) birden çok sütuna bölmek istediğinde, genellikle yerleşik Metin Sütunlara Özelliği bu işi adım adım tamamlamanıza yardımcı olabilir. Bu makalede, hücre değerlerini kolayca ve hızlı bir şekilde birden çok sütuna veya satıra bölmek için size bazı iyi püf noktaları anlatacağım.
  • Bir hücreyi birden çok satıra veya sütuna bölme
  • Tek bir hücreniz olduğunu ve bu hücrenin belirli bir karakter (örneğin, noktalı virgül) ile ayrılmış birden fazla içeriği içerdiğini varsayalım ve bu uzun hücreyi noktalı virgüle göre birden çok satıra veya sütuna bölmek istiyorsunuz, bu durumda, Excel'de bunu çözmek için hızlı bir yolunuz var mı?
  • Metin dizesini büyük/küçük harfe göre bölme
  • Excel'de, genellikle sabit genişlik veya ayraç ile Metin Sütunlara fonksiyonu kullanarak metni böleriz, ancak metni büyük harf ve küçük harfe göre bölmeyi denediniz mi? Örneğin, bir veri listeniz var ve onları duruma göre iki sütuna bölmek zorundasınız: bir sütun küçük harfli dizeyi, diğeri büyük harfli dizeyi içerir, aşağıdaki ekran görüntüsünde gösterildiği gibi. Metin Sütunlara fonksiyonu bu işlemi desteklemez, ancak Excel'de metin dizesini hızlı bir şekilde duruma göre bölmek için bir hile tanıtabilirim.
  • Sayıyı tek tek rakamlara ayırma
  • Aşağıdaki ekran görüntüsünde gösterildiği gibi bir sayıyı tek tek rakamlara bölmek veya ayırmak istiyorsanız, bunu gerçekleştirmek için ne yapabilirsiniz? Bu makale size iki yöntem sunacaktır.