=MBUL("apple";A2) A2'de apple'ın başladığı konumu 1'den sayarak döndürür ve büyük/küçük harfi yok sayar. =BUL("apple";A2) aynı işi yapar ama yalnızca harf büyüklüğü birebir aynıysa eşleşir. MBUL (İngilizce SEARCH) ve BUL (İngilizce FIND), metin orada değilse #DEĞER! (İngilizce #VALUE!) döndürür; tablo hata adlarını İngilizce gösterir. Tablodaki formülleri de bu şekilde, Türkçe adlarla ve noktalı virgülle yazabilirsiniz.
| A | B | C | |
|---|---|---|---|
| 1 | Text | FIND("apple") | SEARCH("apple") |
| 2 | Apple pie | #VALUE! | 1 |
| 3 | Green apple | 7 | 7 |
| 4 | Banana bread | #VALUE! | #VALUE! |
#VALUE! Bir bağımsız değişkenin türü yanlış, örneğin sayı gereken yerde metin var.Türkçe Excel’de: =BUL("apple";A2)Apple pie büyük A ile başlar, bu yüzden BUL eşleşmez ve #DEĞER! döndürür, MBUL ise 1 döndürür. Green apple'da ikisi de 7 döndürür: boşluk da karakter sayılır. Banana bread'de hiç apple yoktur.
Söz dizimi
=FIND(find_text, within_text, [start_num])
=SEARCH(find_text, within_text, [start_num])
find_text: aranacak şey. Bir karakter ya da bir kelime.within_text: içinde aranacak hücre.start_num: başlanacak konum; yazılmazsa 1. Sonuç yine hücrenin ilk karakterinden sayılır.
Hücre metin içeriyorsa
Konumun kendisi nadiren istenen şeydir. Genellikle soru "bu hücre bu kelimeyi içeriyor mu?" olur. Konum bir sayıdır, bulunamaması bir hatadır, bu yüzden ESAYIYSA sonucu DOĞRU veya YANLIŞ'a çevirir:
| A | B | C | |
|---|---|---|---|
| 1 | Note | Contains "late" | Status |
| 2 | Arrived late | TRUE | Check |
| 3 | On time | FALSE | OK |
| 4 | LATE by 2 days | TRUE | Check |
| 5 | Delivered | FALSE | OK |
=ESAYIYSA(MBUL("late";A2))MBUL, harf büyüklüğünü yok saydığı için A4'teki LATE ile eşleşir. latest veya chocolate ile de eşleşeceğine dikkat edin: MBUL bütün kelimeleri değil, karakterleri arar. Başında boşluk olan " late" aramak bunu biraz daraltır. Bir kelimeyi içeren hücreleri saymak için =EĞERSAY(A2:A5;"*late*") daha kısadır; bkz. metin içeren hücreleri sayma.
| A | B | |
|---|---|---|
| 1 | Subject | Urgent? |
| 2 | URGENT: server down | |
| 3 | Monthly report | |
| 4 | Refund request, urgent |
Sıra sende: B2 hücresinde, A2'deki konu urgent kelimesini herhangi bir harf büyüklüğüyle içeriyorsa DOĞRU, içermiyorsa YANLIŞ döndürün. Formül B4'e kadar aşağı dolar.
İkinci geçişi bulma
start_num aramaya ilk eşleşmeden sonra başlamanızı sağlar. Bir BUL'u diğerinin içine koyun: içteki ilk kısa çizgiyi bulur, dıştaki de bir karakter sonra başlar.
| A | B | C | |
|---|---|---|---|
| 1 | Code | First dash | Second dash |
| 2 | NYC-2041-B | 4 | 9 |
| 3 | BOSTON-15-AA | 7 | 10 |
=BUL("-";A2;BUL("-";A2)+1)İki konumla PARÇAAL kısa çizgilerin arasındakini alabilir: =PARÇAAL(A2;B2+1;C2-B2-1) 2041 döndürür.
| A | B | |
|---|---|---|
| 1 | Position | |
| 2 | ana@coddy.tech |
Sıra sende: B2 hücresinde e-posta adresindeki @ işaretinin konumunu döndürün.
BUL ve MBUL #DEĞER! döndürüyor
Buradaki #DEĞER! yalnızca "bulunamadı" demektir. Onu işe yarar bir şeyle değiştirin:
| A | B | |
|---|---|---|
| 1 | Position of @ | |
| 2 | ana@coddy.tech | 4 |
| 3 | not an email | 0 |
=EĞERHATA(BUL("@";A2);0)Ham sonucu =BUL("@";A2)>0 gibi bir sayıyla karşılaştırmayın: bulunamaması bir hatadır ve karşılaştırma YANLIŞ yerine #DEĞER! döndürür. Yukarıdaki bölümdeki gibi ESAYIYSA ile sınayın.
Joker karakterler: yalnızca MBUL
MBUL ? (herhangi bir tek karakter) ve * (herhangi bir karakter dizisi) joker karakterlerini kabul eder. BUL onları düz karakter olarak ele alır. Excel'de:
=SEARCH("b?d","a bad day") returns 3
=SEARCH("2*B","NYC-2041-B") returns 5
=SEARCH("~?","Why?") returns 4, the tilde means a real question mark
=FIND("?","Why?") returns 4, FIND has no wildcards
Türkçe Excel'de bunlar =MBUL("b?d";"a bad day"), =MBUL("2*B";"NYC-2041-B"), =MBUL("~?";"Why?") ve =BUL("?";"Why?") olur.
Excel fonksiyonlarında *, ? ve ~ hakkında daha fazlası joker karakterler sayfasında.
BUL, MBUL ve Ctrl+F
| BUL | MBUL | Ctrl+F | |
|---|---|---|---|
| Harf büyüklüğü | Eşleşmeli | Yok sayılır | Büyük/küçük harf eşleştir işaretli değilse yok sayılır |
| Joker karakterler | Hayır | ?, *, ~ | ?, *, ~ |
| Bulunamadı | #DEĞER! | #DEĞER! | Bir ileti |
| Sonuç | Bir konum, yeniden hesaplanır | Bir konum, yeniden hesaplanır | Hücreyi seçer |
Bir değeri bir kez bulmak için Giriş > Bul ve Seç > Bul (Ctrl+F, Mac'te Cmd+F) bir formülden hızlıdır. Her satırda işaretlemek veya ayıklamak ve bunu güncel tutmak için BUL veya MBUL kullanın. Harf büyüklüğü anlam taşıyorsa (ab ve AB gibi ürün kodları) BUL'u, insanların yazdığı her şey için MBUL'u seçin.
Sıkça Sorulan Sorular
Excel'de BUL ile MBUL arasındaki fark nedir?
BUL büyük/küçük harfe duyarlıdır ve joker karakter kabul etmez. MBUL harf büyüklüğünü yok sayar ve ? ile * kabul eder. =BUL("a";"Apple") #DEĞER! verirken =MBUL("a";"Apple") 1 verir.
Excel'de iki kısa çizgi arasındaki metin nasıl alınır?
İki kısa çizgiyi de bulun ve aradakini PARÇAAL ile alın: =PARÇAAL(A2;BUL("-";A2)+1;BUL("-";A2;BUL("-";A2)+1)-BUL("-";A2)-1) NYC-2041-B'den 2041 döndürür. Microsoft 365'te =ÖNCEKİMETİN(SONRAKİMETİN(A2;"-");"-") daha kısadır.
BUL neden #DEĞER! döndürüyor?
Metin hücrede yoktur ya da farklı büyük harflerle vardır (BUL büyük/küçük harfe duyarlıdır). Başka bir şey döndürmesi için sarmalayın: =EĞERHATA(BUL("-";A2);0).
Bir karakterin ikinci geçişi nasıl bulunur?
Aramayı ilk eşleşmeden bir karakter sonra başlatın: =BUL("-";A2;BUL("-";A2)+1). Üçüncü bağımsız değişken başlanacak konumdur.