Excel'de metni hızlı ve doğru şekilde birleştirme

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

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

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:

  1. Listeyi virgülle birleştirme: =TEXTJOIN(", "; DOĞRU; A2:A10) Sonuç: Elma, Armut, Erik (aralıktaki boş hücreler atlanır).

  2. 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

HataNedenÇözüm
Çift boşluklarBoş 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ştirilmesiTarihi TEXT(hücre; "biçim") fonksiyonu içine alın
#DEĞER!Hücrelerden birindeki hatayı birleştirme girişimiKaynak verileri kontrol edin veya formül içinde IFERROR kullanın
Fazladan ayırıcılarBoş 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)