Excel'de metni hızlı ve doğru şekilde birleştirme
Birden fazla hücredeki metni tek bir satırda birleştirmek için TEXTJOIN fonksiyonunu (2019+ sürümleri için) veya ampersand (&) operatörünü kullanın. TEXTJOIN fonksiyonu, boş hücreleri otomatik olarak yoksayması ve tüm aralık için tek bir ayırıcı (boşluk, virgül) tanımlamanıza olanak tanıyarak uzun formüller yazma zamanından tasarruf etmesi nedeniyle tercih edilmelidir.
Kısa cevap: Ad soyad veya listeler oluşturmak için en uygun formül =TEXTJOIN(" "; DOĞRU; A2:C2) şeklindedir. Bu formül, değerleri boşlukla birleştirir ve boş hücreleri (örneğin, baba adı yoksa) atlar.
İçindekiler
- Temel birleştirme yöntemleri
- TEXTJOIN fonksiyonu: Listeler için ideal araç
- Ad Soyad oluşturma: Boşlukların ve eksik verilerin dikkate alınması
- Sayılar ve tarihlerle çalışma
- Sık yapılan hatalar
- SSS
Temel birleştirme yöntemleri
Excel'de metin birleştirmek için üç temel yöntem vardır. Seçim, program sürümüne ve görevin karmaşıklığına bağlıdır.
1. Ampersand (&) operatörü
Tüm Excel sürümlerinde çalışan en evrensel yöntemdir. Hücreleri ve statik metni esnek bir şekilde kombinlemenize olanak tanır.
Örnekler:
- Basit birleştirme:
=A2 & B2(sonuç:İvanPetrov) - Ayırıcılı:
=A2 & " " & B2(sonuç:İvan Petrov) - Karmaşık yapı:
=A2 & ", " & B2 & " (" & C2 & ")"
Yöntemin dezavantajı: Çok sayıda hücre olduğunda formül hantal hale gelir. Ayrıca, hücrelerden biri boşsa, ek temizleme fonksiyonları kullanmazsanız fazla boşluklar elde edebilirsiniz (örneğin, çift boşluklu İvan Petrov).
2. CONCAT (BİRLEŞTİR) fonksiyonu
Eski CONCATENATE (BİRLEŞTİR) fonksiyonunun modern yerine geçen bu fonksiyon, hücre aralıklarını birleştirmenize olanak tanır ancak aralarına otomatik olarak ayırıcı ekleyemez.
Sözdizimi: =CONCAT(metin1; [metin2]; ...)
Örnek: =CONCAT(A2; " "; B2; " "; C2)
Bu fonksiyon, karmaşık ayırıcı mantığı olmadan birçok hücrenin içeriğini basitçe "birleştirmek" gerektiğinde kullanışlıdır.
TEXTJOIN fonksiyonu: Listeler için ideal araç
TEXTJOIN fonksiyonu (Türkçe sürümde METİN.BİRLEŞTİR olarak adlandırılabilir veya locale bağlı olarak İngilizce kalabilir), listelerle çalışmak için en güçlü araçtır. Excel 2019 ve Office 365'te tanıtılmıştır.
En büyük avantajı, ayırıcıyı bir kez belirtip tüm aralığa uygulayabilmesi ve boş hücreleri atlama seçeneğine sahip olmasıdır.
Sözdizimi:
=TEXTJOIN(ayırıcı; boşları_yoksay; aralık1; [aralık2]...)
Pratik örnekler:
-
Listeyi virgülle birleştirme:
=TEXTJOIN(", "; DOĞRU; A2:A10)Sonuç:Elma, Armut, Erik(aralıktaki boş hücreler atlanır). -
Farklı ayırıcı ile birleştirme:
=TEXTJOIN(" | "; YANLIŞ; A2; B2; C2)Sonuç:Veri1 | Veri2 | Veri3(YANLIŞparametresi, fonksiyonun boş hücreler için bile ayırıcı yazdırmasını sağlar).
Eski bir Excel sürümünüz varsa (2016 ve öncesi), TEXTJOIN fonksiyonu yoktur. Bu durumda, ayırıcıları manuel olarak yerleştirdiğiniz CONCAT kombinasyonunu kullanın veya bu fonksiyonu taklit eden bir eklenti kurun.
Ad Soyad oluşturma: Boşlukların ve eksik verilerin dikkate alınması
Ofislerdeki en yaygın görev, baba adının eksik olabileceğini göz önünde bulundurarak tam adı üç farklı sütundan (Soyadı, Adı, Baba Adı) oluşturmaktır.
Doğru yaklaşım (TEXTJOIN ile)
Boşlukları yoksayma parametresiyle fonksiyonu kullanın. Bu, baba adı olmadığında çift boşluk sorununu otomatik olarak çözer.
Formül:
=TEXTJOIN(" "; DOĞRU; A2; B2; C2)
Burada:
A2— SoyadıB2— AdıC2— Baba Adı
Eğer C2 hücresi boşsa, sonuç Petrov İvan yerine Petrov İvan olacaktır.
Alternatif yaklaşım (& ile)
Fonksiyon mevcut değilse, iç içe geçmiş kontroller veya TRIM (KIRP) fonksiyonu kullanmanız gerekecektir.
Formül:
=TRIM(A2 & " " & B2 & " " & C2)
TRIM fonksiyonu, baştaki ve sondaki fazla boşlukları kaldırır ve metin içindeki çoklu boşlukları tek boşluğa dönüştürür.
Sayılar ve tarihlerle çalışma
Metni sayılar veya tarihlerle birleştirirken genellikle bir sorun ortaya çıkar: biçimlendirme kaybolur. Örneğin, 10.04.2026 tarihi 45757 sayısına dönüşebilir.
Okunabilir görünümü korumak için tarih veya sayı içeren hücreyi TEXT (veya METNEÇEVİR) fonksiyonu içine alın.
Tarih örneği:
Yanlış: ="Rapor tarihi: " & A2 (çıktı: Rapor tarihi: 45757)
Doğru: ="Rapor tarihi: " & TEXT(A2; "gg.aa.yyyy") (çıktı: Rapor tarihi: 10.04.2026)
Para birimi örneği:
="Toplam: " & TEXT(B2; "# ##0,00 ₺")
Sık yapılan hatalar
| Hata | Neden | Çözüm |
|---|---|---|
| Çift boşluklar | Boş hücreler varken & kullanılması | TEXTJOIN(...; DOĞRU; ...) veya TRIM fonksiyonunu kullanın |
| Tarih sayıya dönüştü | Tarih hücresinin doğrudan birleştirilmesi | Tarihi TEXT(hücre; "biçim") fonksiyonu içine alın |
| #DEĞER! | Hücrelerden birindeki hatayı birleştirme girişimi | Kaynak verileri kontrol edin veya formül içinde IFERROR kullanın |
| Fazladan ayırıcılar | Boş hücrelerde TEXTJOIN içinde YANLIŞ parametresi | İkinci argümanı DOĞRU olarak değiştirin |
SSS
CONCATENATE (BİRLEŞTİR) ve CONCAT (BİRLEŞTİR) arasındaki fark nedir?
CONCATENATE fonksiyonu eskimiştir ve yalnızca uyumluluk için bırakılmıştır. CONCAT, onun modern karşılığıdır ve tüm hücre aralıklarıyla çalışmayı destekler (örneğin, CONCAT(A1:A10)), oysa eski sürüm her hücrenin noktalı virgülle ayrılarak tek tek listelenmesini gerektiriyordu.
Metni satır sonuyla nasıl birleştiririm?
CHAR(10) özel karakterini kullanın (Türkçe sürümde KARAKTER(10)).
Örnek: =A2 & KARAKTER(10) & B2.
Önemli: Satır sonunun görsel olarak görüntülenmesi için, sonuç hücresinde "Metni Kaydır" modunun açık olması gerekir ("Giriş" sekmesindeki düğme).
Farklı sayfalardaki hücreleri birleştirebilir miyim?
Evet, sözdizimi değişmez. Sadece diğer sayfaya referans verin:
=TEXTJOIN(" "; DOĞRU; Sayfa1!A2; Sayfa2!B2)