Excel'de Metin Birleştirme: Basit «&» İşaretinden Akıllı TEXTJOIN'a Kadar
Excel'de farklı hücrelerdeki metinleri birleştirmek için TEXTJOIN fonksiyonunu kullanın (2019+ sürümleri ve Office 365 için) — bu fonksiyon ayırıcıları otomatik olarak ekler ve boş hücreleri yok sayar. Eski sürümler veya basit görevler için CONCAT fonksiyonu (veya eski СЦЕПИТЬ) ve ampersand operatörü & uygundur. Bu formülleri, tablo yapısını değiştiren ve genellikle veri sıralamayı engelleyen araç çubuğundaki «Hücreleri Birleştir» düğmesiyle karıştırmamak önemlidir.
Kısa cevap: A2 ve B2 hücrelerinden «Ad Soyad» satırını elde etmenin en hızlı yolu =A2 & " " & B2 formülüdür. Virgülle ayrılmış listeler için =TEXTJOIN(", "; İSTİNA; A2:A10) kullanmak daha iyidir.
Fark nedir: Birleştirme formüllerine karşı «Birleştir» düğmesi
Yeni başlayanlar, metinlerle çalışırken iki temel farklı yaklaşımı sıklıkla karıştırır.
- Birleştirme Formülleri (Concatenation): Kaynak hücrelerden verileri toplayarak yeni bir satır oluşturur. Kaynak veriler dokunulmadan kalır, sıralanabilir, filtrelenebilir ve hesaplamalarda kullanılabilir. Bu, veritabanlarını işlemek için doğru yoldur.
- «Birleştir ve Ortala» Düğmesi: Birden fazla hücreyi fiziksel olarak tek büyük bir hücrede birleştirir. Bu sırada sol üstteki hücre dışındaki tüm hücrelerdeki veriler silinir. Bu yöntem yalnızca rapor başlıklarının biçimlendirilmesi için uygundur, ancak verileri içeren çalışma tabloları için kesinlikle önerilmez.
Sıralama veya filtreleme planladığınız veritabanlarında asla görsel hücre birleştirmeyi kullanmayın. Bu durum, «Bu formülle ilgili bir sorun bulduk» hatalarına veya bilgilerin bir kısmının kaybolmasına neden olacaktır.
Temel metin birleştirme araçları
Modern Excel'de metinleri birleştirmek için dört ana yol vardır. Seçim, programın sürümüne ve görevin karmaşıklığına bağlıdır.
1. Ampersand operatörü (&)
En evrensel ve hızlı yöntemdir; en eski sürümler dahil tüm Excel sürümlerinde çalışır.
- Sözdizimi:
=Hücre1 & "ayırıcı" & Hücre2 - Örnek:
=A2 & " " & B2(ad ve soyadı boşlukla birleştirir). - Avantajları: Her yerde çalışır, sezgisel olarak anlaşılırdır.
- Dezavantajları: Uzun listeleri birleştirirken kullanışsızdır (her hücre ve ayırıcıyı manuel olarak yazmanız gerekir).
2. СЦЕПИТЬ Fonksiyonu (CONCATENATE)
Şu anda eski kabul edilen ancak uyumluluk amacıyla desteklenen klasik fonksiyondur.
- Sözdizimi:
=СЦЕПИТЬ(metin1; metin2; ...) - Örnek:
=СЦЕПИТЬ(A2; " "; B2) - Durum: Yeni sürümlerde CONCAT ile değiştirilmiştir. Yeni dosyalarda kullanılması önerilmez.
3. CONCAT Fonksiyonu
СЦЕПИТЬ fonksiyonunun doğrudan halefidir. Ana farkı, aralıklarla çalışabilmesidir.
- Sözdizimi:
=CONCAT(metin1; [metin2]; ...) - Aralık örneği:
=CONCAT(A2:C2)üç hücrenin içeriğini ayırıcı olmadan art arda birleştirir. - Sınırlama: Aralıktaki öğeler arasında otomatik olarak boşluk veya virgül ekleyemez.
4. TEXTJOIN (ТЕКСТОБЪЕД) Fonksiyonu
Excel 2019, 2021 ve Microsoft 365 aboneliğinde bulunan en güçlü araçtır. Önceki yöntemlerin ana sorununu — ayırıcılarla ve boş hücrelerle çalışmayı — çözer.
- Sözdizimi:
=TEXTJOIN(ayırıcı; boşları_yok_say; metin1; [metin2]...) - Bağımsız değişkenler:
- Ayırıcı (örneğin,
", "veya"-"). - Mantıksal değer:
İSTİNA(boşları atla) veyaYANLIŞ(olduğu gibi göster). - Hücre aralığı veya bağımsız değişken listesi.
- Ayırıcı (örneğin,
- Örnek:
=TEXTJOIN(", "; İSTİNA; A2:A10)boşlukları yok sayarak virgülle ayrılmış bir değer listesi oluşturur.
Pratik kullanım senaryoları
Muhasebeciler, yöneticiler ve analistlerin karşılaştığı gerçek görevleri ele alalım.
E-posta adresleri oluşturma
Çoğu zaman çalışanların ad ve soyadına dayalı kurumsal e-posta oluşturmak gerekir.
=LOWER(A2) & "." & LOWER(B2) & "@company.com"
Burada LOWER metni küçük harfe çevirir.
Tam adres oluşturma
Adres sütunlara bölünmüşse (Şehir, Sokak, No) ve fatura basımı için tek bir satır elde edilmesi gerekiyorsa:
=TEXTJOIN(", "; İSTİNA; C2; D2; E2)
Adresin herhangi bir unsuru eksikse (hücre boşsa), fonksiyon fazladan virgül koymaz.
Tek bir hücrede ürün listesi oluşturma
A sütununda sipariş ürünleri listeleniyorsa ve boş hücrelerde tire veya hiçbir şey yoksa:
=TEXTJOIN("; "; İSTİNA; A2:A20)
Sonuç: Ürün 1; Ürün 2; Ürün 5 (boşluklar yok sayılır).
Sayılar ve tarihlerle çalışma: önemli nüanslar
Metinleri sayılar veya tarihlerle birleştirirken biçimlendirme bozulabilir. Örneğin, 13.04.2026 tarihi 45760 sayısına, 100,50 fiyatı ise 100.5 sayısına dönüşebilir.
Güzel görünümü korumak için birleştirme formülü içinde ТЕКСТ (veya TEXT) fonksiyonunu kullanın.
Tarih örneği:
="Rapor tarihi " & ТЕКСТ(A2; "GG.AA.YYYY")
Sonuç: Rapor tarihi 13.04.2026
Para birimi örneği:
="Tutar: " & ТЕКСТ(B2; "0,00 ₺")
Sonuç: Tutar: 1500,00 ₺
Sık yapılan hatalar ve bunlardan kaçınma yolları
| Hata | Neden | Çözüm |
|---|---|---|
| Fazladan boşluklar | Kaynak hücrelerde boşluk vardı veya formül verilerin olmadığı yerlere boşluk ekliyor. | Tüm formülün etrafına СЖПРОБЕЛЫ (TRIM) fonksiyonunu koyun veya TEXTJOIN içinde İSTİNA bağımsız değişkenini kullanın. |
| Tarih sayıya dönüştü | Biçimlendirme olmadan tarihin doğrudan birleştirilmesi. | Tarih hücresini ТЕКСТ(hücre; "biçim") fonksiyonu içine alın. |
| #ЗНАЧ! (#VALUE!) | Eski СЦЕПИТЬ fonksiyonunda aralık birleştirme denemesi. | Aralıkları destekleyen CONCAT veya TEXTJOIN kullanın. |
| Veri kaybı | Kopyalamadan önce «Hücreleri Birleştir» düğmesinin kullanılması. | Yeni bir sütun oluşturmak için formülleri kullanın, kaynak verilere dokunmayın. |
Sıkça Sorulan Sorular (SSS)
Metni satır sonuyla nasıl birleştiririm?
СИМВОЛ(10) (veya CHAR(10)) özel karakterini kullanın.
Formül: =A2 & СИМВОЛ(10) & B2.
Önemli: Sonuç hücresinde satır sonunun görüntülenmesi için «Giriş» sekmesindeki «Metni Kaydır» seçeneğini etkinleştirmeniz gerekir.
Farklı sayfalardaki metinleri birleştirebilir miyim?
Evet, sözdizimi aynı kalır. Sadece hücre adresinden önce sayfa adını belirtin:
=Sayfa1!A2 & " " & Sayfa2!B2
Eski Excel'im varsa ve TEXTJOIN yoksa ne yapmalıyım?
Boşluk kontrolü için ampersand ve ЕСЛИ fonksiyon kombinasyonunu kullanın veya bu fonksiyonu eski sürümlere ekleyen Microsoft eklentisini indirin. Kontrol içeren basit bir seçenek:
=A2 & ЕСЛИ(VE(B2<>""); ", " & B2; "")
Formülü tüm sütuna hızlıca nasıl uygulayabilirim? Formülü ilk hücreye yazın, imleci hücrenin sağ alt köşesine getirin (siyah artı işareti görünecek) ve çift tıklayın. Formül, bitişik sütundaki dolu verilerin sonuna kadar aşağıya kopyalanacaktır.