Excel’de CONCAT() işlevi, metinleri, sayıları veya hücre içeriklerini tek bir hücrede birleştirmenizi sağlar; böylece verileri düzenlemenize ve manuel girişi azaltmanıza yardımcı olur. Göreceğiniz gibi, adlar, adresler veya özel etiketler oluştururken sıkça hayat kurtarır.
Şimdi işlevin temelini adım adım inceleyelim, örneklerle nasıl çalıştığını görelim ve ilişkili Excel araçlarıyla kıyaslayalım. İpucu: Bu işlev, artık daha eski sayılan CONCATENATE() işlevinin yerini alıyor; ancak daha da esnek olan TEXTJOIN() tarafından da gölgede bırakılıyor. Bununla ilgili ayrı bir makalem de var.
CONCAT() İşlevinin Amacı ve Temelleri
Önce CONCAT() tam olarak ne yapar ve ne zaman kullanılır bunu netleştirmek faydalı olacaktır.
CONCAT() bildiğiniz gibi “concatenate” ifadesinin kısaltmasıdır; bu da zincir halkaları gibi birbirine eklemek anlamına gelir. Excel’de bu, iki veya daha fazla hücrenin (ya da değerin) içeriğini tek bir hücrede birleştirmek demektir. Örneğin, ad ve soyad ayrı sütunlardadır, ancak bir posta listesi için ikisini tek sütunda görmek istersiniz.
Girişte belirttiğim gibi, bu işlev eski CONCATENATE() işlevinin modern bir yenilemesidir. CONCAT(), daha kısa yazılmasının yanı sıra, daha fazla esneklik sunar ve tek tek hücrelerin yanı sıra aralıkları da birleştirmenize olanak tanır.
=CONCAT(text1, [text2], ...)
Her bağımsız değişken, birleştirmek istediğiniz bir hücre başvurusu, aralık veya metin değeridir. text1 zorunludur; text2 ve diğer ek öğeler isteğe bağlıdır; bu yüzden köşeli parantezle gösterilir.
Günlük E-Tablolarda CONCAT()
Artık CONCAT() ne yapıyor biliyoruz; şimdi de yaygın senaryolarda nasıl davrandığına bakalım.
Ad ve soyadı tek bir hücrede birleştirme
Diyelim ki A sütununda adlar, B sütununda soyadlar var. Bu en yaygın kullanım örneği olmalı. Bunları araya bir boşluk ekleyerek tek bir hücrede birleştirmek için şu formülü kullanırsınız:
=CONCAT(A2, " ", B2)
Bu formül A2 hücresinin içeriğini, bir boşluk karakterini ve B2’nin içeriğini birleştirir. Formülü sütun boyunca aşağı doğru kopyalayarak tam bir liste oluşturabilirsiniz. Ayırıcı olarak virgül de kullanabilirsiniz: =CONCAT(A2, ",", B2)
Adres öğelerini birleştirme
Adres biçimleri her yerde farklıdır; ancak genellikle kapı numarası, sokak, şehir gibi birkaç sütuna yayılırlar. CONCAT() ile bunları posta etiketleri için ya da sadece daha düzenli kayıt tutmak için birleştirebilirsiniz.
=CONCAT(A2, " ", B2, ", ", C2)
Bir hücre aralığını birleştirme
CONCAT()’ın CONCATENATE()’e göre avantajlarından biri, tüm aralıkları birleştirebilmesidir. Bunu özellikle göstermek istiyorum; çünkü CONCAT()’ın CONCATENATE()’e karşı gücünü netleştiriyor. Örneğin, A2’den E2’ye kadar olan hücrelerdeki değerleri birleştirmek için şunu kullanın:
=CONCAT(A2:E2)
Excel, varsayılan olarak ayırıcı olmadan, sırayla içerikleri birleştirir. Bu örnekte, farklı öğeler bitişik göründüğü için biraz garip duruyor. Böylece hem CONCAT()’ın CONCATENATE()’e göre gücünü (ikincisi bu durumda hiç çalışmaz) hem de TEXTJOIN()’a kıyasla zayıf yönünü gösteriyorum; çünkü TEXTJOIN() aralara kolayca boşluk ekleyebilir — buna birazdan değineceğim.
CONCAT() İşlevinin Sınırlamaları
Şimdi CONCAT()’ın bazı tuhaflıkları ve sınırlamalarına değinmek önemli. Amacım, yaygın hayal kırıklıklarını önlemenize ve bu işlevi ne zaman kullanacağınıza daha iyi karar vermenize yardımcı olmak.
İlk olarak, CONCAT() öğeler veya hücre değerleri arasında boşluk ya da virgül gibi ayraçları otomatik olarak eklemez. Verileriniz birden fazla sütundan geliyorsa ve okunabilir çıktılar istiyorsanız, örneklerde gösterdiğim gibi ayraçları kendiniz eklemelisiniz.
İkinci olarak, CONCAT() boş hücreleri herhangi bir uyarı vermeden yok sayar. Boş hücreler içeren bir aralığı birleştirmeye çalışırsanız, sonuç tuhaf görünebilir; yani sözcükler veya değerler bitişik akabilir.
Ayrıca, CONCAT() aralıklar genelinde ayraç desteği sunmaz. Yani örneğin A2:E2’yi birleştirirken her değer arasına virgül koymak isterseniz, bunu tek başına CONCAT() ile yapamazsınız. Bu, az önceki meyve örneğindeki gibi — apple, banana ve diğerleri — bitişik görünmesine benzer.
Son olarak, CONCAT() sayılar dahil etseniz bile yalnızca metin üretir. Sayısal bir çıktı gerekiyorsa, bu işlev doğru seçim değildir.
CONCAT() vs. TEXTJOIN() ve CONCATENATE()
Makale boyunca TEXTJOIN() ve CONCATENATE() gibi diğer Excel işlevlerinden de söz ettim. Rolleri netleştireyim.
Özel ayraçlar için TEXTJOIN() ile çalışmak
TEXTJOIN(), değerleri birleştirirken öğeler arasına otomatik olarak bir ayraç (virgül veya boşluk gibi) eklemek istediğinizde çözüm sunar ve bu, aralıkları birleştirirken bile çalışır. Sözdizimi şöyle görünür:
Örneğin, A2:E2’deki tüm değerleri virgülle ayırarak ve boşları atlayarak birleştirmek için şunu kullanabilirsiniz:
=TEXTJOIN(", ", TRUE, A2:E2)
Gördüğünüz gibi, TEXTJOIN() listeler, adresler veya tutarlı ayraçların gerektiği ve veri aralığının CONCAT() için pratik olmayacak kadar uzun olduğu durumlar için gayet uygundur. TEXTJOIN() örnekte bıraktığım boş hücreyi de güzelce yönetir.
Bu tür bir durumda CONCAT()’ın ne kadar hantal kalabileceğini de görebilirsiniz:
CONCATENATE(), metinleri birleştirmek için Excel’in ilk işleviydi. En büyük dezavantajı, aralık kabul etmemesidir. Her hücre veya değer tek tek yazılmalıdır.
Başka bir deyişle, bu çalışır:
=CONCAT(A1:E1)
Ama bu bir hata döndürür:
=CONCATENATE(A1:E1) # this doesn’t work
Modern herhangi bir iş akışında CONCAT() veya TEXTJOIN() kullanmak daha mantıklı. Özetle:
Özel bir ayraç gerekmiyorsa, hücreleri veya aralıkları doğrudan birleştirmek için CONCAT() kullanın.
Otomatik ve özelleştirilebilir ayraçlarla birleştirmek için TEXTJOIN() kullanın.
Yeni dosyalarda CONCATENATE()’ten kaçının; yalnızca uyumluluk için yer alır.
İpuçları ve Püf Noktaları
Artık CONCAT()’ı ne zaman kullanacağınızı biliyorsunuz; şimdi de günlük çalışmalarınızda işlevi verimli kullanmanıza yardımcı olacak birkaç pratik ipucuna bakalım.
Sabitler ve biçimlendirme ekleme
Hücre başvurularını sabit metin veya sembollerle birleştirebilirsiniz. Örneğin, A2’deki çalışan numarasının önüne "ID-" eklemek için:
=CONCAT("ID-", A2)
Bu teknik, sayfanızdaki biçimleri veya etiketleri standartlaştırmaya yardımcı olur.
Sayılar ve tarihlerle çalışmak
CONCAT(), sayıları ve tarihleri metin olarak ele alır. Biçimlendirmeyi kontrol etmek istiyorsanız formülünüzde TEXT() işlevini kullanın. Örneğin, bir adı ve biçimlendirilmiş bir tarihi birleştirmek için:
=CONCAT(A2, " hired on ", TEXT(B2, "mmmm d, yyyy"))
Bu sayede, ister bir rapor ister bir toplu gönderi hazırlıyor olun, çıktı istediğiniz stile uygun olur.
Sonuç
Gördüğümüz gibi CONCAT() işlevi, Excel’de metinleri, sayıları ve aralıkları birleştirmenin basit bir yolunu sunar; listeler, raporlar veya rutin veri temizliğiyle uğraşan herkes için zaman kazandırır — ki bunlar veri uzmanı, veri analisti veya veri bilimcisi iş tanımının bir parçası olacaktır.
Makale boyunca başka işlevlerden de söz ettim. Güncel kalmak için Advanced Excel Functions kursumuza göz atın ve Excel’in dinamik dizi yetenekleri ile otomasyon yöntemleri gibi pek çok ilginç konuyu öğrenin.
Author
Josef Waples
Bilimsel dergilerde yayımlanan araştırma makalelerine katkıları olan bir veri bilimi yazarı ve editörüyüm. Özellikle lineer cebir, istatistik, R ve benzeri konularla ilgileniyorum. Aynı zamanda epey satranç da oynarım!
SSS
CONCAT() neden öğeler arasına otomatik olarak boşluk veya virgül eklemez?
Excel’deki CONCAT() işlevi varsayılan olarak değerler arasına boşluk, virgül veya eğik çizgi gibi hiçbir ayırıcı eklemez. Okunabilir sonuçlar istiyorsanız, ayırıcıları formül içinde manuel olarak eklemeniz gerekir. Örneğin, ad ve soyad arasına boşluk eklemek için şöyle yazarsınız: =CONCAT(A2, " ", B2)
CONCAT() boş hücrelerle karşılaştığında ne olur?
CONCAT() bir aralığı veya hücre listesini birleştirdiğinde, boş hücreleri sessizce yok sayar. Bu, bazen değerlerin “bitişik akmış” gibi göründüğü tuhaf sonuçlara yol açabilir. Bu bir endişe kaynağıysa, koşullu mantık kullanmayı veya boşları yönetme konusunda daha fazla kontrol sunan TEXTJOIN() işlevini düşünün.
Değerler arasına virgül gelecek şekilde bir aralığı CONCAT() ile birleştirebilir miyim?
No, CONCAT() tek başına bir A2:E2 gibi aralık içindeki öğeler arasına ayraç ekleyemez. Bu değerler arasına virgül (veya başka bir ayraç) istiyorsanız, bunun yerine TEXTJOIN() kullanın. Örneğin: =TEXTJOIN(", ", TRUE, A2:E2) Bu formül aralığı birleştirir ve virgülleri otomatik olarak ekler; ikinci bağımsız değişkeni TRUE yaparsanız boş hücreleri atlar.
Sayıları birleştirdiğim halde CONCAT() neden metin döndürüyor?
CONCAT() işlevi, daima bir metin dizesi döndürür; sayıları içerseniz bile. Sayısal biçimi korumaya veya tarihlerin/sayıların görünümlerini kontrol etmeye ihtiyacınız varsa, bunları TEXT() işlevine sarmanız gerekir. Örneğin: =CONCAT("Hired on ", TEXT(B2, "mm/dd/yyyy"))
CONCAT(), TEXTJOIN() veya CONCATENATE() ne zaman kullanılmalı?
Otomatik ayraçlara ihtiyaç duymadığınız basit birleştirmeler için **CONCAT()** kullanın.
Öğeler arasına virgül veya boşluk gibi bir ayraç eklemek ve boş hücreleri atlamak istediğinizde **TEXTJOIN()** kullanın.
Yeni çalışma kitaplarında **CONCATENATE()**'ten kaçının — CONCAT() ile değiştirildi ve aralıkları desteklemez.
Algoritmalar, sistem tasarımı ve davranışsal senaryoları kapsayan bu temel sorularla teknik mülakat sürecine hakim olun. Uzman cevapları, kod örnekleri ve kanıtlanmış hazırlık stratejileri edinin.
Git deponuzu temiz tutmak için .gitignore’u nasıl kullanacağınızı öğrenin. Bu eğitim; temelleri, yaygın kullanım durumlarını ve başlamanıza yardımcı olacak pratik örnekleri kapsar!