Excel tablolarında verileri birleştirmek için pratik yöntemler
Excel'de birden fazla hücredeki metni tek bir satırda birleştirmek için basit görevlerde ampersand (&) operatörünü veya ayraçlı listeler oluşturmak için TEXTJOIN fonksiyonunu kullanın. CONCATENATE fonksiyonu artık eski kabul edilse de hala çalışmaktadır. Yöntem seçimi Excel sürümüne ve görevin karmaşıklığına bağlıdır: boş hücrelerin yoksayılıp yoksayılmaması, boşluk eklenmesi veya büyük veri dizilerinin işlenmesi gerekip gerekmediği önemlidir.
Kısa cevap: İki hücreyi hızlıca birleştirmek için =A1 & " " & B1 yazın. Virgülle ayrılmış bir liste oluşturmak için =TEXTJOIN(", "; DOĞRU; A1:A10) kullanın.
& Operatörü: En hızlı birleştirme yöntemi
Ampersand sembolü (&), metinleri birleştirmek için modern standarttır. Fonksiyonlardan daha hızlı çalışır ve formül daha kompakt görünür. Bu yöntem tüm Excel sürümlerinde mevcuttur.
Temel sözdizimi:
=Hücre1 & "Ayraç" & Hücre2
Ad Soyad birleştirme örneği:
A2 hücresinde ad, B2 hücresinde soyad varsa, formül şu şekilde olacaktır:
=A2 & " " & B2
Sonuç: İvan İvanov.
Metin, sayı ve tarihleri birleştirebilirsiniz. Ancak, sayıları veya tarihleri birleştirirken biçimlendirmeyi kaybedebileceklerini unutmayın (örneğin, tarih 45056 gibi bir sayıya dönüşebilir). Bundan kaçınmak için formül içinde METİN fonksiyonunu kullanın (biçimlendirme bölümünde daha fazla detay).
Sık yapılan hata: Kelimeler arasında unutulmuş boşluk.
=A2&B2 formülü İvanİvanov sonucunu verir. Her zaman boşluğu tırnak içinde açıkça belirtin: & " " &.
CONCATENATE Fonksiyonu: Klasik yaklaşım
CONCATENATE fonksiyonu (İngilizce sürümde CONCATENATE) 255'e kadar öğeyi birleştirmenize olanak tanır. Resmi olarak CONCAT fonksiyonu (veya yeni sürümlerde CONCAT) ile değiştirilmiş olsa da, birçok kullanıcı alışkanlıkla bunu kullanmaya devam etmektedir.
Sözdizimi:
=CONCATENATE(metin1; [metin2]; ...)
Örnek:
=CONCATENATE(A2; " "; B2; " "; C2)
Bu yöntemin başlıca dezavantajı, her bir ayracın (boşluk, virgül) ayrı bir argüman olarak manuel olarak yazılması gerekmesidir. Büyük aralıklarla çalışırken bu, formülü hantal hale getirir. Excel 2019 veya daha yenisi kullanıyorsanız, aralıkları destekleyen CONCAT fonksiyonunu (sonu "ATE" olmadan) kullanmak daha iyidir, örneğin =CONCAT(A2:C2).
TEXTJOIN: Listeler için ideal çözüm
TEXTJOIN fonksiyonu (Excel 2019, 2021, 365 ve web sürümünde mevcuttur) birleştirme için en güçlü araçtır. Öğeler arasında otomatik olarak ayraç ekler ve boş hücreleri yoksayabilir.
Sözdizimi:
=TEXTJOIN(ayraç; boşları_yoksay; aralık)
- Ayraç: Tırnak içindeki metin (örneğin,
", "veya"; "). - Boşları_yoksay:
DOĞRU(boşlukları atla) veyaYANLIŞ. - Aralık: Hücre sütunu veya satırı (örneğin,
A2:A10).
Pratik örnek:
A sütununda bir ürün listeniz var ancak bazı hücreler boş. Virgülle ayrılmış bir liste elde etmeniz gerekiyor.
Formül: =TEXTJOIN(", "; DOĞRU; A2:A20)
Sonuç: Elmalar, Armutlar, Muzlar (boş hücreler atlanacak, fazladan virgül oluşmayacaktır).
Adresler, etiketler veya e-posta listeleri oluşturmak için TEXTJOIN kullanın. Bu, fazladan ayraçları manuel olarak düzeltmek için harcanan saatleri kazandırır.
Sayılar, tarihler ve biçimlendirmelerle çalışma
Sayı veya tarih içeren hücreleri birleştirirken Excel genellikle biçimlendirmeyi sıfırlar. 20.05.2024 tarihi 45432'ye, 100 TL para birimi ise sadece 100'e dönüşebilir.
Verilerin görünümünü korumak için hücre referansını METİN fonksiyonu içine alın.
Doğru formül örnekleri:
| Görev | Yanlış (Biçim kaybı) | Doğru (Biçim korunur) |
|---|---|---|
| Tarih + Metin | =A2 & " tarihli " & B2 | =A2 & " tarihli " & METİN(B2; "GG.AA.YYYY") |
| Sayı + Birim | =A2 & " kg" | =METİN(A2; "0") & " kg" |
| Para | = "Fiyat: " & B2 | = "Fiyat: " & METİN(B2; "# ##0,00 ₺") |
Biçim kodları (örneğin "GG.AA.YYYY") ihtiyaçlarınıza göre uyarlanabilir. Bu, nihai metin satırının okunabilir olmasını garanti eder.
Gelişmiş yöntemler: Büyük veriler için Power Query
10.000+ satırlık bir tablodaki sütunları birleştirmeniz ve bu verileri düzenli olarak güncellemeniz gerekiyorsa, formüller dosyanın çalışma hızını yavaşlatabilir. Bu durumda Power Query eklentisini kullanın.
- Tabloyu seçin ve Veri sekmesine gidin → Tablo/Aralıktan.
- Açılan editörde, birleştirilecek sütunları seçin (birden fazla seçim için Ctrl tuşuna basılı tutun).
- Dönüştür sekmesinde Sütunları Birleştir seçeneğine tıklayın.
- Bir ayraç seçin (boşluk, virgül, noktalı virgül veya özel bir seçenek).
- Kapat ve Yükle düğmesine tıklayın.
Sonuç yeni bir sayfada görünecektir. Başlıca avantaj: kaynak veriler değiştirildiğinde, "Yenile" düğmesine basmanız yeterlidir; birleştirilmiş metin, formülleri sürüklemeye gerek kalmadan otomatik olarak yeniden hesaplanır.
Birleştirme sırasında sık yapılan hatalar
- #DEĞER! Hatası: Bir hata içeren hücreyi (örneğin,
#YOK) birleştirmeye çalıştığınızda ortaya çıkar. Birleştirmeden önce verileri temizlemek içinEĞERHATAfonksiyonunu kullanın. - Fazladan boşluklar:
CONCATENATEkullanırken argümanlar arasında boşluğu unutmak veya biri yerine iki boşluk koymak kolaydır. Tırnak işaretlerini" "dikkatlice kontrol edin. - Karakter limiti: Excel'de tek bir hücre maksimum 32.767 karakter alabilir. Çok büyük metin bloklarını birleştiriyorsanız, verilerin bir kısmı kesilebilir.
- Eski sürümlerde
TEXTJOINeksikliği: Excel 2013 ve öncesi sürümlerde bu fonksiyon yoktur. Alternatif olarak VBA makroları veya karmaşık dizi formülü kullanmak gerekir, ancak yazılımı güncellemek veya ara sütunlarla&operatörünü kullanmak daha kolaydır.
SSS
CONCATENATE ile & işareti arasındaki fark nedir?
Sonuç aynıdır, ancak & yazması ve okuması daha kolaydır. CONCATENATE fonksiyonu yalnızca eski dosyalarla uyumluluk için bırakılmıştır.
Sütunları satır sonuyla nasıl birleştiririm?
Formül içinde KARAKTER(10) özel karakterini kullanın: =A2 & KARAKTER(10) & B2. Sonucu doğru görmek için hücrede "Metni Kaydır" modunu mutlaka etkinleştirin (Giriş sekmesi).
Farklı sayfalardaki hücreleri birleştirebilir miyim?
Evet. Sayfa adıyla birlikte referansları belirtmeniz yeterlidir: =Sayfa1!A1 & " " & Sayfa2!B1.
Birleştirilmiş metni tekrar nasıl ayırırım?
Formüller yalnızca tek yönlü çalışır. Metni bölmek için "Sütunlara Dönüştür" aracını (Veri sekmesi) veya Excel'in yeni sürümlerindeki METİNSONRA / METİNÖNCE fonksiyonlarını kullanın.