Menu

BUL ve MBUL Formülü: Excel'de Hücrede Metin Arama

=MBUL("apple";A2) A2'de apple'ın başladığı konumu büyük/küçük harfe bakmadan döndürür. BUL aynı işi yapar ama büyük/küçük harfe duyarlıdır. Metin yoksa ikisi de #DEĞER! döndürür; ESAYIYSA bunu "hücre içeriyorsa" testine çevirir.

Bu sayfadaki her tablo canlı: bir sayıyı ya da formülü değiştir, yeniden hesaplansın.

=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.

BUL büyük/küçük harfe duyarlı, MBUL değil
B2
ABC
1TextFIND("apple")SEARCH("apple")
2Apple pie#VALUE!1
3Green apple77
4Banana 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:

Not bir gecikmeden söz ediyor mu?
B2
ABC
1NoteContains "late"Status
2Arrived lateTRUECheck
3On timeFALSEOK
4LATE by 2 daysTRUECheck
5DeliveredFALSEOK
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.Türkçe Excel’de: =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.

Acil talepleri işaretleme
B2
AB
1SubjectUrgent?
2URGENT: server down
3Monthly report
4Refund request, urgent
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.

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.

Birinci ve ikinci kısa çizginin konumu
C2
ABC
1CodeFirst dashSecond dash
2NYC-2041-B49
3BOSTON-15-AA710
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.Türkçe Excel’de: =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.

@ nerede?
B2
AB
1EmailPosition
2ana@coddy.tech
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.

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:

Hata olmadan bulunamadı
B2
AB
1EmailPosition of @
2ana@coddy.tech4
3not an email0
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.Türkçe Excel’de: =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

BULMBULCtrl+F
Harf büyüklüğüEşleşmeliYok sayılırBüyük/küçük harf eşleştir işaretli değilse yok sayılır
Joker karakterlerHayır?, *, ~?, *, ~
Bulunamadı#DEĞER!#DEĞER!Bir ileti
SonuçBir konum, yeniden hesaplanırBir konum, yeniden hesaplanırHü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.

Coddy programlama dilleri çizimi

Coddy ile kodlamayı öğren

BAŞLA