NORMİFADE
NORMİFADE işlevi, diğer metin ve koşul işlevlerinde kurallı ifadelerin kullanımını etkinleştirir. Bu işlev, bir koşul (EĞER, SAYEĞER,…) veya dizgi eşleşmesi (YERİNEKOY, ÖNCEKİMETİN,…) bekleyen tüm işlevlerle kullanılabilir. NORMİFADE, koşul olarak veya metin eşleme amacıyla kullanılmadığında temel kurallı ifadeyi dizgi değeri olarak döndürür.
NORMİFADE(kurallı-ifade-dizgisi; büyük-küçük harfe duyarlı)
kurallı-ifade-dizgisi: Kurallı ifadeyi temsil eden bir dizgi değeri.
Büyük-küçük harfe duyarlı: Kurallı ifadenin büyük-küçük harfe duyarlı veya değil olarak değerlendirilmesi gerekip gerekmediğine karar veren isteğe bağlı bir modlu değer.
Büyük-küçük harfe duyarlı (DOĞRU veya belirtilmemiş): Kurallı ifade büyük-küçük harfe duyarlı olarak değerlendirilmelidir.
Büyük-küçük harf fark etmez (YANLIŞ): Kurallı ifade büyük-küçük harfe duyarlı olarak değerlendirilmemelidir.
Notlar
Kurallı-ifade-dizgisi ICU standardına uymak zorundadır.
Bir NORMİFADE ifadesi kurallı dizgi değerleri ile birleştirilebildiği gibi başka bir NORMİFADE ile de birleştirilebilir. Ancak, bir NORMİFADE kurallı bir dizgiyle birleştirilirse, sonuç artık bir NORMİFADE değil, kurallı dizgi olur.
Örnekler |
---|
=EŞLEŞMELERİSAY(“Tüm sözcükleri saymak için normifade işlevini kullanın.”; NORMİFADE(“\w+”)) 6 değerini döndürür. =ÖNCEKİMETİN(“İlk sayılardan (12345) önceki tüm metni al; sonraki hiçbir şeyi alma.”; NORMİFADE(“[0-9]+”)) “İlk sayılardan önceki tüm metni al ” ifadesini döndürür. A1:A10 aralığındaki her bir hücrenin bir sözcük içerdiğini, bu sözcüklerin 5’inin a harfini içerdiğini varsayalım. =SAYEĞER(A1:A10; NORMİFADE(“a+”;YANLIŞ)) 5 değerini döndürür. =YERİNEKOY(“ornek@example.com: Marina E-posta”; NORMİFADE(“[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}”) & NORMİFADE(“: *”); “”) “Marina E-posta” değerini döndürür. =YERİNEKOY(“marina@example.com”; NORMİFADE(“([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+)(\.[A-Za-z]{2,4})”); "$2@$1$3") “example.com@marina.com” değerini döndürür. =EŞLEŞMELERİSAY(“Öğe1, öğe2, öğe3”; NORMİFADE(“öğe[0-9]”)) 2 değerini döndürür. =EŞLEŞMELERİSAY(“Öğe1, öğe2, öğe3”; NORMİFADE(“öğe[0-9]”; YANLIŞ)) 3 değerini döndürür. A1’in “Müşteri e-posta adresi: client@example.com” olduğunu varsayalım. =EĞER(EŞLEŞMELERİSAY(A1; NORMİFADE(“[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}”)); “E-postamız var”; “E-posta yok”) “E-postamız var” ifadesini döndürür. |