MBUL ile BUL Fonksiyonları Arasındaki Farkı Öğrenme

MBUL (SEARCH) ve BUL (FIND), bir metnin başka bir metin içinde kaçıncı karakterden başladığını bulan işlevlerdir. MBUL ile BUL fonksiyonları arasındaki fark şudur: BUL büyük ve küçük harfi ayırt eder, MBUL ayırt etmez ve yalnızca MBUL joker karakterleri destekler. Bu sayfada iki işlevin söz dizimini, farklarını ve hangi durumda hangisini seçmeniz gerektiğini örneklerle öğrenirsiniz.

MBUL ile BUL arasındaki fark nedir?​

İki işlev de aynı işi yapar: aranan metnin, içinde arandığı metinde kaçıncı karakterden başladığını sayı olarak verir. Aradaki fark eşleştirme biçimindedir:
  • Harf duyarlılığı: BUL büyük ve küçük harfi ayırt eder, MBUL ayırt etmez. Bu yüzden ExcelDepo metninde excel sözcüğünü aramak BUL ile hata verir, MBUL ile konumu bulur.
  • Joker karakter: MBUL'da soru işareti tek bir karakterin, yıldız işareti ise ardışık herhangi sayıda karakterin yerine geçer. Gerçek bir soru işareti ya da yıldız işaretini aramak için önüne yaklaşık işareti (tilde) konur. BUL'da bu karakterlerin hepsi düz karakter sayılır.
  • Ortak davranış: İkisi de konumu 1'den başlayarak sayar, ilk eşleşmeyi döndürür ve aranan metin bulunamazsa #DEĞER! hatası verir.
İki işlev de yalnızca konum numarasını verir; metnin kendisini döndürmez. Metni almak için konumu SOLDAN, SAĞDAN ya da PARÇAAL ile birlikte kullanırsınız.

BUL ve MBUL nasıl yazılır?​

İki işlevin söz dizimi aynıdır. Önce BUL:
Excel formülü
=BUL(aranan_metin; metin_içinde; [başlangıç_sayısı])
=FIND(find_text, within_text, [start_num])
MBUL de aynı bağımsız değişkenleri alır:
Excel formülü
=MBUL(aranan_metin; metin_içinde; [başlangıç_sayısı])
=SEARCH(find_text, within_text, [start_num])
  • aranan_metin: Bulmak istediğiniz karakter ya da sözcük.
  • metin_içinde: Aramanın yapılacağı metin ya da hücre.
  • başlangıç_sayısı: Aramaya kaçıncı karakterden başlanacağını belirtir. Girmezseniz arama ilk karakterden başlar. Bu değer metnin uzunluğundan büyükse ya da 1'den küçükse işlev #DEĞER! verir. Döndürülen konum yine metnin başından sayılır.

Hangi durumda hangisini kullanmalı?​

Harf farkı sizin için önemliyse, örneğin kod, kısaltma ya da büyük harfle yazılmış bir ibareyi ayırt etmek istiyorsanız BUL kullanın. Kullanıcının yazdığı serbest metinlerde, harf büyüklüğü tutarsız olduğunda ya da joker karakterle kalıp aradığınızda MBUL daha uygundur.

Aranan metin bulunamazsa oluşan hatayı EĞERHATA ile yakalayabilirsiniz:
Excel formülü
=EĞERHATA(BUL(B2;A2);"Bulunamadı")
=IFERROR(FIND(B2,A2),"Bulunamadı")
Bir metnin başka bir metinde geçip geçmediğini DOĞRU ya da YANLIŞ olarak öğrenmek için konumu ESAYIYSA ile sarmalayın:
Excel formülü
=ESAYIYSA(MBUL(B2;A2))
=ISNUMBER(SEARCH(B2,A2))
Bu kalıp, filtreleme sütunlarında ve koşullu biçimlendirme kurallarında çok kullanılır.

1. Harf duyarlılığı farkı​

Aşağıdaki tabloda aynı metinler hem BUL hem MBUL ile aranır. Bulunamayan aramalar EĞERHATA ile Bulunamadı yazısına çevrilir.
MBUL ile BUL Fonksiyonları Arasındaki Farkı Öğrenme
Formülünü incelemek için bir hücre seçin.
ABCD
1MetinArananBUL SonucuMBUL Sonucu
2Tarih: 06.05.2022tarihBulunamadı1
3Toplantı 12-06-2023121010
4EXCELDepo SitesiexcelBulunamadı1
5Excel EğitimiExcel11
6Ankara ŞubesiankaraBulunamadı1
Harf DuyarlılığıExcelDepo v1.0.0
Birinci satırda küçük harfle tarih arandığı için BUL sütunu Bulunamadı, MBUL sütunu 1 sonucunu verir. 12 aramasında (10 ve 10) iki işlev aynı konumu bulur, çünkü rakamlarda harf farkı yoktur. Excel Eğitimi satırında harfler birebir aynı olduğu için BUL de eşleşir (1). Büyük harfle yazılmış EXCELDepo metninde ise BUL için Bulunamadı, MBUL için 1 görünür.

2. Joker karakterle arama​

MBUL joker karakterleri kalıp olarak yorumlar, BUL ise bunları düz karakter gibi arar. Üçüncü satırda gerçek bir soru işareti, yaklaşık işareti kullanılarak aranır.
MBUL ile BUL Fonksiyonları Arasındaki Farkı Öğrenme
Formülünü incelemek için bir hücre seçin.
ABCD
1MetinAranan KalıpBUL SonucuMBUL Sonucu
2KLV-2024-Siyahk?vBulunamadı1
3Fare Kablosuk*uBulunamadı6
4Nasıl?~?Bulunamadı6
5Klavye SetiSeti88
Joker AramaExcelDepo v1.0.0
Birinci ve ikinci satırda kalıplar soru işareti ve yıldız işareti içerdiği için MBUL kalıba uyan metni bulur (1 ve 6), BUL ise bu işaretleri aynen aradığından Bulunamadı ve Bulunamadı sonucunu verir. Üçüncü satırda MBUL, yaklaşık işaretiyle belirtilen gerçek soru işaretinin konumunu verir (6); BUL aynı kalıbı düz metin saydığı için Bulunamadı döner. Son satırda aranan sözcük joker karakter içermez ve harfleri birebir aynıdır; bu yüzden iki işlev de aynı sonucu verir (8 ve 8).

3. Müşteri notunda kelime kontrolü​

Müşteri notlarında bir kelimenin geçip geçmediğini ESAYIYSA ile DOĞRU ya da YANLIŞ olarak alıyoruz. Beşinci sütun, yalnızca harf farkı yüzünden BUL'un kaçırdığı notları işaretler.
MBUL ile BUL Fonksiyonları Arasındaki Farkı Öğrenme
Formülünü incelemek için bir hücre seçin.
ABCDE
1Müşteri NotuAranan KelimeBUL ile Var mıMBUL ile Var mıFark
2Kargo gecikti, lütfen bilgi verinkargoYANLIŞDOĞRUHarf farkı
3Ürün hasarlı geldihasarlıDOĞRUDOĞRU-
4KARGO ücreti çok yüksekkargoYANLIŞDOĞRUHarf farkı
5Fatura düzeltilsinkargoYANLIŞYANLIŞ-
6Hızlı teslimat için teşekkürlerteslimatDOĞRUDOĞRU-
Not KontrolüExcelDepo v1.0.0
Kargo kelimesi küçük harfle yazılmış ilk notta iki işlev farklı sonuç verir (YANLIŞ ve DOĞRU). Dördüncü satırdaki not tamamen büyük harfle yazıldığı için BUL ile YANLIŞ, MBUL ile DOĞRU çıkar ve Fark sütununda Harf farkı görünür. Kelimenin hiç geçmediği satırda iki sütun da aynı sonucu verir (YANLIŞ ve YANLIŞ). Serbest metinlerde kelime ararken harf farkı yüzünden kayıp yaşamamak için MBUL tabanlı kalıbı tercih edin.

Sık sorulan sorular​

  • BUL ile MBUL arasındaki en önemli fark nedir? BUL büyük ve küçük harfi ayırt eder, MBUL ayırt etmez. Ayrıca yalnızca MBUL joker karakter kabul eder.
  • Aranan metin bulunamazsa ne olur? İki işlev de #DEĞER! hatası döndürür. Hatayı EĞERHATA ile istediğiniz bir metne çevirebilirsiniz.
  • Joker karakterler BUL işlevinde çalışır mı? Hayır. BUL soru işaretini ve yıldız işaretini sıradan karakter olarak arar.
  • İşlev bana bulunan metni mi verir? Hayır, yalnızca ilk eşleşmenin konum numarasını verir. Metni ayıklamak için PARÇAAL gibi işlevlerle birlikte kullanın.

Kullanırken dikkat edin​

  • Başlangıç konumunu doğru verin: başlangıç_sayısı bağımsız değişkeni 1'den küçük ya da metnin uzunluğundan büyükse işlev #DEĞER! hatası verir. Aynı karakterin ikinci geçişini bulmak için ilk konuma 1 ekleyip bunu başlangıç olarak kullanabilirsiniz; sonuç yine metnin başından sayılır.
  • Tarih hücrelerinde metin gibi aramayın: Hücredeki tarih gerçekte bir seri numarasıdır. Bu nedenle ekranda görünen tarih biçimi iki işlevle aranamaz. Tarihi arayacaksanız önce METNEÇEVİR ile istediğiniz biçimde metne çevirin. Metin olarak yazılmış tarihlerde arama sorunsuz çalışır.
  • Joker karakter içeren metni BUL ile arayın: Aradığınız metinde gerçek bir soru işareti ya da yıldız işareti varsa ve MBUL kullanıyorsanız, bu karakterin önüne yaklaşık işareti (tilde) koymanız gerekir. Aksi halde karakter joker olarak yorumlanır ve beklenmeyen bir konum döner. Harf farkı sorun değilse BUL bu durumda da güvenli bir seçenektir.
  • Hata yönetimini unutmayın: Bu işlevleri SOLDAN, SAĞDAN ya da PARÇAAL içinde kullanıyorsanız, aranan metin bulunmadığında tüm formül hata verir. Formülü EĞERHATA ile sarmalayarak boş ya da açıklayıcı bir sonuç döndürebilirsiniz.
  • İlgili konular:
    • İşlevler: SOLDAN, SAĞDAN, PARÇAAL, UZUNLUK, EĞERHATA, ESAYIYSA, YERİNEKOY, METNEÇEVİR
    • Özellikler: Joker karakterler, Koşullu Biçimlendirme, Bul ve Seç
Örneklerdeki tabloları indirilebilir Excel dosyasında kendiniz de deneyebilirsiniz.
 

Ekli dosyalar

Son düzenleme:
  • Beğen
Tepkiler: Ali Kırksekiz

Okuma Rehberi - Makale

Seviye
Başlangıç
Okuma süresi
2 dk okuma
Geri
Üst