Excel'de Bir Hücre İçeriğini Birden Çok Satıra Nasıl Ayırılır (Senaryolar + Araçlar Karşılaştırması)
Bu kılavuz, Excel'de bir hücrenin içeriğini birden çok satıra nasıl ayıracağınızı adım adım anlatmaktadır. İki yaygın senaryoyu kapsar: biri sadece hedef hücrenin bölündüğü (diğer sütunları yok sayma), diğeri ise hücrenin geri kalan satırdaki veriler korunarak bölündüğü durumlardır. Her iki durumu etkili bir şekilde ele almak için Excel'in yerleşik fonksiyonlarından gelişmiş araçlara (Power Query, VBA ve üçüncü parti eklentiler) kadar çeşitli yöntemler sunulmaktadır.
İki Yaygın Ayırma Senaryosu
Veriyi ayırmak, veri setinizdeki diğer sütunları korumanız gerekip gerekmeyeceğine bağlı olarak farklı şekillerde olabilir. Burada, ihtiyaçlarınıza en uygun olanı seçebilmeniz için iki ana yaklaşımı tanımlıyoruz.
Senaryo 1: Sadece Hedef Hücreyi Böl (Diğer Sütunları Yoksay)
Bazen, tek bir hücre içindeki değerlerle ilgilenirsiniz. Bu değerleri daha kolay okunabilir hale getirmek için satırlara bölmek istersiniz ancak aynı satırdaki ilişkili verileri çoğaltmazsınız.
Örnek
A,B,C
Sonuç:
A
B
C
Kullanım Durumu: Diğer sütunların ilgisiz olduğu hafif veri temizleme veya görüntüleme görevleri.
Senaryo 2: Hücreyi Böl ve Diğer Sütun Verilerini Koru
Diğer durumlarda, her bir bölünmüş değerin orijinal satırdaki verilerle eşleştirilmesi gerekir — yani satırın birden fazla girişe genişletilmesi.
Örnek
ABD | A,B,C
Sonuç:
ABD | A
ABD | B
ABD | C
Kullanım Durumu: Sütunlar arasındaki ilişkilerin korunması gerektiği durumlarda veri normalizasyonu.
Bir Hücreyi Birden Çok Satıra Ne Zaman Ayırmanız Gerekiyor?
Hücreleri Ayırma Yöntemleri Adım Adım
- Yöntem 1: Excel Yerleşik Fonksiyonları (Metni Sütunlara Ayır + Devrik Yapıştır Seçeneği)
- Yöntem 2: TRANSPOS(TEXTSPLIT)) Fonksiyonu – (Microsoft 365)
- Yöntem 3: Power Query – Ayır ve Satırları Genişlet (Microsoft 2016 ve sonraki sürümler)
- Yöntem 4: Kutools Eklentisi – Tıklamalarla Ayırma
- Yöntem 5: VBA Script – Tamamen Özel Kontrol
Bir Hücreyi Birden Çok Satıra Ne Zaman Ayırmanız Gerekiyor?
Yöntemlere geçmeden önce, bir hücreyi neden ayırmanız gerektiğini anlamak önemlidir. Bu işlem genellikle veri temizleme, yeniden yapılandırma veya görselleştirme iş akışlarının bir parçasıdır.
Tipik kullanım durumları şunlardır:
- Tek bir sütunda birden fazla değer: etiketler, kimlikler veya birlikte depolanan adresler gibi.
- Pivot tablolar veya grafikler: normalleştirilmiş veri formatlarıyla daha iyi çalışır.
- İçe aktarılan veri temizleme: özellikle CRM ihracatlarından veya anket araçlarından.
- Veri standardizasyonu: tablonuzu veritabanına ve analize uygun hale getirme.
Hücreleri Ayırma Yöntemleri Adım Adım
Şimdi senaryonuzu bildiğinize göre, yerleşik özelliklerden gelişmiş otomasyona kadar farklı yöntemleri inceleyelim. Teknik rahatlığınıza ve kullanım sıklığınıza uygun yöntemi seçin.
Yöntem 1: Excel Yerleşik Fonksiyonları (Metni Sütunlara Ayır + Devrik Yapıştır Seçeneği)
Bu, yalnızca Excel'in yerleşik özelliklerini kullanan tek seferlik durumlar için basit ve manuel bir yöntemdir.
Uygun Olduğu: Senaryo 1 Sadece Hedef Hücreyi Böl (Diğer Sütunları Yoksay)
Adımlar:
Adım 1. Hücreyi seçin.
Adım 2. Veri > Metni Sütunlara Ayır seçeneğini seçin.
Adım 3. Metni Sütunlara Dönüştürme Sihirbazı'nda
Ayraçlı'yı seçin, İleri'ye tıklayın.
Virgül seçeneğini işaretleyin, İleri'ye tıklayın.
Hedef hücreyi seçin, Tamam'a tıklayın.
Şimdi hücre, virgülle birkaç sütuna ayrılmıştır.
Adım 4. Bölünmüş hücreleri seçin ve Ctrl + C tuşlarına basarak kopyalayın. Hedef hücreye sağ tıklayın, Yapıştır Seçenekleri altında Devrik simgesini seçin.
İçerikler satırlara devrik hale getirilmiştir.
Avantajlar | Dezavantajlar |
|
|
Yöntem 2: TRANSPOS(TEXTSPLIT)) Fonksiyonu – (Microsoft 365)
Bu yöntem, TEXTSPLIT fonksiyonunu (bir ayracı temel alan metni böler) TRANSPOSE ile birleştirerek bölünmüş değerleri anında satırlarda dikey olarak görüntüler.
Uygun Olduğu: Senaryo 1 Sadece Hedef Hücreyi Böl (Diğer Sütunları Yoksay)
Adımlar:
Adım 1. Dikey listenin başlamasını istediğiniz boş bir hücreye formülü girin.
Formül Örneği: hücre A1, satırlara ayrılacak hedef hücredir.
Bu durumda, formül şu şekildedir:
İpucu: Verinizin nasıl ayrıldığına bağlı olarak "," ayracını ";" veya "|" olarak değiştirebilirsiniz.
Adım 2. Enter tuşuna basın.
Avantajlar | Dezavantajlar |
|
|
Yöntem 3: Power Query – Ayır ve Satırları Genişlet (Microsoft 2016 ve sonraki sürümler)
Power Query, yapılandırılmış, tekrarlanabilir işlemler için idealdir. Güçlüdür, yenilenir ve toplu veri dönüşümleri için mükemmeldir.
Uygun Olduğu: Hem Senaryo 1 (Sadece Hedef Hücreyi Böl), hem de Senaryo 2 (Hücreyi Böl ve Diğer Sütun Verilerini Koru)
Adımlar: Senaryo 1'i (Sadece Hedef Hücreyi Böl) Örnek Alın
Adım 1. Aralığınızı seçin, Veri > Al ve Dönüştür > Tablo/Aralıktan' a gidin.
an
Adım 2. Tablo Oluştur penceresinde Tamam'a tıklayın. (Seçili aralığınızda başlıklar varsa, Benim tablomun başlıkları vardır'ı işaretleyin.)
Adım 3. Power Query Düzenleyici'nde Ayraçlı Sütunu Böl'ü kullanın.
Adım 4. Ayraç seçin veya girin ve ardından Gelişmiş'i tıklayarak seçenekleri genişletin, Satırlara Ayır'ı seçin, sonra Tamam'a tıklayın.
Adım 5. Kapat ve Yükle > Kapat ve Yükle veya Kapat ve Yükle'yi seçin.
Kapat ve Yükle
Fonksiyon: Sorgu sonuçlarını doğrudan varsayılan konuma yükler.
Kapat ve Yükle...
Fonksiyon: Kullanıcıların verinin nerede ve nasıl saklanacağını özelleştirmesine izin veren yükleme seçenekleri sağlar. En iyi kullanım: Düzenli raporlar, büyük veri setleri.
Aynı adımlar, Senaryo 2'ye (Diğer Sütun Verilerini Koruyarak Hücreleri Bölme) de uygulanır - sonuçlara bakalım.
Hedef hücre aralığı:
Sonuç:
Not: Power Query Düzenleyici penceresinde, satırlara bölmek istediğiniz hedef sütunu seçin ve ardından Ayraçlı Böl Sütun altındaki seçeneğe tıklayın.
Avantajlar | Dezavantajlar |
|
|
İpucu: Beyaz boşluk veya özel karakterleri düzeltmek için Trim ve Clean adımları ekleyin.
Yöntem 4: Kutools Eklentisi – Tıklamalarla Ayırma
Eğer hücreleri sık sık ayırıyorsanız ve GUI tabanlı bir çözüm tercih ediyorsanız, Kutools harika bir araçtır. Karmaşık işlemleri birkaç tıklamaya indirger.
Uygun Olduğu: Hem Senaryo 1 (Sadece Hedef Hücreyi Böl), hem de Senaryo 2 (Hücreyi Böl ve Diğer Sütun Verilerini Koru)
Adımlar: Senaryo 1 (Sadece Hedef Hücreyi Böl)
Adım 1. Hedef hücreyi seçin.
Adım 2. Kutools > Birleştir ve Böl > Hücreleri Böl'e gidin.
Adım 3. Satırlara Böl seçeneğini seçin ve ayracı tanımlayın. Tamam'a tıklayın./p>
Adım 4. Bir hedef hücre seçin. Tamam'a tıklayın.
Adımlar: Senaryo 2 (Hücreyi Böl ve Diğer Sütun Verilerini Koru)
Adım 1. Satırlara ayırmak istediğiniz sütunu seçin.
Adım 2. Kutools > Birleştir ve Böl > Veriyi Satırlara Ayır'a gidin.
Adım 3. Ayraç tanımlayın. Tamam'a tıklayın.
Aynı adımlar, Senaryo 2'ye (Diğer Sütun Verilerini Koruyarak Hücreleri Bölme) de uygulanır - sonuçlara bakalım.
Hedef hücre aralığı:
Sonuç:
Avantajlar | Dezavantajlar |
|
|
Not: 30 günlük Deneme sürümü, test etmek için tüm işlevselliği sunar.
Yöntem 5: VBA Script – Tamamen Özel Kontrol
Programlama bilgisi olan kullanıcılar için, VBA en üst düzey esnekliği sağlar. Betikleri tam olarak veri düzeninize ve iş kurallarınıza uyacak şekilde özelleştirebilirsiniz.
Uygun Olduğu: Hem Senaryo 1 (Sadece Hedef Hücreyi Böl), hem de Senaryo 2 (Hücreyi Böl ve Diğer Sütun Verilerini Koru)
Adımlar:
Adım 1. VBA düzenleyicisini açmak için Alt + F11 tuşlarına basın.
Adım 2. Ekle > Modül'e tıklayın.
Adım 3. Aşağıdaki VBA kodunu kopyalayıp yapıştırın.
Senaryo 1 Sadece Hedef Hücreyi Böl
'Update by Extendoffice
Sub SplitCellToRows_Simple()
Dim InputCell As Range
Dim Values As Variant
Dim i As Long
Set InputCell = Range("A1") ' change A1 to your target cell
Values = Split(InputCell.Value, ",")
For i = 0 To UBound(Values)
InputCell.Offset(i, 1).Value = Trim(Values(i))
Next i
End Sub
Senaryo 2 Hücreyi Böl ve Diğer Sütun Verilerini Koru
'Update by Extendoffice
Sub SplitRowsWithOtherColumns()
Dim ws As Worksheet
Dim LastRow As Long, i As Long
Dim arr As Variant, j As Long
Dim SplitVals As Variant
Dim CurrentRow As Long
Set ws = ActiveSheet
LastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
For i = LastRow To 2 Step -1
If InStr(ws.Cells(i, 2).Value, ",") > 0 Then
SplitVals = Split(ws.Cells(i, 2).Value, ",")
For j = UBound(SplitVals) To 1 Step -1
ws.Rows(i + 1).Insert Shift:=xlDown
ws.Cells(i + 1, 1).Value = ws.Cells(i, 1).Value
ws.Cells(i + 1, 2).Value = Trim(SplitVals(j))
Next j
ws.Cells(i, 2).Value = Trim(SplitVals(0))
End If
Next i
End Sub
Not: Bu VBA betiği, verilerinizin A ve B sütunlarında olduğunu ve bölünmesi gereken değerlerin B sütununda olduğunu varsayacak şekilde yapılandırılmıştır.
Dezavantajlar |
|
💡İpuçları:
- Bir makro çalıştırmadan önce her zaman verilerinizi yedekleyin.
- Betikteki "," yerine gerçek ayracınızı (örneğin, noktalı virgül için ";" veya pipe karakteri için "|") veri formatınıza uyacak şekilde değiştirin.
Yaygın Sorunlar
- Boş satırlar veya sütunlar: Genellikle sondaki ayırıcılar veya gizli boşluklar nedeniyle oluşur.
- Birleştirilmiş hücre hataları: Başlamadan önce hücreleri ayırın.
- Power Query yenilenmiyor: Kaynak verileri değiştirdikten sonra Yenile'ye tıkladığınızdan emin olun.
- Yanlış ayırıcı: Noktalı virgül ile virgül hatası tüm sonuçları bozabilir.
İlgili Makaleler:
- Transpoze Aralığı aracı: Excel'de birden fazla satırı kolayca sütunlara ve satırlara dönüştürme
- Birim Çevirici aracı: Ondalık sayıları hızlıca ikili/sekizli/onaltılı sayıya veya tam tersine çevirme
En İyi Ofis Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi güçlendirin, daha önce hiç yaşamadığınız bir verimlilik deneyimini yaşayın. Kutools for Excel, üretkenliğinizi artıracak ve zamanı kaydetmenizi sağlayacak300’den fazla gelişmiş özellik sunar. En çok ihtiyaç duyduğunuz özelliği almak için buraya tıklayın...
Office Tab, Office’e 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.
- Aynı pencere içerisinde yeni sekmelerde birden fazla belge açın veya oluşturun, yeni pencerelerde açmak yerine.
- Verimliliğinizi %50 artırın, her gün yüzlerce fare tıklamasını sizin için azaltın!