Bilgileri silmeden Excel'de hücre içeriğini birleştirme
Excel'deki standart "Birleştir ve Ortala" düğmesi, aralıktaki tüm hücrelerden verileri siler ve yalnızca sol üstteki değeri bırakır. Birleştirme sırasında tüm metni korumak için özel formüller, Power Query aracı veya eklentiler kullanmanız gerekir. Aşağıda, Excel'in tüm sürümleri için güvenli veri birleştirmeye yönelik 5 kanıtlanmış yöntem sunulmaktadır.
Neden standart birleştirme verileri siler
Yerleşik birleştirme işlevini kullanırken arayüz şu uyarıyı verir: "Yalnızca sol üstteki değer mi bırakılsın?". Bu, program mimarisinin bir sınırlamasıdır: tek bir hücre, metin önceden işlenmeden birden fazla kaynaktan gelen değer dizisini aynı anda saklayamaz. Bu nedenle, herhangi bir görsel birleştirme işleminden önce içeriği tek bir satırda birleştirmek (konkatenasyon) gerekir.
Önemli veriler içeren bir aralıkta, içeriklerini formülle başka bir hücreye kopyalamadan asla "Hücreleri Birleştir" seçeneğine tıklamayın. Silinen değerleri "Geri Al" yoluyla yalnızca işlem hemen sonra geri yükleyebilirsiniz.
Yöntem 1: "&" operatörü ve BİRLEŞTİR işlevi
Excel'in eski 2007–2010 sürümleri dahil tüm sürümlerinde çalışan en evrensel yöntemdir. 2–5 hücreyi hızlıca bağlamak için uygundur.
İşlem adımları:
- Sonuç için boş bir hücre seçin.
- Hücre adreslerini ampersand
&işaretiyle birleştiren formülü girin. - Kelimeler arasına boşluk veya virgül eklemek için ayırıcıyı tırnak içine alın.
Ad ve soyad için formül örneği:
=A1 & " " & B1
Üç hücreyi (Ad, Soyad, Şehir) birleştirmek gerekirse:
=A1 & " " & B1 & ", " & C1
Excel'in Türkçe sürümünde ayrıca =BİRLEŞTİR(A1; " "; B1) işlevi mevcuttur, ancak & operatörü daha kısa ve yazımı daha kolaydır.
Boş hücrelerde gereksiz boşluklardan kaçınmak için şu yapıyı kullanın: =EĞER(A1<>""; A1&" "; "") & B1. Bu yapı, ilk kelime yalnızca varsa ondan sonra boşluk ekler.
Yöntem 2: METİN.BİRLEŞTİR (TEXTJOIN) işlevi
Excel 2019, 2021 ve Microsoft 365 kullanıcıları için en iyi seçenektir. İşlev, boş hücreleri otomatik olarak yoksayar ve tüm aralık için tek bir ayırıcı belirlemenize olanak tanır.
Sözdizimi:
=METİN.BİRLEŞTİR(ayırıcı; boşları_yoksay; aralık)
Kullanım örneği:
=METİN.BİRLEŞTİR(", "; DOĞRU; A1:D1)
Burada:
", "— değerler arasında duracak sembol (virgül ve boşluk).DOĞRU(veya TRUE) — çift ayırıcı oluşmaması için boş hücreleri yoksayma talimatı.A1:D1— tüm veri aralığı.
Sonuç, aralığın ortasındaki bazı hücreler boş olsa bile düzenli bir liste olacaktır. İngilizce sürümde işlev TEXTJOIN olarak adlandırılır.
Yöntem 3: Hızlı Doldurma (Flash Fill)
Formül yazmak istemiyorsanız, akıllı desen tanıma özelliğini kullanın. Bu yöntem Excel 2013 ve sonraki sürümlerde mevcuttur.
Talimatlar:
- Bitişik sütunda ilk satır için istenen sonucu manuel olarak yazın (örneğin, ad ve soyadı boşlukla kopyalayın).
- Sonraki hücreye geçmek için
Entertuşuna basın. Ctrl + Etuş kombinasyonuna basın.
Excel örneğinizi analiz eder ve diğer satırları aynı desene göre otomatik olarak doldurur. Doldurma işleminden sonra, sonuçları kopyalayıp "Değerler" olarak yapıştırmanız, kaynak verilere bağımlılığı kaldırmak için önerilir.
Yöntem 4: Power Query Eklentisi
Büyük tabloları (binlerce satır) işlemek için Power Query kullanmak daha iyidir. Bu, kaynak değiştiğinde verilerin otomatik olarak güncellenmesini sağlar.
Adım adım kurulum:
- Veri tablosunu seçin. Veri sekmesine gidin → Tablo/Aralıktan.
- Açılan düzenleyicide birleştirmek istediğiniz sütunları seçin (birden fazla seçim için
Ctrltuşunu basılı tutun). - Dönüştür sekmesinde Sütunları Birleştir düğmesine tıklayın.
- Ayırıcıyı seçin (boşluk, virgül, noktalı virgül) ve Tamam'a basın.
- Hazır sonucu yeni bir sayfaya aktarmak için Kapat ve Yükle'ye tıklayın.
Power Query'nin başlıca avantajı tekrarlanabilirliktir. Kaynak tabloya yeni satırlar eklerseniz, nihai rapordaki "Yenile" düğmesine basmanız yeterlidir; birleştirme işlemi otomatik olarak gerçekleşecektir.
Yöntem 5: Toplu birleştirme için VBA Makrosu
Görevin farklı dosyalarda düzenli olarak yapılması gerekiyorsa, basit bir makro oluşturulabilir. Bu makro, seçili hücreleri tek bir satırda birleştirir ve içeriği boşlukla korur.
Makro kodu:
Sub MergeCellsKeepData()
Dim rng As Range
Dim cell As Range
Dim result As String
Set rng = Selection
For Each cell In rng
If cell.Value <> "" Then
result = result & cell.Value & " "
End If
Next cell
' Son fazladan boşluğu kaldır ve ilk hücreye yaz
If Len(result) > 0 Then
rng.Cells(1, 1).Value = Left(result, Len(result) - 1)
' İsteğe bağlı: aralığın diğer hücrelerini temizle
' For Each cell In rng
' If cell.Address <> rng.Cells(1, 1).Address Then cell.ClearContents
' Next cell
End If
End Sub
Nasıl uygulanır:
Alt + F11tuşlarına basın, modülü ekleyin ve yukarıdaki kodu yapıştırın.- Excel'e dönün, yatay bir hücre aralığını seçin.
- Makroyu
Alt + F8ile çalıştırın.
Dosyayı .xlsm formatında makro destekli olarak kaydedin.
Araç seçimi için yöntem karşılaştırması
| Görev | Önerilen Yöntem | Zorluk |
|---|---|---|
| 2–3 kelimenin hızlı birleştirilmesi | & operatörü | Düşük |
| Boşluklarla virgülle ayrılmış liste | METİN.BİRLEŞTİR | Düşük |
| Büyük veri hacminin işlenmesi | Power Query | Orta |
| Formülsüz tek seferlik işlem | Hızlı Doldurma (Ctrl+E) | Düşük |
| Rutin görevlerin otomasyonu | VBA Makrosu | Yüksek |
Sık yapılan hatalar
- Biçimlendirme sırasında veri kaybı. Kullanıcılar önce hücreleri görsel olarak birleştirir, ardından metin girmeye çalışır. Doğru sıra şöyledir: önce metni formülle birleştirin, ardından (gerekirse) hücreleri nihai değerle zaten görsel olarak birleştirin.
- Fazladan ayırıcılar. Boşluk kontrolü olmadan
&operatörü kullanıldığında çift boşluklar veya fazladan virgüller ortaya çıkabilir. Bu sorunMETİN.BİRLEŞTİRişlevi veya iç içe geçmişEĞERkoşullarıyla çözülür. - Sayısal format. Sayılar ve tarihler birleştirildiğinde, düz metne veya tarih sayısal koduna dönüşebilirler (örneğin, 01.01.2022 yerine 44567). Biçimlendirme için
METİN()işlevini kullanın:=A1 & " " & METİN(B1; "GG.AA.YYYY").
SSS
Farklı sütunlardaki hücreler dikey olarak birleştirilebilir mi?
Evet, anlatılan tüm yöntemler dikey aralıklar için de geçerlidir. Formülde sadece dikey aralığı belirtin (örneğin, A1:A5) ve & operatöründe hücreleri noktalı virgülle listeleyin veya METİN.BİRLEŞTİR kullanın.
METİN.BİRLEŞTİR işlevi #AD? hatası verirse ne yapmalı?
Bu işlev yalnızca Excel 2019 ve Office 365'te mevcuttur. Daha eski sürümlerde (2010, 2013, 2016) & operatörü kombinasyonunu kullanın veya Power Query eklentisini yükleyin.
Birleştirilmiş bir hücre nasıl tekrar ayrılır? Veriler formülle birleştirildiyse, formülü silmeniz yeterlidir. Metin değer olarak kaydedildiyse (kopyala-yapıştır ile), otomatik bir ayrıştırma yoktur. "Veri" sekmesindeki "Metni Sütunlara Dönüştür" aracını kullanın ve gerekli ayırıcıyı (boşluk veya virgül) belirtin.