İçindekiler
Eğitim, Excel BUL ve ARA işlevlerinin sözdizimini açıklamakta ve önemsiz olmayan ileri düzey kullanımlara ilişkin formül örnekleri sunmaktadır.
Son makalede, Excel Bul ve Değiştir iletişim kutusunun temellerini ele aldık. Ancak birçok durumda, Excel'in ölçütlerinize göre diğer hücrelerdeki verileri otomatik olarak bulmasını ve çıkarmasını isteyebilirsiniz. Bu nedenle, Excel arama işlevlerinin neler sunabileceğine daha yakından bakalım.
Excel BUL işlevi
Excel'deki BUL işlevi, bir metin dizesi içindeki belirli bir karakterin veya alt dizenin konumunu döndürmek için kullanılır.
Excel Bul işlevinin sözdizimi aşağıdaki gibidir:
FIND(find_text, within_text, [start_num])İlk 2 bağımsız değişken gereklidir, sonuncusu isteğe bağlıdır.
- Bul_metin - bulmak istediğiniz karakter veya alt dize.
- Within_text - içinde aranacak metin dizesi. Genellikle bir hücre başvurusu olarak verilir, ancak dizeyi doğrudan formüle de yazabilirsiniz.
- Start_num - aramanın hangi karakterden başlayacağını belirten isteğe bağlı bir bağımsız değişken. atlanırsa, arama within_text dizesinin 1. karakterinden başlar.
FIND işlevi find_text karakter(ler)ini bulamazsa, bir #VALUE! hatası döndürülür.
Örneğin, formül =FIND("d", "find")
4 döndürür çünkü "d" sözcüğündeki 4. harftir " bulmak ". Formül =FIND("a", "find")
içinde "a" olmadığı için bir hata döndürür. bulmak ".
Excel BUL işlevi - hatırlanması gerekenler!
Excel'de BUL formülünü doğru bir şekilde kullanmak için aşağıdaki basit gerçekleri aklınızda bulundurun:
- FIND işlevi şöyledir büyük/küçük harfe duyarlı Büyük/küçük harfe duyarlı olmayan bir eşleşme arıyorsanız, ARA işlevini kullanın.
- Excel'deki BUL işlevi aşağıdakilerin kullanılmasına izin vermez joker karakterler .
- find_text bağımsız değişkeni birden fazla karakter içeriyorsa, FIND işlevi ilk karakter Örneğin, FIND("ap", "happy") formülü 2 döndürür çünkü "happy" sözcüğündeki 2. harf "a "dır.
- within_text şunları içeriyorsa birkaç olay 'in find_text komutunu çalıştırdığınızda, ilk oluşum döndürülür. Örneğin, FIND("l", "hello"), "hello" sözcüğündeki ilk "l" karakterinin konumu olan 3'ü döndürür.
- Eğer find_text bir boş dize "", Excel BUL formülü arama dizesindeki ilk karakteri döndürür.
- Excel BUL işlevi şu değerleri döndürür #DEĞER! hata aşağıdakilerden herhangi biri meydana gelirse:
- Find_text, within_text içinde mevcut değil.
- Start_num, within_text öğesinden daha fazla karakter içerir.
- Start_num 0 (sıfır) veya negatif bir sayıdır.
Excel ARAMA işlevi
Excel'deki ARA işlevi, bir metin dizesindeki bir alt dizenin konumunu da döndürmesi bakımından BUL işlevine çok benzer. Sözdizimi ve bağımsız değişkenleri BUL işlevininkilere benzer:
SEARCH(find_text, within_text, [start_num])BUL'un aksine, ARA işlevi büyük/küçük harf duyarsız ve aşağıdaki örnekte gösterildiği gibi joker karakterlerin kullanılmasına izin verir.
Ve işte birkaç temel Excel ARAMA formülü:
=SEARCH("market", "süpermarket")
6 döndürür çünkü "market" alt dizesi "süpermarket" sözcüğünün 6. karakterinden başlar.
=SEARCH("e", "Excel")
1 döndürür çünkü "e", "Excel" sözcüğündeki ilk karakterdir ve büyük/küçük harf göz ardı edilir.
BUL gibi, Excel'in ARA işlevi de aşağıdaki durumlarda #DEĞER! hatası döndürür:
- find_text bağımsız değişkeninin değeri bulunamadı.
- start_num bağımsız değişkeni within_text uzunluğundan büyüktür.
- Start_num sıfıra eşit veya sıfırdan küçüktür.
Bu eğitimin ilerleyen bölümlerinde, Excel çalışma sayfalarında ARA işlevinin nasıl kullanılacağını gösteren birkaç anlamlı formül örneği daha bulacaksınız.
Excel BUL ve Excel ARA
Daha önce de belirtildiği gibi, Excel'deki BUL ve ARA işlevleri sözdizimi ve kullanımları açısından birbirine çok benzer. Ancak, birkaç farklılıkları vardır.
1. Harfe duyarlı BUL ile harfe duyarsız ARA
Excel ARA ve BUL işlevleri arasındaki en temel fark, ARA'nın büyük/küçük harfe duyarsız, BUL'un ise büyük/küçük harfe duyarlı olmasıdır.
Örneğin, SEARCH("e", "Excel") "E" harfinin büyük/küçük harf durumunu göz ardı ettiği için 1 döndürürken, FIND("e", "Excel") büyük/küçük harf durumunu göz önünde bulundurduğu için 4 döndürür.
2. Joker karakterlerle arama yapın
BUL'un aksine, Excel ARA işlevi find_text bağımsız değişkeninde joker karakterleri kabul eder:
- Soru işareti (?) bir karakterle eşleşir ve
- Yıldız işareti (*) herhangi bir karakter dizisiyle eşleşir.
Gerçek veriler üzerinde nasıl çalıştığını görmek için aşağıdaki örneği ele alalım:
Yukarıdaki ekran görüntüsünde gördüğünüz gibi, SEARCH("function*2013", A2) formülü, within_text bağımsız değişkeninde belirtilen metin dizesi hem "function" hem de "2013" içeriyorsa, arada kaç karakter olursa olsun, alt dizedeki ilk karakterin ("f") konumunu döndürür.
İpucu: Gerçek bir soru işareti (?) veya yıldız işareti (*) bulmak için, ilgili karakterden önce bir tilde (~) yazın.
Excel BUL ve ARA formül örnekleri
Pratikte, Excel BUL ve ARA işlevleri nadiren tek başlarına kullanılır. Tipik olarak, bunları ORTA, SOL veya SAĞ gibi diğer işlevlerle birlikte kullanırsınız ve aşağıdaki formül örnekleri bazı gerçek hayat kullanımlarını göstermektedir.
Örnek 1. Verilen bir karakterden önce veya sonra gelen dizeyi bulun
Bu örnek, bir metin dizesinde belirli bir karakterin solundaki veya sağındaki tüm karakterleri nasıl bulabileceğinizi ve ayıklayabileceğinizi gösterir. Her şeyi daha kolay anlamak için aşağıdaki örneği göz önünde bulundurun.
Diyelim ki bir ad sütununuz var (sütun A) ve Ad ile Soyadı ayrı sütunlara çekmek istiyorsunuz.
İlk adı almak için, LEFT işleviyle birlikte FIND (veya SEARCH) kullanabilirsiniz:
=LEFT(A2, FIND(" ", A2)-1)
veya
=LEFT(A2, SEARCH(" ", A2)-1)
Muhtemelen bildiğiniz gibi, Excel LEFT işlevi bir dizede belirtilen en soldaki karakter sayısını döndürür. Ve LEFT işlevine kaç karakter çıkaracağını bildirmek üzere bir boşluğun (" ") konumunu belirlemek için FIND işlevini kullanırsınız. Bu durumda, boşluğun konumundan 1 çıkarırsınız çünkü döndürülen değerin boşluğu içermesini istemezsiniz.
Soyadını çıkarmak için RIGHT, FIND / SEARCH ve LEN fonksiyonlarının kombinasyonunu kullanın. LEN fonksiyonu, dizedeki toplam karakter sayısını elde etmek için gereklidir ve bu sayıdan boşluğun konumunu çıkarırsınız:
=RIGHT(A2,LEN(A2)-FIND(" ",A2))
veya
=RIGHT(A2,LEN(A2)-SEARCH(" ",A2))
Aşağıdaki ekran görüntüsü sonucu göstermektedir:
İkinci adı ayıklama veya adları son eklerle bölme gibi daha karmaşık senaryolar için lütfen Excel'de formülleri kullanarak hücreleri bölme bölümüne bakın.
Örnek 2. Bir metin dizesinde belirli bir karakterin N'inci oluşumunu bulun
Diyelim ki A sütununda bazı metin dizeleriniz var, örneğin SKU'ların bir listesi ve 2'nci Aşağıdaki formül işe yarar:
=FIND("-", A2, FIND("-",A2)+1)
İlk iki bağımsız değişkeni yorumlamak kolaydır: A2 hücresinde bir tire ("-") bulun. Üçüncü bağımsız değişkene (start_num), Excel'e tire işaretinin ilk oluşumundan hemen sonra gelen karakterden başlayarak aramaya başlamasını söyleyen başka bir BUL işlevi yerleştirirsiniz (FIND("-",A2)+1).
Konumunu döndürmek için 3. olay yukarıdaki formülü başka bir FIND işlevinin start_num bağımsız değişkenine yerleştirir ve döndürülen değere 2 eklersiniz:
=FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2)
Belirli bir karakterin N'inci oluşumunu bulmanın bir başka ve muhtemelen daha basit bir yolu, CHAR ve SUBSTITUTE ile birlikte Excel FIND işlevini kullanmaktır:
=FIND(CHAR(1),SUBSTITUTE(A2,"-",CHAR(1),3))
Burada "-" söz konusu karakter ve "3" bulmak istediğiniz N'inci oluşumdur.
Yukarıdaki formülde, SUBSTITUTE işlevi tire ("-") işaretinin 3. oluşumunu, ASCII sisteminde yazdırılamayan "Başlık Başlangıcı" karakteri olan CHAR(1) ile değiştirir. CHAR(1) yerine 1'den 31'e kadar yazdırılamayan başka bir karakter kullanabilirsiniz. Ardından, FIND işlevi bu karakterin metin dizesindeki konumunu döndürür. Dolayısıyla, genel formül aşağıdaki gibidir:
FIND(CHAR(1),SUBSTITUTE( hücre , karakter ,CHAR(1), N'inci olay ))İlk bakışta yukarıdaki formüllerin çok az pratik değeri varmış gibi görünebilir, ancak bir sonraki örnek gerçek görevleri çözmede ne kadar yararlı olduklarını gösterecektir.
Not: Excel BUL işlevinin büyük/küçük harfe duyarlı olduğunu lütfen unutmayın. Örneğimizde bu bir fark yaratmaz, ancak harflerle çalışıyorsanız ve büyük/küçük harf duyarsız eşleşmesi için BUL yerine ARA işlevini kullanın.
Örnek 3. Belirli bir karakteri takip eden N karakteri ayıklayın
Herhangi bir metin dizesi içinde belirli bir uzunluktaki bir alt dizeyi bulmak için, MID işleviyle birlikte Excel FIND veya Excel SEARCH kullanın. Aşağıdaki örnek, bu tür formülleri pratikte nasıl kullanabileceğinizi göstermektedir.
SKU'lar listemizde, ilk tire işaretinden sonraki ilk 3 karakteri bulmak ve bunları başka bir sütuna çekmek istediğinizi varsayalım.
İlk tire işaretinden önceki karakter grubu her zaman aynı sayıda öğe içeriyorsa (örneğin 2 karakter), bu önemsiz bir görev olacaktır. 4. konumdan başlayarak bir dizeden 3 karakter döndürmek için MID işlevini kullanabilirsiniz (ilk 2 karakteri ve bir tire işaretini atlayarak):
=MID(A2, 4, 3)
İngilizceye çevrildiğinde formül şöyle der: "A2 hücresine bak, 4. karakterden itibaren ayıklamaya başla ve 3 karakter döndür".
Ancak, gerçek hayattaki çalışma sayfalarında, çıkarmanız gereken alt dize metin dizesi içinde herhangi bir yerden başlayabilir. Örneğimizde, ilk tire işaretinden önce kaç karakter olduğunu bilmiyor olabilirsiniz. Bu zorluğun üstesinden gelmek için, almak istediğiniz alt dizenin başlangıç noktasını belirlemek üzere FIND işlevini kullanın.
1'inci çizginin konumunu döndürmek için FIND formülü aşağıdaki gibidir:
=FIND("-",A2)
Tire işaretini izleyen karakterle başlamak istediğiniz için, döndürülen değere 1 ekleyin ve yukarıdaki işlevi MID işlevinin ikinci bağımsız değişkenine (start_num) yerleştirin:
=MID(A2, FIND("-",A2)+1, 3)
Bu senaryoda, Excel ARA işlevi de aynı derecede iyi çalışır:
=MID(A2, SEARCH("-",A2)+1, 3)
Bu harika, ancak ya ilk tire işaretinden sonraki karakter grubu farklı sayıda karakter içeriyorsa? Hmm... bu bir sorun olabilir:
Yukarıdaki ekran görüntüsünde gördüğünüz gibi, formül 1. ve 2. satırlar için mükemmel şekilde çalışır. 4. ve 5. satırlarda, ikinci grup 4 karakter içerir, ancak yalnızca ilk 3 karakter döndürülür. 6. ve 7. satırlarda, ikinci grupta yalnızca 2 karakter vardır ve bu nedenle Excel Arama formülümüz bunları izleyen bir tire döndürür.
Eğer geri dönmek istersen 1. ve 2. oluşumlar arasındaki tüm karakterler belirli bir karakterin (bu örnekte tire), nasıl devam edersiniz? İşte cevap:
=MID(A2, FIND("-",A2)+1, FIND("-", A2, FIND("-",A2)+1) - FIND("-",A2)-1)
Bu MID formülünü daha iyi anlamak için argümanlarını tek tek inceleyelim:
- 1. bağımsız değişken (metin). Ayıklamak istediğiniz karakterleri içeren metin dizesidir, bu örnekte A2 hücresi.
- 2. bağımsız değişken (start_position). Çıkarmak istediğiniz ilk karakterin konumunu belirtir. Dizedeki ilk tire işaretini bulmak için FIND işlevini kullanırsınız ve tire işaretini izleyen karakterle başlamak istediğiniz için bu değere 1 eklersiniz: FIND("-",A2)+1.
- 3. bağımsız değişken (num_chars). döndürmek istediğiniz karakter sayısını belirtir. Formülümüzde, bu en zor kısımdır. İki FIND (veya SEARCH) işlevi kullanırsınız, biri ilk tire işaretinin konumunu belirler: FIND("-",A2). Ve diğeri ikinci tire işaretinin konumunu döndürür: FIND("-", A2, FIND("-",A2)+1). Sonra ilkini ikincisinden çıkarırsınız ve sonra 1 çıkarırsınız çünküSonuç olarak, 1. ve 2. tire arasındaki karakter sayısını elde edersiniz, bu da tam olarak aradığımız şeydir. Böylece, bu değeri MID işlevinin num_chars bağımsız değişkenine beslersiniz.
Benzer şekilde, 2. tire işaretinden sonra 3 karakter döndürebilirsiniz:
=MID(A2, FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2), 3)
Veya 2. ve 3. tire işaretleri arasındaki tüm karakterleri ayıklayın:
=MID(A2, FIND("-", A2, FIND("-",A2)+1)+1, FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2) - FIND("-", A2, FIND("-",A2)+1)-1)
Örnek 4. Parantezler arasında metin bulma
A sütununda uzun bir metin dizeniz olduğunu ve yalnızca (parantez) içine alınmış metni bulup çıkarmak istediğinizi varsayalım.
Bunu yapmak için, bir dizeden istenen karakter sayısını döndürmek için MID işlevine ve nereden başlayacağınızı ve kaç karakter çıkaracağınızı belirlemek için Excel FIND veya SEARCH işlevine ihtiyacınız olacaktır.
=MID(A2,SEARCH("(",A2)+1, SEARCH(")",A2)-SEARCH("(",A2)-1)
Bu formülün mantığı önceki örnekte tartıştıklarımıza benzer. Ve yine en karmaşık kısım, formüle kaç karakter döndürüleceğini söyleyen son bağımsız değişkendir. num_chars bağımsız değişkenindeki bu oldukça uzun ifade aşağıdakileri yapar:
- İlk olarak, kapanış parantezinin konumunu bulursunuz:
SEARCH(")",A2)
- Bundan sonra açılış parantezinin konumunu belirlersiniz:
SEARCH("(",A2)
- Ardından, kapanan ve açılan parantezlerin konumları arasındaki farkı hesaplar ve bu sayıdan 1'i çıkarırsınız, çünkü sonuçta her iki parantezin de olmasını istemezsiniz:
SEARCH(")",A2)-SEARCH("(",A2))-1
Doğal olarak, bu örnekte büyük/küçük harf duyarlılığı veya duyarsızlığı fark etmediğinden, ARA yerine Excel BUL işlevini kullanmanızı engelleyen hiçbir şey yoktur.
Umarım bu eğitim Excel'de ARA ve BUL işlevlerinin nasıl kullanılacağına ışık tutmuştur. Bir sonraki eğitimde DEĞİŞTİR işlevini yakından inceleyeceğiz, lütfen bizi izlemeye devam edin. Okuduğunuz için teşekkürler!
Alıştırma çalışma kitabını indirin
BUL ve ARA formül örnekleri