NORMİFADEDEĞİŞTİR işlevi, sağlanan normal ifadeye ("regex") dayalı olarak bir dizedeki metni başka bir dizeyle değiştirmenize olanak tanır.
Söz dizimi
REGEXREPLACE işlevi, sağlanan metin içinde desenle eşleşen dizeleri değiştirme ile değiştirir.
NORMİFADEAYIKLA işlevinin söz dizimi:
NORMİFADEDEĞİŞTİR(metin, desen, değiştirme, [yineleme], [case_sensitivity])
| Bağımsız değişken | Açıklama |
|---|---|
|
metin (gerekli) |
Metin veya içindeki dizeleri değiştirmek istediğiniz metni içeren hücreye başvurudur. |
|
desen (gerekli) |
Değiştirmek istediğiniz metnin desenini açıklayan normal ifade ("regex"). |
|
Yerine gelen (gerekli) |
Desen örneklerini değiştirmek istediğiniz metindir. |
| Oluşum | Desenin hangi örneğini değiştirmek istediğinizi belirtir. Varsayılan olarak oluşum 0'dır ve tüm örneklerin yerini alır. Sondan başlayarak arama yaparak negatif bir sayı bu örneğin yerini alır. |
| 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, REGEXTEST ve REGEXEXTRACT , regex'in 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
Telefon numaralarının ilk 3 basamağını *** ile değiştirip desen kullanarak anonimleştirmek için REGEXREPLACE işlevini kullanın
"[0-9]+-"
| Veri |
|---|
| Sonia Rees(378) 555-4195 Melek Kahverengi(878) 555-8622 Blake Martin(437) 555-8987 William Kirby(619) 555-4212 Avery Demirci(579) 555-5658 Parker Jones(346) 555-0925 Liam Küçük(405) 555-0887 Hollie Rees(666) 555-1872 |
| Formüller |
| =NORMİFADEDEĞİŞTİR(A2,"[0-9]+-","***-") |
Aşağıdaki çizimde sonuç gösterilmektedir. Sonuçtaki satır sonlarını göstermek için A4 hücresindeki metni kaydırmanız gerekir.
Örnek 2
Verilen adı ve soyadını ayırmak ve yeniden sıralamak için grupları yakalamak için REGEXREPLACE işlevini şu kalıbı kullanarak kullanın: "([A-Z][a-z]+)([A-Z][a-z]+)"; ve değiştirme: "$2, $1".
Bilginize: Yakalama grupları, desen olarak parantez "()" ile tanımlanır ve yerine "$n" olarak başvurulabilir. Bu örnekte, $1 ve $2 sırasıyla birinci ve ikinci yakalama gruplarını ifade eder.
| Veri |
|---|
| Sonya Kahverengi |
| Formüller |
| =NORMİFADEDEĞİŞTİR(A2,"([A-Z][a-z]+)([A-Z][a-z]+)","$2, $1") |
Aşağıdaki çizim, sonuçları gösterir.