Birden fazla hücreden tek bir hücreye veri toplama: En iyi yöntemler
Excel'de birden fazla hücredeki metin veya sayıları tek bir hücrede toplamak için "Birleştir ve Ortala" düğmesini kullanmayın — bu işlem ilk hücre dışındaki tüm verileri siler. Doğru yol, formülleri kullanmaktır: TEXTJOIN (2019 ve üzeri sürümler için) veya & operatörü (ampersand). Bu yöntemler orijinal verileri korur ve ayırıcılar üzerinde esnek kontrol sağlar.
Önemli: "Giriş" > "Birleştir ve Ortala" menüsü aracılığıyla hücreleri görsel olarak birleştirmek, sol üstteki hücre dışındaki tüm hücrelerdeki verilerin kaybolmasına neden olur. Bilgi toplamak için yalnızca formülleri kullanın.
Metin birleştirmenin temel yöntemleri
Yöntem seçimi, Excel sürümüne ve görevin karmaşıklığına bağlıdır.
1. TEXTJOIN Fonksiyonu (Önerilen Yöntem)
Excel 2019, 2021 ve Office 365'te mevcuttur. Boş hücreleri otomatik olarak yoksaydığı ve tüm aralık için tek bir ayırıcı belirlemenize olanak tanıdığı için en güçlü araçtır.
Sözdizimi:
=TEXTJOIN(ayırıcı; boş_hücreleri_yoksay; aralık)
Örnekler:
- Boşluk ile:
=TEXTJOIN(" "; DOĞRU; A1:C1)— boş hücreleri atlayarak isimleri boşlukla birleştirir. - Virgül ile:
=TEXTJOIN(", "; DOĞRU; A1:A10)— virgülle ayrılmış bir liste oluşturur. - Boşları atlamadan: Ayırıcı olarak boşluğu korumak istiyorsanız
DOĞRUyerineYANLIŞyazın.
2. Ampersand Operatörü (&)
Eski sürümler dahil olmak üzere tüm Excel sürümlerinde çalışır. 2-3 hücreyi birleştirmek için uygundur.
Formül:
=A1 & " " & B1 & " " & C1
Burada " " bir boşluk ayırıcısıdır. Bunu ", " veya "-" gibi herhangi bir sembolle değiştirebilirsiniz.
- Dezavantaj: Hücrelerden biri boşsa, sonuçta gereksiz boşluklar veya ayırıcılar ortaya çıkar (örneğin, "Ivan Petrov").
3. CONCAT Fonksiyonu
Kullanımdan kaldırılmış BİRLEŞTİR (CONCATENATE) fonksiyonunun yerini almıştır. Aralıkları birleştirmeye olanak tanır ancak öğeler arasında otomatik olarak ayırıcı eklemeyi bilmez.
Formül:
=CONCAT(A1:C1)
Sonuç bitişik olur: "IvanPetrov2024". Yalnızca ayırıcılara ihtiyaç duymuyorsanız kullanın.
Sayılar, tarihler ve biçimlendirme ile çalışma
Formüller, sayıları ve tarihleri genellikle biçimi bozarak düz metne dönüştürür (örneğin, 13.04.2026 tarihi 45760 sayısına dönüşebilir). Görünümü korumak için hücreleri METİN (TEXT) fonksiyonu içine alın.
Tarih ve para birimi örneği:
=TEXTJOIN(" | "; DOĞRU; A1; METİN(B1; "gg.aa.yyyy"); METİN(C1; "0,00 ₺"))
Burada:
B1— tarih içeren hücre.C1— fiyat içeren hücre."gg.aa.yyyy"ve"0,00 ₺"— biçim kodlarıdır.
Excel'in İngilizce sürümünü kullanıyorsanız, fonksiyon adlarını değiştirin: TEXTJOIN → TEXTJOIN, METİN → TEXT, DOĞRU → TRUE. Argüman ayırıcısı noktalı virgül yerine virgül olacaktır.
Gelişmiş senaryolar
Koşullu birleştirme
Yalnızca belirli bir koşulun karşılandığı satırlardaki değerleri toplamak gerekiyorsa (örneğin, durum "Aktif"), EĞER (IF) ile kombinasyon kullanın.
Dizi formülü:
=TEXTJOIN(", "; DOĞRU; EĞER(C1:C10="Aktif"; A1:A10; ""))
Excel'in eski sürümlerinde bu formülü Ctrl+Shift+Enter tuş kombinasyonu ile onaylamanız gerekir.
Bitişik olmayan hücrelerden veri toplama
Fonksiyonlar yalnızca aralıkları değil, belirli adreslerin listesini de kabul eder.
=TEXTJOIN(" "; DOĞRU; A1; C5; E10)
Sık yapılan hatalar
| Hata | Neden | Çözüm |
|---|---|---|
| Veriler kayboluyor | Hücrelerin görsel birleştirilmesi kullanıldı | TEXTJOIN veya & formüllerini kullanın |
| Gereksiz boşluklar | Ampersand boş bir hücreyi birleştirdi | DOĞRU parametresiyle TEXTJOIN kullanmaya geçin |
| Tarih sayıya dönüştü | Formülde biçimlendirme eksikliği | Tarihi METİN(...; "gg.aa.yyyy") fonksiyonu içine alın |
| #AD? | TEXTJOIN fonksiyonu bulunamadı | Excel'i güncelleyin veya & yöntemini kullanın |
SSS
Orijinal verilerin silineceği şekilde hücreleri birleştirmek mümkün mü? Hayır, formüller her zaman sonucu yeni bir hücrede oluşturur ve orijinalleri dokunulmamış bırakır. Kaynakları silmek istiyorsanız, formül sonucunu kopyalayın ve "Değerler" olarak yapıştırın (Sağ Tık > Özel Yapıştır > Değerler), ardından eski sütunları silin.
Birleştirme sırasında tek bir hücre içinde satır atlama nasıl yapılır?
Özel satır atlama karakteri kodu KARAKTER(10) (veya İngilizce sürümde CHAR(10)) kullanın.
Formül: =TEXTJOIN(KARAKTER(10); DOĞRU; A1:C1).
Sonucu görmek için "Giriş" sekmesindeki "Metni Kaydır" düğmesini etkinleştirmeyi unutmayın.
Eski Excel 2010 veya 2013 kullanıyorsam ne yapmalıyım?
TEXTJOIN ve CONCAT fonksiyonları mevcut değildir. Ampersand zinciri kullanın: =A1 & ", " & B1 & ", " & C1. Boş hücreleri atlamak için EĞER fonksiyonu ile daha karmaşık formüller yazmanız gerekecektir.