Ö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