MBUL ile harf büyüklüğünden bağımsız metin arama
Excel'de MBUL, İngilizce SEARCH işlevinin Türkçe karşılığıdır. Bir metnin başka metin içinde ilk bulunduğu konumu verir; büyük ve küçük harf farkını önemsemez. İşlevin sonucu doğru/yanlış değeri veya bulunan sözcük değil, karakter numarasıdır. Bu nedenle hem metnin içerip içermediğini değerlendirmek hem de belirli bir işaretten sonraki bölümü çıkarmak için kullanılabilir.
Bir destek ekibi açıklamaların içinde geçen acil etiketini bulmak istesin. Kullanıcılar ACİL, Acil veya farklı harflerle kayıt girebilir. SEARCH harf duyarlılığını kaldırır; fakat doğal dilde eş anlamlıları, yazım hatalarını veya Türkçe karakterlerin farklı kodlamalarını kendiliğinden çözmez. Aynı anlama gelen her cümleyi sınıflandıran bir dil modeli gibi düşünülmemelidir.
Söz dizimi ve başlangıç mantığı
İngilizce söz dizimi =SEARCH(find_text,within_text,[start_num]), Türkçe biçimi =MBUL(bul_metin;metin;[başlangıç_sayısı]) şeklindedir. Aranan parça ve içinde aranacak metin zorunludur. Başlangıç atlanırsa bir kabul edilir. Başlangıç verilirse önceki karakterler aramaya katılmaz; buna rağmen dönen konum, bütün metnin başlangıcından sayılır.
A2 hücresinde ORD-2026-Ord olsun. =SEARCH("ord",A2) bir verir. =SEARCH("ord",A2,5) ilk bölümü atlayıp son Ord parçasını bulur ve on döndürür. Sonuç altı değildir; işlev arama penceresinin değil, özgün metnin karakter konumunu raporlar. Bu ayrım, PARÇAAL ile bir alanı çıkarırken başlangıç kaymasını önler.
Metnin etiketi taşıyıp taşımadığını denetlemek için =ISNUMBER(SEARCH("ord",A2)) kullanılabilir. Örnekte sonuç doğrudur. Bulunmayan parçada SEARCH hata üretir; ISNUMBER bu sonucun sayı olmadığını belirleyerek yanlış verir. Bu birleşim, yalnız varlık kontrolü gerektiğinde karakter konumunu rapora taşımadan bir koşul oluşturur.
Yinelenen etiketlerde ikinci aramanın başlangıcını ilk eşleşmenin bir sonrasına taşıyın; böylece aynı konumun tekrar bulunmasını engellersiniz.
Joker karakterlerin getirdiği esneklik
Microsoft belgelerinde soru işareti tek karakteri, yıldız değişken uzunlukta bir karakter dizisini eşleştirmek için kullanılır. Gerçek soru işareti veya yıldız aranacaksa önüne yaklaşık işareti, yani ~, eklenir. Örneğin A2'de Kargo * gecikti varsa =SEARCH("~*",A2) yedi verir; burada aranan, metnin içindeki gerçek yıldızdır.
Jokerli bir koşul, iş kuralınızdan daha geniş kayıtları kapsayabilir. Ürün etiketinin tamamını doğrulamak ile içinde benzer bir bölüm bulunmasını test etmek farklıdır. Kod eşleştirmesinde ayırıcıları ve alan sınırlarını da kontrol edin. Türkçe harfler konusunda özellikle noktalı ve noktasız i içeren verileri hedef üründe örnekleyin; her motorun dil duyarlılığını aynı kabul etmeyin.
Hata çözümü ve ileri uygulama
Arama metni bulunamazsa, başlangıç sıfırsa veya metnin uzunluğunu aşarsa değer hatası oluşur. Hataları örtmeden önce hangi durumun gerçekleştiğini belirleyin. Boş kaynak, yanlış yazılan etiket ve yanlış başlangıç üç ayrı problemdir. İnceleme sütununda bunları ayrı açıklamak, bütün satırlara tek bir hata etiketi vermekten daha yararlı sonuç üretir.
Microsoft MBUL sayfası Excel 2016, 2019, 2021, 2024 ve Microsoft 365 ürünlerini listeler. Aynı sayfa Uyumluluk Sürümü 2'de Unicode vekillerine ilişkin sayım değişikliğini de açıklar. Excel Online sitesinde SEARCH ve MBUL, HyperFormula 3.5.0 ile desteklenir. Bu yazıdaki ASCII etiket, başlangıç ve gerçek yıldız örnekleri motorla ayrıca çalıştırılmıştır. Harf duyarlı kod araması gerekiyorsa BUL/FIND seçimi yapılmalıdır.
Kaynaklar ve teknik doğrulama
İşlev davranışı ve ürün farkları için başvurulan resmi belgeler: