Excel, VBA ve Google Sayfalarında İşlev Örneklerini BUL

Örnek Çalışma Kitabını İndirin

Örnek çalışma kitabını indirin

Bu eğitim, cihazın nasıl kullanılacağını gösterir. Excel BUL İşlevi Excel'de metin içinde metin bulmak için.

BUL İşlevine Genel Bakış

BUL İşlevi Bir karakter veya metin dizesi bulur ve hücredeki konumunu döndürür. Harfe duyarlı.

BUL Excel Çalışma Sayfası İşlevini kullanmak için bir hücre seçin ve şunu yazın:

(Formül girişlerinin nasıl göründüğüne dikkat edin)

BUL işlevi Sözdizimi ve girişler:

=BUL(metin_bul,metin içinde,başlangıç_sayısı)

Metin bul - Bulmak istediğiniz metin dizisi.

metin içi - Orijinal metin dizisi.

start_num - İSTEĞE BAĞLI. Aramanın başlatılacağı karakter numarası. Not: Bu yalnızca arama aralığını değiştirir, bir eşleşme bulunduğunda döndürülen sayıyı etkilemez. Örnek: "suns" dizesinde "s" aranması varsayılan olarak 1 döndürür, ancak başlangıç_sayısı 2 olarak ayarlanırsa 4 döndürür.

BUL İşlevi Nedir?

Excel BUL İşlevi, başka bir metin dizesi içindeki metin dizesini bulmaya çalışır. Onu bulursa, BUL, o dizginin sayısal konumunu döndürür.

FIND, büyük/küçük harfe duyarlıdır. Bu nedenle, "metin", "METİN" ile eşleşmeyecektir. Büyük/küçük harfe duyarlı olmayan aramalar için ARAMA İşlevini <> kullanın.

BUL İşlevi Nasıl Kullanılır

Excel BUL İşlevini kullanmak için aşağıdakini yazın:

=BUL("e", "fil")

Bu durumda, Excel 1 sayısını döndürür, çünkü "e", "fil" dizesindeki ilk karakterdir.

Birkaç örneğe daha bakalım:

Başlangıç ​​Numarası (start_num)

Başlangıç ​​numarası, FIND'a dizideki hangi sayısal konumdan aramaya başlayacağını söyler. Tanımlamazsanız, BUL, dizenin başından başlayacaktır.

=BUL(B3,C3)

Şimdi 2'lik bir başlangıç ​​sayısı tanımlamayı deneyelim. Burada FIND'ın 3 döndürdüğünü görüyoruz. İkinci karakterden bakmaya başladığı için ilk “e”yi kaçırıyor ve ikinciyi buluyor:

=BUL(B3,C3,D3)

Başlangıç ​​Numarası (start_num) Hataları

Bir başlangıç ​​numarası kullanmak istiyorsanız, şunları yapmalıdır:

  • tam sayı olmak
  • pozitif bir sayı olmak
  • aradığınız dizenin uzunluğundan daha küçük olun
  • hücre referansı olarak tanımlarsanız, boş bir hücreye atıfta bulunmayın

Aksi takdirde BUL, bir #DEĞER döndürür! aşağıda gösterildiği gibi hata:

Başarısız Aramalar Bir #DEĞER döndürür! Hata

BUL, aradığınız dizeyi bulamazsa, bir değer hatası döndürür:

BUL, Büyük/Küçük Harfe Duyarlıdır

Aşağıdaki örnekte "abc"yi arıyoruz. FIND, büyük/küçük harf duyarlı olduğu için 10 döndürür - “ABC”yi ve diğer varyasyonları yok sayar:

BUL Joker Karakterleri Kabul Etmiyor

FIND ile joker karakterleri kullanamazsınız. Aşağıda, "?000" arıyoruz. Bir joker karakter aramasında bu, "üç sıfırdan sonra gelen herhangi bir karakter" anlamına gelir. Ancak FIND bunu kelimenin tam anlamıyla “üç sıfırın ardından bir soru işareti” anlamına gelir:

Aynısı yıldız joker karakteri için de geçerlidir:

Bunun yerine, joker karakterlerle metin aramak için SEARCH İşlevini kullanabilirsiniz:

FIND ile Bir Hücreden Ad ve Soyadları Nasıl Bölünür

E-tablonuzda aynı hücrede hem adı hem de soyadı olan bir ad listesi varsa, sıralamayı kolaylaştırmak için bunları bölmek isteyebilirsiniz. FIND bunu sizin için yapabilir - diğer bazı işlevlerden biraz yardım alarak.

Adını Almak

SOL Excel işlevi, soldan başlayarak bir dizeden belirli sayıda karakter döndürür.

İlk adı almak için kullanabiliriz, ancak adlar farklı uzunluklarda olduğundan, kaç karakter döndürüleceğini nasıl bilebiliriz?

Kolay - ad ve soyadı arasındaki boşluğun konumunu döndürmek için FIND'i kullanırız, bundan 1 çıkarırız ve SOL'a bize vermesini söylediğimiz karakter sayısı budur.

Formül şöyle görünür:

=SOL(B3,BUL(“ “,B3)-1)

Soyadı Alma

SAĞ Excel işlevi, sağdan başlayarak bir dizeden belirli sayıda karakter döndürür.

Burada ilk adla aynı sorunu yaşıyoruz, ancak çözüm farklı, çünkü boşluk ile dizenin sol kenarı değil sağ kenarı arasındaki karakter sayısını almamız gerekiyor.

Bunu elde etmek için, bize boşluğun nerede olduğunu söylemek için BUL'u kullanırız ve sonra bu sayıyı, LEN İşlevinin bize verebileceği, dizedeki toplam karakter sayısından çıkarırız.

Formül şöyle görünür:

=SAĞ(B3,UZUNLUK(B3)-BUL(" ",B3))

Ad bir ikinci ad içeriyorsa, soyadı hücresine bölüneceğini unutmayın.

Bir Dizedeki n. Karakteri Bulma

Yukarıda belirtildiği gibi, BUL, bulduğu ilk eşleşmenin konumunu döndürür. Peki ya belirli bir karakterin ikinci, üçüncü veya dördüncü tekrarını bulmak istiyorsanız?

Bu, FIND ile mümkündür, ancak onu birkaç başka işlevle birleştirmemiz gerekecek: CHAR ve SUBSTITUTE.

İşte nasıl çalıştığı:

  • CHAR, ASCII koduna göre bir karakter döndürür. Örneğin, =CHAR(134), hançer sembolünü döndürür.
  • SUBSTITUTE bir dizgeden geçer ve bir karakteri başka bir karakterle değiştirmenize izin verir.
  • SUBSTITUTE ile bir örnek numarası tanımlayabilirsiniz, yani belirli bir dizgenin n'inci oluşumunu başka bir şeyle değiştirebilir.
  • Yani fikir şu ki, dizimizi alıyoruz, bulmak istediğimiz karakterin örneğini başka bir şeyle değiştirmek için SUBSTITUTE kullanıyoruz. Dizede bulunması muhtemel olmayan bir şeyle takas etmek için CHAR'ı kullanacağız, ardından bu belirsiz ikameyi bulmak için FIND'i kullanacağız.

Formül şöyle görünür:

=BUL(CHAR(134),YERİ(D3,C3,CHAR(134),B3))

Ve işte pratikte nasıl çalıştığı:

BUL ve ARAMA

FIND ve SEARCH birbirine çok benzer - her ikisi de bir dizge içindeki belirli bir karakterin veya alt dizginin konumunu döndürür. Ancak, bazı farklılıklar vardır:

  • FIND büyük/küçük harf duyarlıdır, ancak SEARCH değildir
  • FIND joker karakterlere izin vermez, ancak SEARCH

Aşağıda bu farklılıkların birkaç örneğini görebilirsiniz:

Google E-Tablolarda BUL

BUL İşlevi, Google E-Tablolar'da Excel'dekiyle tamamen aynı şekilde çalışır:

ek Notlar

BUL İşlevi büyük/küçük harfe duyarlıdır.

BUL İşlevi joker karakterleri desteklemez.

Joker karakterleri kullanmak ve büyük/küçük harfe duyarlı olmayan aramalar için SEARCH İşlevini kullanın.

VBA'da Örnekleri BUL

VBA'da BUL işlevini de kullanabilirsiniz. Tip:
application.worksheetfunction.find(find_text,içinde_metin,start_num)
İşlev bağımsız değişkenleri için (metin bul, vb.), bunları doğrudan işleve girebilir veya bunun yerine kullanılacak değişkenleri tanımlayabilirsiniz.

Excel'deki Tüm İşlevler Listesine Dön

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave