Excel'de Hücre Birleştirme: Tüm Verileri Koruma
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
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.
- D2 hücresine gidin.
- Formülü girin:
=TEXTJOIN(", "; DOĞRU; A2:C2)
- 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:
- Formül sonuçlarını içeren hücreleri seçin.
- Kopyalayın (
Ctrl+C). - Sağ tıklayın → Özel Yapıştır → Değerler ("123" simgesi).
- 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.
- Başlığın ortalanması gereken hücreleri seçin (örneğin, A1:E1).
- Sağ tıklayın → Hücreleri Biçimlendir (veya
Ctrl+1). - Hizalama sekmesine gidin.
- Yatay açılır listesinden seçim ortasında seçeneğini belirleyin.
- 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.
- VBA düzenleyicisini açmak için
Alt + F11tuşlarına basın. - Menüden Insert → Module seçeneğini belirleyin.
- 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
- Düzenleyiciyi kapatın.
- Gerekli hücreleri seçin,
Alt + F8tuşlarına basın,MergeKeepDataseç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
| Hata | Neden ortaya çıkar | Nası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ılar | Boş hücrelerle & kullanımı. | Boş hücreleri yoksayan bağımsız değişkenle TEXTJOIN işlevini kullanın. |
| Birleştirilmiş hücrede metnin kesilmesi | Metin 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.