Excel'de Hücre Birleştirme: Tüm Verileri Koruma

Kerem Aydın·12 Temmuz 2026·⏱4 dk

Excel'de veri kaybı olmadan hücreleri birleştirmek için, sol üstteki hücredeki metni bırakan standart "Birleştir ve Ortala" düğmesini kullanamazsınız. Bunun yerine, metni tek bir hücrede birleştirmek için BİRLEŞTİR (veya yeni sürümlerde TEXTJOIN) işlevini kullanın veya veri yapısını değiştirmeden görsel bir efekt için "Seçim Ortasında Hizala" biçimlendirmesini uygulayın.

Aşağıda farklı senaryolar için ayrıntılı talimatlar verilmiştir.

İçindekiler

  1. Neden standart birleştirme verileri siler
  2. Yöntem 1: Metni birleştirmek için formüller (veri kaybı olmadan)
  3. Yöntem 2: Görsel ortalamaya getirme (başlıklar için)
  4. Yöntem 3: Satır sonlarıyla birleştirme için makro
  5. Sık yapılan hatalar
  6. SSS

Neden standart birleştirme verileri siler

Standart "Birleştir ve Ortala" işlevi (Giriş sekmesi → Hizalama grubu) agresif çalışır: Örneğin A1:C1 aralığını birleştirdiğinizde, Excel yalnızca A1 hücresinin değerini korur. B1 ve C1'deki veriler kalıcı olarak silinir (işlem hemen geri alınmazsa).

Bu durum tablo başlıkları için uygundur, ancak daha sonra analiz edilmesi, sıralanması veya filtrelenmesi gereken veriler için kesinlikle önerilmez.

Yöntem 1: Metni birleştirmek için formüller (veri kaybı olmadan)

Amacınız birkaç hücredeki metni tek bir hücrede toplamaksa (örneğin, "Ad" + "Soyad" veya adresin birkaç satırdan oluşması), formülleri kullanın. Kaynak veriler dokunulmadan kalır ve sonuç yeni bir hücrede görünür.

Seçenek A: TEXTJOIN (BİRLEŞTİR) İşlevi — Önerilen

Excel 2019, 2021 ve Microsoft 365'te mevcuttur. En iyi araçtır çünkü bir ayırıcı belirlemenize ve boş hücreleri yok saymanıza olanak tanır.

Sözdizimi: =TEXTJOIN(ayırıcı; boşları_yoksay; aralık)

Örnek: A2, B2 ve C2 hücrelerinde adres parçaları bulunduğunu varsayalım.

  1. D2 hücresine gidin.
  2. Formülü girin:
   =TEXTJOIN(", "; DOĞRU; A2:C2)
  1. Enter'a basın. Sonuç: Lenin Cad., No: 10, Daire: 5.

DOĞRU (veya TRUE) bağımsız değişkeni, ekstra ayırıcılar (örneğin çift virgül) almamak için boş hücreleri otomatik olarak atlar.

Seçenek B: CONCAT (BİRLEŞTİR) İşlevi veya Ampersand (&) İşareti

Eski Excel sürümleri veya iki-üç hücrenin basit bir şekilde birleştirilmesi için uygundur.

Ampersand ile örnek:

=A2 & " " & B2

Bu yöntem, A2 ve B2 içeriğini bir boşlukla birleştirir. Dezavantajı: Hücrelerden biri boşsa, başta veya sonda fazladan bir boşluk elde edebilirsiniz.

Formülü statik metinle değiştirme

Formülü uyguladıktan sonra, kaynak hücrelere "canlı" bir bağlantınız olur. Kaynak sütunları silmeniz gerekirse:

  1. Formül sonuçlarını içeren hücreleri seçin.
  2. Kopyalayın (Ctrl+C).
  3. Sağ tıklayın → Özel Yapıştır → Değerler ("123" simgesi).
  4. Artık metin sabitlenmiştir ve kaynak hücreler silinebilir veya gizlenebilir.

Yöntem 2: Görsel ortalamaya getirme (başlıklar için)

Tablo başlığının birkaç sütunun üzerinde ortalanmasını istiyorsanız, ancak tablo yapısını bozmak istemiyorsanız (bu, sıralama ve filtreleme için önemlidir), "Seçim Ortasında Hizala" özelliğini kullanın.

  1. Başlığın ortalanması gereken hücreleri seçin (örneğin, A1:E1).
  2. Sağ tıklayın → Hücreleri Biçimlendir (veya Ctrl+1).
  3. Hizalama sekmesine gidin.
  4. Yatay açılır listesinden seçim ortasında seçeneğini belirleyin.
  5. Tamam'a basın.

Sonuç: A1 hücresindeki metin, A1:E1 aralığının ortasında görsel olarak görüntülenir, ancak fiziksel olarak yalnızca A1'de bulunur. B1:E1 hücreleri veri girişi için serbest ve erişilebilir kalır.

Yöntem 3: Satır sonlarıyla birleştirme için makro

Sıklıkla hücreleri fiziksel olarak birleştirmeniz ve tüm metni satır sonuyla korumanız gerekiyorsa (standart birleştirmenin yaptığı gibi, ancak veri kaybı olmadan), basit bir VBA betiği kullanabilirsiniz.

  1. VBA düzenleyicisini açmak için Alt + F11 tuşlarına basın.
  2. Menüden Insert → Module seçeneğini belirleyin.
  3. Kodu yapıştırın:
Sub MergeKeepData()
    Dim cell As Range
    Dim result As String
    Dim separator As String
    
    separator = Chr(10) ' Satır sonu karakteri
    
    If Selection.Cells.Count = 1 Then Exit Sub
    
    Application.DisplayAlerts = False
    
    For Each cell In Selection
        If cell.Value <> "" Then
            result = result & cell.Value & separator
        End If
    Next cell
    
    ' Son fazladan satır sonunu kaldır
    If Len(result) > 0 Then
        result = Left(result, Len(result) - Len(separator))
    End If
    
    With Selection
        .Merge
        .Value = result
        .WrapText = True ' Metin kaydırmayı etkinleştir
    End With
    
    Application.DisplayAlerts = True
End Sub
  1. Düzenleyiciyi kapatın.
  2. Gerekli hücreleri seçin, Alt + F8 tuşlarına basın, MergeKeepData seçeneğini belirleyin ve Çalıştır'a basın.

Makro içeren dosya .xlsm formatında (Makro Destekli Excel Çalışma Kitabı) kaydedilmelidir.

Sık yapılan hatalar

HataNeden ortaya çıkarNasıl düzeltilir
"Birleştir" düğmesine basıldığında veri kaybıStandart işlev yalnızca sol üstteki değeri bırakır.Birleştirmeden önce TEXTJOIN veya CONCAT formüllerini kullanın.
Tablonun sıralanamamasıBirleştirilmiş hücreler veri aralığı yapısını bozar.Fiziksel birleştirme yerine "Seçim Ortasında Hizala" kullanın.
Fazladan boşluklar veya ayırıcılarBoş hücrelerle & kullanımı.Boş hücreleri yoksayan bağımsız değişkenle TEXTJOIN işlevini kullanın.
Birleştirilmiş hücrede metnin kesilmesiMetin kaydırma etkin değil.Giriş sekmesinde Metni Kaydır düğmesine basın.

SSS

Akıllı tabloda (Excel Tablosu) hücreler birleştirilebilir mi? Hayır, standart akıllı tablolar (Ctrl+T ile oluşturulan) hücre birleştirmeyi desteklemez. Birleştirmeyi kullanmak için tabloyu aralığa dönüştürmeniz gerekir (Tablo Tasarımı → Aralığa Dönüştür).

Hücrelerin birleşimi nasıl kaldırılır ve veriler nasıl geri getirilir? Hücreleri standart şekilde birleştirdiyseniz ve verileri kaybettiyseniz, bunları yalnızca işlemi geri alarak (Ctrl+Z) kurtarabilirsiniz. Dosya zaten kaydedilmiş ve kapatılmışsa, silinen verileri kurtarmak imkansızdır. Bu nedenle birleştirme için her zaman formülleri kullanın.

CONCAT ve TEXTJOIN arasındaki fark nedir? CONCAT (veya eski sürümlerde CONCATENATE) sadece metni birleştirir. TEXTJOIN, tüm aralık için ortak bir ayırıcı belirlemenize ve boş hücreleri yok saymanıza olanak tanır, bu da onu listeler ve adresler için daha kullanışlı hale getirir.

Formül içinde satır sonu nasıl yapılır? Ayırıcı olarak CHAR(10) sembolünü kullanın. Örnek: =TEXTJOIN(CHAR(10); DOĞRU; A1:A3). Sonuç hücresi için "Metni Kaydır" özelliğini etkinleştirmeyi unutmayın.