REGEXREPLACE İşlevi

Uygulandığı Öğe
Microsoft 365 için Excel Mac'te Microsoft 365 için Excel

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.

Karma metindeki her telefon numarasının ilk üç basamağını * ile değiştirmek için NORMİFADEDEĞİŞTİR işlevini kullanma [0-9]+- desenini kullanma

Ö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.

Verilen adı ve soyadını ayırmak ve yeniden sıralamak için grupları yakalamak için REGEXREPLACE işlevini kullanın: ([A-Z][a-z]+)([A-Z][a-z]+) ve değiştirme: $2, $1