NORMİFADETEST işlevi, sağlanan metnin herhangi bir bölümünün normal bir ifadeyle ("normal ifade") eşleşip eşleşmediğini denetlemenizi sağlar. Eşleşme varsa DOĞRU, eşleşme yoksa YANLIŞ döndürür.
Söz dizimi
NORMEXTEST işlevi, metnin herhangi bir bölümünün desenle eşleşip eşleşmediğini belirler.
NORMİFADETEST işlevinin söz dizimi:
NORMİFADESIN(metin, desen, [case_sensitivity])
| Bağımsız değişken | Açıklama |
|---|---|
|
metin (gerekli) |
Metin veya eşleştirmek istediğiniz metni içeren hücreye başvurudur. |
|
desen (gerekli) |
Eşleştirmek istediğiniz metnin desenini açıklayan normal ifade ("regex"). |
| case_sensitivity | Eşleşmenin büyük/küçük harfe duyarlı olup olmadığını belirler. Varsayılan olarak, eşleşme büyük/küçük harfe duyarlıdır. Aşağıdakilerden birini girin: 0: Büyük/küçük harfe duyarlı 1: Büyük/küçük harfe duyarsız |
Not
Normal ifade kalıpları yazarken, çeşitli karakterlerle eşleşen 'belirteç' adı verilen semboller kullanılabilir. Bunlar referans için bazı basit belirteçlerdir:
- "[0-9]": herhangi bir sayısal rakam
- "[a-z]": a ile z arasındaki bir karakter
- ".": herhangi bir karakter
- "a": "a" karakteri
- "a*": sıfır veya daha fazla "a"
- "A+": Bir veya daha fazla "A"
- Bu işlevin tüm normal ifadeleri, ayrıca REGEXEXTRACT ve REGEXREPLACE normal ifadenin PCRE2 'çeşidini' kullanır.
- REGEXEXTRACT her zaman metin değerleri döndürür. SAYIYAÇEVİR işleviyle bu sonuçları yeniden sayıya dönüştürebilirsiniz.
Örnekler
Örnek verileri kopyalayın ve yeni Excel çalışma sayfasındaki A1 hücresine yapıştırın. Gerekirse, tüm verileri görmek için sütun genişliğini ayarlayabilirsiniz.
Örnek 1
'Yonca' dizesinin çeşitli yönlerini kontrol edin
| Veri | |
|---|---|
| yonca | |
| Formüller | Sorular |
| =NORMİFADESINA(A2,"a") | 'a' harfi içeriyor mu? |
| =NORMİFADESINA(A2,"[a-z]") | Küçük harf içeriyor mu? |
| =NORMİFADESINA(A2,"[AZ]") | Büyük harf içeriyor mu? |
| =NORMİFADESINA(A2,"[aeiou]") | Sesli harf içeriyor mu? |
| =NORMİFADESIN(A2,"[0-9]") | Herhangi bir sayı basamağı içeriyor mu? |
Aşağıdaki çizim, sonuçları gösterir.
Örnek 2
Kalıbı kullanarak telefon numaralarının belirli bir "(###) ###-####" biçiminde olup olmadığını kontrol edin:
"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$"
Not
Ters eğik çizgi "\", parantezler "()" ve diğer bazı karakterlerden 'kaçış' için kullanılır. Bu düzende "\(" ", "(" ve "\)" ")" olarak yorumlanır.
| Veri |
|---|
| (378) 555-4195 |
| +1(878) 555-8622 |
| Formüller |
| =NORMİFADESIN(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$") |
| =NORMİFADESIN(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$") |
Aşağıdaki çizimde sonuç gösterilmektedir.