Excel'de gereksiz boşluklar olmadan metin ve verileri birleştirme
Excel'de farklı hücrelerden gelen metin ve değerleri birleştirmek için basit durumlarda ampersand (&) operatörünü veya boş hücreleri atlayıp otomatik olarak ayırıcı eklemek için TEXTJOIN fonksiyonunu kullanın. 2019'dan önceki sürümler için CONCAT fonksiyonu uygundur. Bir dize içinde tarih veya sayıyı belirli bir formatta göstermeniz gerekiyorsa, bunları mutlaka TEXT fonksiyonu içine alın.
Kısa cevap:
En hızlı yöntem =A1 & " " & B1 formülüdür.
En akıllı yöntem (boşlukları yok sayar) =TEXTJOIN(" "; DOĞRU; A1:B1) formülüdür.
Ampersand (&) operatörü: tüm sürümler için temel
Bu, eski sürümler dahil olmak üzere Excel'in tüm versiyonlarında çalışan evrensel bir yöntemdir. & işareti, hücre içeriklerini ve metin sabitlerini birbirine bağlayan bir yapıştırıcı gibi davranır.
Sözdizimi:
=Hücre1 & "Ayırıcı" & Hücre2
Kullanım örnekleri:
- Basit birleştirme: Adı (A2) ve soyadı (B2) boşlukla birleştirme:
=A2 & " " & B2 - Etiket ekleme: C2 hücresinde 500 değerinin bulunduğu "Toplam: 500 TL" ifadesini oluşturma:
="Toplam: " & C2 & " TL" - Karmaşık yapı: Cadde, bina no ve daire no'dan adres oluşturma:
=A2 & ", No: " & B2 & ", Daire: " & C2
Boş hücre tuzağı
Hücrelerden biri boşsa, & operatörü yine de ayırıcıyı bırakır. Örneğin, ikinci ad yoksa, =A2 & " " & B2 & " " & C2 formülü çift boşluk verir ("Ahmet Yılmaz"). Bu sorunu çözmek için TEXTJOIN fonksiyonunu veya iç içe geçmiş EĞER fonksiyonlarını kullanın.
TEXTJOIN fonksiyonu: ayırıcılı akıllı birleştirme
Bu fonksiyon Excel 2019, 2021 ve Microsoft 365'te mevcuttur. En büyük avantajı, ayırıcıyı bir kez tanımlayabilmeniz ve boş hücreleri otomatik olarak yok sayabilmesidir.
Sözdizimi:
=TEXTJOIN(ayırıcı; boşlukları_yok_say; aralık1; [aralık2]...)
- Ayırıcı: Öğeler arasına yerleştirilen tırnak içindeki metin (boşluk, virgül, tire).
- Boşlukları_yok_say: Boş hücreleri atlamak için
DOĞRU(veya 1); boşlukları bırakmak içinYANLIŞ(veya 0). - Aralık: Birleştirilecek hücreler.
Pratik örnek:
Kayıt olmayanları atlayarak A2:A10 aralığındaki katılımcı listesini virgülle birleştirme.
=TEXTJOIN(", "; DOĞRU; A2:A10)
Sonuç: "Ayşe, Mehmet, Can" (baştaki veya sondaki fazla virgüller olmadan).
CONCAT fonksiyonu: BİRLEŞTİR'in modern halefi
CONCAT fonksiyonu (Türkçe sürümlerde BİRLEŞTİR olarak adlandırılabilir), eski BİRLEŞTİR (CONCATENATE) fonksiyonunun yerini almıştır. Daha hızlı çalışır ve aralıkları destekler, ancak TEXTJOIN'in aksine, aralıktaki öğeler arasına otomatik olarak ayırıcı ekleyemez.
Ne zaman kullanılır:
- Ayırıcı olmadan birçok hücreyi ardışık olarak birleştirmeniz gerektiğinde.
TEXTJOINolmayan ancakCONCATbulunan eski Excel sürümlerini kullandığınızda.
Örnek:
=CONCAT(A2; " "; B2; " "; C2)
& operatörüne benzer şekilde çalışır, ancak çok sayıda bağımsız değişken olduğunda formül bazen daha okunaklı olur.
Metin içindeki sayıların ve tarihlerin biçimlendirilmesi
Birleştirmedeki en büyük sorun biçimin kaybolmasıdır. Tarih veya para birimi değerlerini sadece birleştirirseniz, Excel bunları düz bir sayıya dönüştürür (örneğin, 10.04.2026 tarihi 45757 sayısına dönüşür).
Güzel görünümü korumak için birleştirme formülü içinde TEXT (Türkçe sürümde METNEÇEVİR) fonksiyonunu kullanın.
Sözdizimi: =METNEÇEVİR(değer; "biçim")
| Görev | Yanlış formül | Doğru formül | Sonuç |
|---|---|---|---|
| Tarih | ="Rapor tarihi: " & A2 | ="Rapor tarihi: " & METNEÇEVİR(A2; "gg.aa.yyyy") | Rapor tarihi: 10.04.2026 |
| Para | ="Fiyat " & B2 | ="Fiyat " & METNEÇEVİR(B2; "# ##0,00 ₺") | Fiyat 1.250,50 ₺ |
| Yüzde | ="Başarı " & C2 | ="Başarı " & METNEÇEVİR(C2; "0%") | Başarı %95 |
| Baştaki sıfırlar | ="Kod " & D2 | ="Kod " & METNEÇEVİR(D2; "0000") | Kod 0042 |
Kombine yaklaşım
METNEÇEVİR fonksiyonunu doğrudan TEXTJOIN içine yerleştirebilirsiniz.
Örnek: =TEXTJOIN(" | "; DOĞRU; A2; METNEÇEVİR(B2; "gg.aa.yy"); METNEÇEVİR(C2; "0,00"))
Bu, şu türde bir dize oluşturur: Ürün | 10.04.26 | 150,00.
Birleştirmede sık yapılan hatalar
- Fazla boşluklar. Bazı hücreler boşken
&kullanıldığında ortaya çıkar.- Çözüm:
DOĞRUbağımsız değişkeniyleTEXTJOINkullanın veya tüm formülün etrafınaKIRP(TRIM) fonksiyonunu ekleyin.
- Çözüm:
- Tarih yerine sayılar. Tarih beş basamaklı bir sayı olarak görüntülenir.
- Çözüm: Tarih biçim koduyla mutlaka
METNEÇEVİRfonksiyonunu uygulayın.
- Çözüm: Tarih biçim koduyla mutlaka
- Eski sürümlerde #DEĞER! hatası.
TEXTJOINveCONCATfonksiyonları güncellemesiz Excel 2016 ve öncesi sürümlerde çalışmaz.- Çözüm:
&operatörünü veyaBİRLEŞTİRfonksiyonunu kullanın.
- Çözüm:
- Unutulan tırnak işaretleri. Metin ayırıcıları (boşluklar, virgüller, kelimeler) çift tırnak
" "içinde olmalıdır. Hücre başvuruları tırnaksız yazılır.
SSS
Tek bir formülle tüm bir sütunu birleştirebilir miyim?
Evet, yeni Excel sürümlerinde =TEXTJOIN(", "; DOĞRU; A:A) kullanın. Eski sürümlerde formülü aşağı doğru sürüklemeniz veya makrolar kullanmanız gerekir.
Birleştirme sırasında hücre içinde satır sonu nasıl eklenir?
KARAKTER(10) (veya CHAR(10)) özel karakterini kullanın.
Formül: =A2 & KARAKTER(10) & B2.
Önemli: Hücrede satır sonunun görüntülenmesi için "Giriş" sekmesinde "Metni Kaydır" özelliğinin açık olması gerekir.
Farklı sayfalardaki metinleri birleştirmem gerekirse ne yapmalıyım?
Hücre adresinden önce diğer sayfanın referansını belirtmeniz yeterlidir.
Örnek: =Sayfa1!A1 & " " & Sayfa2!B1.