SEARCH Fx - Dizede Alt Dize Bul - Excel, VBA ve G Sayfaları

Ö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 ARAMA Fonksiyonu Excel'de bir hücre içindeki metnin konumunu bulmak için.

ARAMA İşlevine Genel Bakış

SEARCH İşlevi Bir karakter veya metin dizesi bulur ve hücredeki konumunu döndürür. Büyük küçük harf duyarlı değil.

ARAMA 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)

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

=ARA(metin_bul,iç_metin,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.

ARAMA İşlevi Nedir?

Excel ARAMA İşlevi, başka bir dize içindeki bir metin dizesini "arar". Metin bulunursa, SEARCH, dizenin sayısal konumunu döndürür.

Arama büyük-küçük harfe duyarlı değil. Bu, “metnin” “METİN” ile eşleşeceği anlamına gelir. Büyük/küçük harf duyarlı metin aramak için bunun yerine BUL İşlevini <> kullanın.

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

Excel ARAMA İşlevi şu şekilde çalışır:

=ARA("e", "fil")

Burada, "e", "fil"deki ilk karakter olduğundan, Excel 1 değerini döndürür.

Aşağıda birkaç örnek daha var.

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

İsteğe bağlı olarak, bir Başlangıç ​​Numarası (start_num) tanımlayabilirsiniz. start_num, ARAMA işlevine aramanın nereden başlayacağını söyler. Boş bırakırsanız, arama ilk karakterden başlar.

=ARAMA(B3,C3)

Şimdi start_num'u 2'ye ayarlayalım, yani ARAMA ikinci karakterden aramaya başlayacak.

=ARAMA(B3,C3,D3)

Bu durumda, SEARCH 3 değerini döndürür: ikinci "e"nin konumu.

Önemli: start_num'un dönüş değeri üzerinde hiçbir etkisi yoktur, SEARCH her zaman ilk karakterden saymaya başlar.

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

Bir başlangıç ​​numarası kullanırsanız, bunun aramak istediğiniz dizenin uzunluğundan daha küçük, tam, pozitif bir sayı olduğundan emin olun, aksi takdirde bir hata alırsınız. Başlangıç ​​numaranız olarak boş bir hücre iletirseniz de bir hata alırsınız:

=ARA(B3,C3,D3)

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

ARAMA, arama değerini bulamazsa, Excel bir #DEĞER! hata.

Büyük/küçük harfe duyarsız arama

Aşağıdaki örnek, SEARCH işlevinin büyük/küçük harfe duyarlı olmadığını göstermektedir. "abc"yi aradık, ancak SEARCH, "ABC" ile eşleştiği için 1 döndürdü.

Joker karakter araması

Belirtilmemiş karakterleri aramanızı sağlayan SEARCH ile joker karakterler kullanabilirsiniz.

Arama metninizdeki bir soru işareti "herhangi bir karakter" anlamına gelir. Bu nedenle, aşağıdaki örnekte "?000", "Üç sıfırdan sonra herhangi bir karakteri arayın" anlamına gelir.

Yıldız işareti "herhangi bir sayıda bilinmeyen karakter" anlamına gelir. Burada "1*C"yi arıyoruz ve SEARCH, "1-ABC" ile eşleştiği için 2 değerini döndürür.

Bir sonraki örnekte, "000?" ifadesini arıyoruz. - yani, "000" ve ardından herhangi bir karakter. Elimizde “000” var, ancak dizenin sonunda ve bu nedenle herhangi bir karakter izlemiyor, bu nedenle bir hata alıyoruz

Ancak, soru işareti yerine yıldız işareti kullanırsak - yani “000?” yerine “000*”, bir eşleşme elde ederiz. Bunun nedeni, yıldız işaretinin "herhangi bir sayıda karakter" anlamına gelmesidir - hiçbir karakter dahil değildir.

SEARCH ile Bir Hücredeki Ad ve Soyadları Nasıl Bölünür

Aynı hücrede adınız ve soyadınız varsa ve her birine birer hücre vermek istiyorsanız, bunun için ARA'yı kullanabilirsiniz - ancak birkaç başka işlevi de kullanmanız gerekir.

Adını Almak

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

Adınız ve soyadınız arasındaki boşluğun konumunu döndürmek için SEARCH kullanırsak, bundan 1 çıkarırsak, adın ne kadar uzun olduğunu biliyoruz. O zaman bunu SOL'a geçirebiliriz.

İlk isim formülü:

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

Soyadı Alma

SAĞ Excel işlevi, bir dizenin sağından belirli sayıda karakter döndürür.

Soyadının uzunluğuna eşit sayıda karakter elde etmek için, bize boşluğun konumunu söylemek için SEARCH'ı kullanırız, sonra bu sayıyı LEN ile elde edebileceğimiz dizgenin toplam uzunluğundan çıkarırız.

Soyadı formülü:

=SAĞ(B3,UZUNLUK(B3)-ARA(“ “,B3))

Ad verileriniz ikinci adlar içeriyorsa, ikinci adın "Soyadı" hücresine bölüneceğini unutmayın.

Bir Dizedeki n. Karakteri Döndürmek için SEARCH'ı Kullanma

Yukarıda belirtildiği gibi, SEARCH bulduğu ilk eşleşmenin konumunu döndürür. Ancak onu CHAR ve SUBSTITUTE ile birleştirerek, ikinci veya üçüncü örnek gibi bir karakterin sonraki oluşumlarını bulmak için kullanabiliriz.

İşte formül:

=ARA(KARAKTER(134),YERİ(D3,C3,KARAKTER(134),B3))

İlk başta biraz karmaşık görünebilir, o yüzden parçalayalım:

  • SEARCH kullanıyoruz ve aradığımız dize “CHAR(134)”. CHAR, ASCII koduna göre bir karakter döndürür. CHAR(134) bir hançer sembolüdür - gerçek dizginizde görünmediği sürece burada herhangi bir şeyi kullanabilirsiniz.
  • SUBSTITUTE bir dizgeden geçer ve bir karakterin ya da alt dizginin yerine başka bir karakter koyar. Burada (C3'te olan) bulmak istediğimiz dizgiyi CHAR(134) ile değiştiriyoruz. Bunun işe yaramasının nedeni, SUBSTITUTE'ın dördüncü parametresinin B3'te sakladığımız örnek numarası olmasıdır.
  • Böylece, SUBSTITUTE, dizedeki n'inci karakteri hançer sembolüyle değiştirir ve ardından SEARCH, bunun konumunu döndürür.

İşte nasıl göründüğü:

Bir Dizenin Orta Bölümünü Bulma

Aşağıdaki formatta birçok seri numaranız olduğunu hayal edin:

AB1XCDC-1BB/BB99

Her birinin orta bölümünü çıkarmanız istendi. Bunu elle yapmak yerine, bu görevi otomatikleştirmek için SEARCH ile MID'yi birleştirebilirsiniz.

MID Excel İşlevi, bir dizenin bir bölümünü döndürür. Girişleri bir metin dizisi, bir başlangıç ​​noktası ve bir dizi karakterdir.

Başlangıç ​​noktası tireden sonraki karakter olduğundan, tirenin konumunu almak için SEARCH'ı kullanabilir ve buna 1 ekleyebiliriz. Seri numarası B3'te olsaydı şunu kullanırdık:

=ARA("-",B3)+1

Buradan çıkarmak istediğimiz karakter sayısını elde etmek için, eğik çizginin konumunu bulmak için aramayı kullanabilir, kısa çizginin konumunu çıkarabilir ve ardından eğik çizginin kendisini döndürmediğimizden emin olmak için 1 çıkarabiliriz:

=ARA("/",B3)-ARA("-",B3)-1

Daha sonra bu iki formülü MID'ye bağlarız:

ARAMA ve BUL

SEARCH ve FIND benzer işlevlerdir. Her ikisi de belirli bir karakterin veya alt dizenin başka bir dize içindeki konumunu döndürür. Ancak, iki önemli fark 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 ARAMA

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

ek Notlar

SEARCH İşlevi, FIND İşlevinin büyük/küçük harfe duyarlı olmayan bir sürümüdür. SEARCH ayrıca joker karakterleri de destekler. Bul değil.

VBA'da ARAMA Örnekleri

VBA'da ARAMA işlevini de kullanabilirsiniz. Tip:
application.worksheetfunction.search(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

wave wave wave wave wave