Birden fazla hücredeki metni güvenle tek hücrede birleştirme
Excel'de iki veya daha fazla hücredeki metni veri kaybı olmadan birleştirmek için araç çubuğundaki "Hücreleri Birleştir" düğmesini kullanamazsınız — bu düğme yalnızca sol üstteki hücrenin değerini bırakır ve diğerlerini siler. Doğru yol, formüller kullanmaktır: ampersand (&) operatörü, CONCATENATE (veya CONCAT) fonksiyonu ya da TEXTJOIN. Bu yöntemler, kaynak verileri bozulmamış halde koruyarak yeni metni ayrı bir hücrede oluşturur.
Neden standart birleştirme verileri siler
Birçok kullanıcı, bir hücre aralığını (örneğin A1 ve B1) seçip "Birleştir ve Ortala" düğmesine basma hatasını yapar.
Kritik hata: Standart birleştirme aracını kullandığınızda Excel, seçili aralığın yalnızca ilk (sol üst) hücresinin içeriğini korur. Diğer tüm hücrelerdeki veriler kalıcı olarak silinir.
Bu araç, birleştirilen hücrelerde başlangıçta önemli verilerin olmadığı tablo başlıklarının görsel düzenlemesi için tasarlanmıştır. Değerlerle çalışmak için (soyadı + ad, şehir + cadde, ürün kodu + ad) bu yöntem uygun değildir.
Veri kaybı olmadan metin birleştirme yöntemleri
Verileri doğru şekilde birleştirmenin üç ana yolu vardır. Seçim, Excel sürümünüz ve görevin karmaşıklığına bağlıdır.
1. Ampersand (&) operatörü — evrensel yöntem
Tüm Excel sürümlerinde çalışan en hızlı yol. & işareti hücre içeriklerini birleştirir.
Sözdizimi:
=Hücre1 & "ayraç" & Hücre2
Örnek:
A1'de İvan, B1'de ise Petrov yazıyorsa, C1'deki formül şöyle görünür:
=A1 & " " & B1
Sonuç: İvan Petrov
Kelimelerin bitişmemesi için (örneğin, İvanPetrov gibi) tırnak işaretleri içinde " " boşlukları veya diğer ayraçları manuel olarak eklemeyi unutmayın.
2. CONCATENATE (CONCAT) fonksiyonu
Modern Excel sürümlerinde bulunan (kullanımdan kaldırılmış CONCATENATE fonksiyonunun yerini alan) ampersand'ın daha okunabilir bir alternatifi. Hücre aralıklarını birleştirmeye olanak tanır.
Sözdizimi:
=CONCATENATE(Hücre1; "ayraç"; Hücre2)
Örnek:
=CONCATENATE(A1; " "; B1) aynı sonucu verir: İvan Petrov.
Tüm bir aralığı hemen birleştirmek gerekirse: =CONCATENATE(A1:C1) (ancak aralarına ayraç eklenmeyeceğini unutmayın).
3. TEXTJOIN fonksiyonu — listeler için en iyi seçim
Excel 2019 ve Office 365'te mevcuttur. Ana avantajı, tüm öğeler için otomatik olarak bir ayraç belirleme ve boş hücreleri yoksayma yeteneğidir.
Sözdizimi:
=TEXTJOIN(ayraç; boşları_yoksay; aralık)
Örnek:
=TEXTJOIN(", "; DOĞRU; A1:C1)
A1, B1, C1 hücrelerinde Moskova, Lenin Cad., No: 5 yazılıysa, fonksiyon şunu döndürür: Moskova, Lenin Cad., No: 5. Hücrelerden biri boşsa, fazladan virgül görünmez.
Adım adım kılavuz: formülden hazır metne
Sık karşılaşılan bir sorun: kullanıcı formülü oluşturduktan sonra kaynak sütunları siler ve sonuçtaki metin #BAŞV! hatasına dönüşür. Bundan kaçınmak için sonucu sabitlemeniz gerekir.
- Verilerin yanına yardımcı bir sütun oluşturun.
- Birleştirme formülünü girin (örneğin,
=A2 & " " & B2). - Formülü tablonun sonuna kadar aşağıya sürükleyin.
- Sonuçlarla dolu tüm sütunu seçin ve kopyalayın (
Ctrl+C). - Seçimi kaldırmadan sağ tıklayın ve "Değerleri Yapıştır" seçeneğini seçin (
123simgesi). - Artık formüller statik metinle değiştirilmiştir ve veri kaybı riski olmadan kaynak sütunlar silinebilir veya gizlenebilir.
Birleştirme sırasında sayılar ve tarihlerle çalışma
& veya CONCATENATE aracılığıyla metni sayılar veya tarihlerle birleştirirken biçimlendirme genellikle bozulur. Tarihler rakam dizisine dönüşebilir (örneğin, 01.01.2023 yerine 44927) ve sayılar para birimi işaretlerini veya binlik ayraçlarını kaybedebilir.
Bu sorunu çözmek için birleştirme formülü içinde METNEÇEVİR fonksiyonunu kullanın.
| Veri türü | Basit birleştirmede oluşan sorun | Doğru formül | Sonuç |
|---|---|---|---|
| Tarih | Seri numarasına dönüşür (45020) | =A1 & " tarihli " & METNEÇEVİR(B1; "GG.AA.YYYY") | 15.03.2026 tarihli sipariş |
| Para | Para birimi işareti ve boşluklar kaybolur | =A1 & ": " & METNEÇEVİR(B1; "# ##0,00 ₺") | Toplam: 1.500,50 ₺ |
| Yüzde | 0,5, %50 yerine 0.5'e dönüşür | =A1 & " (" & METNEÇEVİR(B1; "%0") & ")" | Plan (%50) |
Tarih biçimi "GG.AA.YYYY", Excel sürümünüzün desteklediği "GG ay YYYY" veya başka herhangi bir biçime değiştirilebilir.
Sık yapılan hatalar
- Sonucu sabitlemeden önce kaynak verilerin silinmesi. Kullanıcılar "Değerleri Yapıştır" işlemini yapmayı unutur ve formülün başvurduğu sütunları siler.
- Ayraçların olmaması.
=A1&B1formülü metni bitişik olarak birleştirir. Formülde her zaman boşluk, virgül veya tire olup olmadığını kontrol edin. - Yanlış bağımsız değişken ayıracı. Türkçe Excel lokalizasyonunda fonksiyon bağımsız değişkenleri virgül (
,) değil, noktalı virgül (;) ile ayrılır.=CONCATENATE(A1, B1)formülü hata verir, doğrusu:=CONCATENATE(A1; B1). - Boş hücrelerin göz ardı edilmesi.
&kullanırken, sabit olarak yazılmışsa boş bir hücre yine de fazladan boşluk veya sembol oluşturabilir.TEXTJOINfonksiyonu bu sorunu otomatik olarak çözer.
SSS
Formül kullanmadan her iki hücredeki verileri tek fiziksel hücre içinde korunacak şekilde birleştirmek mümkün mü? Hayır, Excel'in yerleşik araçlarıyla bu imkansızdır. "Hücreleri Birleştir" düğmesi her zaman ilk hariç diğer verileri siler. Tek yol, önce metni formülle oluşturmak, onu değer olarak kopyalamak ve ardından (acil durumlar dışında) hücreleri görsel olarak birleştirmektir, ancak veriler zaten tek hücrede olduğu için bunun artık bir anlamı yoktur.
Hücre içinde satır sonu ile metin nasıl birleştirilir?
Özel satır sonu karakteri CHAR(10) kullanın. Örnek formül: =A1 & CHAR(10) & B1. Formülü girdikten sonra, "Giriş" sekmesindeki hücre için "Metni Kaydır" seçeneğini mutlaka etkinleştirin.
Yüzlerce satırı birleştirmek gerekirse ne yapılmalı?
Tüm aralığı belirterek TEXTJOIN fonksiyonunu kullanın (örneğin, =TEXTJOIN(", "; DOĞRU; A1:A100)). Belirtilen ayraç aracılığıyla tüm listeyi tek hücrede toplar.