Excel'de Hücrenin Belirli Bir Metin İçerip İçermediğini Bulma

  • Bunu Paylaş
Hugh West

Excel'de, koşullar bir hücrenin belirli bir metin içerir Bugün size bir hücrenin belirli bir metin içerip içermediğini nasıl kontrol edeceğinizi göstereceğiz. Bu oturum için Excel 2019 kullanıyoruz, tercih ettiğiniz sürümü kullanmaktan çekinmeyin.

Her şeyden önce, örneklerimizin temelini oluşturan veri kümesini tanıyalım

.

Birkaç öğrencinin notlarıyla birlikte bilgilerini içeren bir tablomuz var. Bu veri kümesini kullanarak, bir hücrenin belirli bir metin içerip içermediğini kontrol edeceğiz.

Bunun, işleri basit tutmak için temel bir veri kümesi olduğunu unutmayın. Gerçek hayat senaryosunda, çok daha büyük ve karmaşık bir veri kümesiyle karşılaşabilirsiniz.

Alıştırma Çalışma Kitabı

Alıştırma çalışma kitabını aşağıdaki bağlantıdan indirebilirsiniz.

Excel Hücre Belirli Bir Metin İçeriyorsa.xlsx

Hücre Belirli Bir Metin İçeriyorsa

1. Hücre Yalnızca Belirli Bir Metin İçerir

Tam olarak yalnızca aradığımız metni (dizeyi) içerebilen (veya içermeyen) bir hücreye bakabiliriz. Bununla birlikte başka dizeler olmayacaktır.

Örneğin, bizim veri setimizde Sınıf sütununda Geçti veya Başarısız Her hücrede fazladan kelime veya dizgi yoktur. Bu nedenle, bu sütundaki bir hücrenin aşağıdakileri içerip içermediğini kontrol edebiliriz Geçti veya Başarısız .

Burada, örneğin, bir hücrenin "Geçti" içerip içermediğini kontrol edeceğiz ve ardından yeni tanıtılan yere bir açıklama ekleyeceğiz Açıklamalar sütun.

"Çek" gibi kelimeleri duyduğunuzda, aklınıza gelen ilk işlevlerden biri EĞER . Bu EĞER fonksiyonu mantıksal bir test çalıştırır ve bir İkili değer (DOĞRU veya YANLIŞ) döndürür.

Formülü kullanarak yazalım EĞER hücrenin belirli "Geçti" metnini içerip içermediğini kontrol etmek için.

=IF(D4="Passed","Promoted","")

Burada, mantıksal bir işlem belirledik D4="Geçti" karşılaştıran D4 "Geçti" ya da "Geçmedi" içerir.

İçin if_true_value "Promoted" olarak ayarladığımızda, metni içeren hücreyi bulduğunda bir sonuç olarak görünecektir. Şimdilik, hiçbir if_false_value sağlanır.

Bu D4 hücresinde "Geçti" arama metni vardır, bu nedenle formül if_true_value .

Şimdi, geri kalan hücreler için formülü yazın. AuoFill özelliği de var.

Gördüğünüz gibi formülümüz if_true_value , "Terfi etti", "Geçti" içeren hücreler için mükemmel.

Bu, büyük/küçük harfe duyarlı olmayan bir şekilde çalışır. Hücrelerden herhangi biri "Geçti" yerine "geçti" içeriyorsa, bu da çalışacaktır.

Daha fazlasını okuyun: Excel Aralıktaki Metni Arama

2. Hücre Belirli Bir Metin İçeriyor (Kısmi Eşleşme)

Bazen bir hücre içinde alt dize olarak belirli bir metni aramamız gerekebilir. Bu bölümde, bunu nasıl yapacağımızı göreceğiz.

Örneğin, aşağıdaki hücreler içinde bir dize (grup adı) arayacağız KIMLIK sütun.

Burada, örneğimizin bağlamına uyan birkaç sütun tanıttık.

Bunun için görebilirsiniz Arama Dizesi sütununda satırları birleştirdik. Teknikler için bu satır birleştirme makalesini takip edin.

I. BUL Fonksiyonu ile Eşleştirme (Büyük/Küçük Harfe Duyarlı)

Daha önceki bölümde, aşağıdakileri kullandık EĞER Metni kontrol etmek için (mantıksal ifade kullanarak). Başka destekleyici fonksiyonlara ihtiyacımız olsa da bu fonksiyon kullanımda olacaktır.

Bu BUL fonksiyonu ile eşleştireceğimiz bir fonksiyondur EĞER Bir hücrenin belirli bir metni en azından bir alt dize olarak içerip içermediğini kontrol etmek için.

Örneğin, "AB" dizesini seçtik ve bu dizeyi aşağıdaki hücreler içinde arayacağız KIMLIK sütun.

Şimdi, aşağıdaki formülleri yazalım B4 Hücre.

=IF(ISNUMBER(FIND($E$4,B4)), "Found", "Not Found")

Burada işlevi görebilirsiniz ISNUMBER . ISNUMBER geri döner DOĞRU bir hücre bir sayı içerdiğinde ve YANLIŞ eğer değilse

Bu fonksiyonu kullandık çünkü BUL fonksiyonunun sonucu bir sayı olsun ya da olmasın, boolean bir değer döndürür.

Ne zaman ISNUMBER geri döner DOĞRU sonra EĞER fonksiyonunun tetikleyeceği if_true_value (Bulundu) aksi takdirde if_false_value (Bulunamadı) .

Burada ilk hücre için ISNUMBER BUL geri döndü DOĞRU ve nihai çıktı "Bulundu" oldu.

Grup adını çıkaralım. Bunun için MID fonksiyonu. Bu fonksiyon, verilen bir dizenin ortasındaki karakterleri çıkarır.

=IF(ISNUMBER(FIND($E$4,B4)),MID(B4,FIND($E$4,B4),2),"")

İlk olarak, hücrenin belirli bir metni içerip içermediğini kontrol ettik, ardından if_true_value alanını ayarladığımızda MID fonksiyonunu kullanarak değeri getirin. BUL içinde MID başlangıç noktasını ve ardından 2 karakteri sağlar. Bu, iki karakterli grup adlarını getirecektir.

Hücre metni içerdiğinde grup adını bulduk.

O zamandan beri BUL büyük/küçük harfe duyarlıdır, çalıştırılmayacaktır if_true_value "ab" için.

Hücrelerin geri kalanı için kodu yazın. Tam olarak aşağıdaki gibi yazılmış bir grup adı bulacaksınız Arama Dizesi .

Değiştirin Arama Dizesi değerini girdiğinizde, güncellenmiş sonucu bulacaksınız.

II. ARAMA Fonksiyonu ile Eşleştirme (Harfe Duyarsız)

Önceki bölümde, büyük/küçük harfe duyarlı bir yaklaşım gözlemledik. İşleri esnek tutmak için, büyük/küçük harfe duyarsız bir yaklaşım benimseyebiliriz. Bunun için ARAMA fonksiyonu faydalı olacaktır.

ARAMA Bir metin dizesinin diğerinin içindeki konumunu döndürür. BUL işlevini kullanabilirsiniz, ancak büyük/küçük harfe duyarlı değildir.

Formül aşağıdaki gibidir

=IF(ISNUMBER(SEARCH($E$4,B4)),MID(B4,SEARCH($E$4,B4),2),"")

Benzer bir şekilde BUL Bölüm. Tek değişiklik BUL ile ARAMA Formülün geri kalanı aynıdır ve tamamen aynı şekilde çalışır.

Hücre metni içerdiğinde grup adını bulduk.

Hücrelerin geri kalanı için formülü yazın. Herhangi bir biçimde "AB" içeren tüm grup adlarını bulacaksınız.

Eğer "ab" olarak yazarsak Arama Dizesi yine de bu değerleri getirecektir.

III. COUNTIF İşlevini Kullanarak Eşleştirme (Harfe Duyarsız)

Hücrenin alt dize olarak belirli bir metin içerdiğini kontrol etmenin başka bir yolu da EĞER ve COUNTIF Bu yaklaşım aynı zamanda büyük/küçük harf duyarsız bir yaklaşım olacaktır.

Bu COUNTIF işlevi, bir aralıktaki tek bir koşulu karşılayan hücreleri sayar.

Şimdi formül aşağıdaki gibi olacaktır.

=IF(COUNTIF(B4, "*"&$E$4& "*"),MID(B4,SEARCH($E$4,B4),2),"")

Burada mantığı kullanarak kontrol ettik COUNTIF . Kullanmak COUNTIF sayım değerinin 1 olup olmadığını kontrol eder.

Eğer COUNTIF 1 döndürürse if_true_value ( MID grup adını çıkarmak için) döndürülecektir. MID kısmı daha önceki bölümde ele alınmıştır.

0 için COUNTIF kısmına eklediğinizde, formül if_false_value (şimdilik boş hücre) değerini döndürür.

Eşleşmeyi bulduk ve ardından formül, hücre belirli bir metni içerdiğinde grup adını döndürdü.

Hücrelerin geri kalanı için formülü yazın. Arama Dizesi herhangi bir biçimde.

Hadi değiştirelim Arama Dizesi değeri, güncellenmiş sonuçlar önümüzde olacaktır.

Daha fazlası için COUNTIF Kısmi eşleştirme yaklaşımları için bu COUNTIF PARTIAL MATCH makalesini ziyaret edin. if ile kısmi eşleştirme ile ilgileniyorsanız, bu IF Partial Match makalesi sizin için yararlı olabilir.

Sonuç

Bugünlük bu kadar. Excel'de bir hücrenin belirli bir metin içerip içermediğini kontrol etmek için birkaç yaklaşım listeledik. Umarım bunu yararlı bulursunuz. Anlaşılması zor görünen herhangi bir şey varsa yorum yapmaktan çekinmeyin. Burada kaçırmış olabileceğimiz diğer yöntemleri bize bildirin.

Hugh West, sektörde 10 yılı aşkın deneyime sahip oldukça deneyimli bir Excel eğitmeni ve analistidir. Muhasebe ve Finans alanında lisans derecesine ve İşletme alanında yüksek lisans derecesine sahiptir. Hugh öğretme tutkusuna sahiptir ve takip etmesi ve anlaması kolay benzersiz bir öğretim yaklaşımı geliştirmiştir. Excel konusundaki uzman bilgisi, dünya çapında binlerce öğrencinin ve profesyonelin becerilerini geliştirmesine ve kariyerlerinde başarılı olmasına yardımcı olmuştur. Hugh, blogu aracılığıyla bilgisini dünyayla paylaşıyor, bireylerin ve işletmelerin tam potansiyellerine ulaşmalarına yardımcı olmak için ücretsiz Excel eğitimleri ve çevrimiçi eğitimler sunuyor.