MBUL Formülü (SEARCH): Harf Farkı Gözetmeden Metin Arama
MBUL
İngilizce adı: SEARCH
Yayın: · Son güncelleme:
MBUL kısaca
MBUL, bir metnin başka bir metin içinde kaçıncı karakterden başladığını büyük/küçük harf farkı gözetmeden bulur. ? ve * joker karakterlerini kabul eder. Bir hücrede bir kelimenin geçip geçmediğini sorgulamak için ESAYIYSA ile birlikte kullanılır.
Söz dizimi
MBUL(bul_metin; metin; [başlangıç_sayısı])SEARCH(find_text, within_text, [start_num])Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
Argümanlar
| Argüman | Durum | Açıklama |
|---|---|---|
bul_metinfind_text | Zorunlu | Aranacak metin. ? tek karakter, * karakter dizisi yerine geçer; gerçek ? ya da * için önüne ~ konur. |
metinwithin_text | Zorunlu | Aramanın yapılacağı metin ya da hücre. |
başlangıç_sayısıstart_num | İsteğe bağlı | Aramanın başlayacağı karakter konumu. Yazılmazsa 1 kabul edilir. |
İçindekiler
MBUL ile BUL arasındaki fark
Excel MBUL formülü, BUL gibi bir ifadenin konumunu verir ama büyük ve küçük harfi aynı sayar. "Kalem Kutusu" metninde =MBUL("kutu";A2) 7 döndürür; aranan ifade küçük harfle yazılmış olsa da büyük harfli "Kutu" ile eşleşir. Aynı aramayı BUL ile yapsaydınız #DEĞER! alırdınız.
İkinci fark joker karakterlerdir. MBUL, soru işaretini tek bir karakter, yıldızı ise herhangi uzunlukta bir karakter dizisi yerine kabul eder.
Söz dizimi
Microsoft'un Türkçe sayfasında fonksiyon MBUL(bul_metin; metin; [başlangıç_sayısı]) biçiminde yazılır. bul_metin aranacak ifade, metin aramanın yapıldığı değerdir. başlangıç_sayısı isteğe bağlıdır ve aramanın kaçıncı karakterden başlayacağını söyler.
Sonuç her zaman metnin başından sayılan konumdur. Aranan ifade bulunamazsa fonksiyon #DEĞER! hatası verir.
Joker karakterle esnek arama
Soru işareti, bilmediğiniz ya da değişebilen tek bir karakter için kullanılır. "Uzun Kalem Kutusu" metninde =MBUL("k?t";A2) k ile başlayıp iki karakter sonra t gelen ilk yeri arar. "Kal" uymaz, "Kut" uyar ve sonuç 12 olur.
Yıldız ise araya giren her şeyi kabul eder. "kalem*kutu" araması, iki kelime arasında başka kelimeler olsa da eşleşir. Gerçek bir soru işareti ya da yıldız aramak istiyorsanız önüne dalga işareti koyarsınız: "~?".
Konum aramasında yıldız jokeri tek başına pek fark yaratmaz, çünkü MBUL zaten ifadenin metnin herhangi bir yerinde geçmesine bakar. Asıl faydası iki parçanın aynı sırayla geçmesini istediğiniz durumlardır. "kalem*kutu" araması "Kalem ve Kutu Seti" metninde eşleşir, "Kutu ve Kalem" metninde eşleşmez.
Hücrede kelime geçiyor mu?
En yaygın kullanım, bir açıklamada belirli bir kelimenin geçip geçmediğini sorgulamaktır. =ESAYIYSA(MBUL("kargo";A2)) formülü, "Kargo ücreti dahil" gibi bir metinde DOĞRU döndürür. Kelime yoksa MBUL hata verir, ESAYIYSA da bunu YANLIŞ'a çevirir.
Bu yapıyı EĞER içine alarak etiket üretebilirsiniz. =EĞER(ESAYIYSA(MBUL("kargo";A2));"Kargolu";"Mağazadan") sipariş açıklamalarını iki gruba ayırır.
Tuzaklar
Joker karakterlerin farkında olmadan kullanılması beklenmedik sonuç verir. "Ne zaman?" gibi soru işaretli bir ifade aradığınızda soru işareti joker sayılır; gerçek işareti aramak için "~?" yazmalısınız.
Türkçe harflerde de dikkatli olun. MBUL harf büyüklüğünü önemsemez, ama i, ı, İ ve I harflerinin birbirine nasıl eşlendiği dil ayarına göre değişebilir. Bu harfleri içeren aramalarda birkaç satırı mutlaka elle kontrol edin.
MBUL'u koşullu biçimlendirmede de kullanabilirsiniz. Bir açıklama sütununu seçip formüle dayalı kural olarak =ESAYIYSA(MBUL("hasar";$A2)) girerseniz, içinde hasar kelimesi geçen satırlar renklenir. Böylece uzun listelerde ilgili kayıtları filtre kurmadan görürsünüz.
Hangisini kullanmalı?
Harf farkının anlamlı olduğu kodlarda BUL, serbest metinlerde ve açıklamalarda MBUL daha doğru sonuç verir. Konumu bulduktan sonra parçayı almak için PARÇAAL, SOLDAN ya da SAĞDAN ile birleştirirsiniz.
Şimdi açıklama içeren bir sütunda =ESAYIYSA(MBUL("kargo";A2)) formülünü deneyin. DOĞRU çıkan satırları filtreleyip kelimenin farklı yazımlarının da yakalandığını kontrol edin.
Örnekler
| A | B | C | |
|---|---|---|---|
| 1 | Ürün | ||
| 2 | Kalem Kutusu | 7 |
=MBUL("kutu";A2)=SEARCH("kutu",A2)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
C2 hücresinin sonucu: 7
kutu araması büyük harfli Kutu ile eşleşir; kelime 7. karakterden başlar.
| A | B | C | |
|---|---|---|---|
| 1 | Ürün | ||
| 2 | Uzun Kalem Kutusu | 12 |
=MBUL("k?t";A2)=SEARCH("k?t",A2)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
C2 hücresinin sonucu: 12
Kal ifadesi kalıba uymaz. k, herhangi bir karakter ve t dizilimi ilk kez Kut'ta, 12. karakterde görülür.
| A | B | C | |
|---|---|---|---|
| 1 | Açıklama | ||
| 2 | Kargo ücreti dahil | DOĞRU |
=ESAYIYSA(MBUL("kargo";A2))=ISNUMBER(SEARCH("kargo",A2))Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
C2 hücresinin sonucu: DOĞRU
MBUL kelimeyi 1. karakterde bulur; sonuç sayı olduğu için ESAYIYSA DOĞRU döndürür.
Yaygın hatalar ve çözümleri
- #DEĞER!
Neden: Aranan ifade metinde yok ya da başlangıç_sayısı metnin uzunluğundan büyük.
Çözüm: Sonucu ESAYIYSA ile sorgulayın ya da formülü EĞERHATA ile sarın.
#DEĞER! hatasının ayrıntılı çözümü →
İlgili fonksiyonlar
MBUL kullanan rehberler ve alıştırmalar
Sıkça Sorulan Sorular
Excel MBUL formülü nasıl kullanılır?
=MBUL("kutu";A2) yazdığınızda kutu ifadesinin A2'de kaçıncı karakterden başladığı gelir. Büyük/küçük harf farkı gözetilmez.
Hücrede bir kelime geçip geçmediğini nasıl anlarım?
=ESAYIYSA(MBUL("kargo";A2)) kelime varsa DOĞRU, yoksa YANLIŞ döndürür.
MBUL'da gerçek bir soru işaretini nasıl ararım?
Soru işareti joker sayılır. Gerçek işareti aramak için önüne dalga işareti koyun: "~?".