Herkese merhaba, iyi forumlar.
Excel'e yeni eklenen ve metin işlemlerinde adeta çağ atlatan 3 yeni düzenli ifade (Regex) fonksiyonunu ve en popüler kullanım senaryolarını tek bir arşiv altında toplamak istedim. Artık karmaşık VBA kodlarına veya iç içe onlarca PARÇAAL, BUL, YERİNEKOY yazmaya gerek kalmadı!
İşte yeni fonksiyonlar ve gerçek hayattan formül örnekleri:
💡 1. NORMİFADEDEĞİŞTİR (REGEXREPLACE)
Metin içindeki belirli bir kalıba uyan karakterleri bulur ve yenisiyle değiştirir.
💡 2. NORMİFADEAYIKLA (REGEXEXTRACT)
Karışık bir metin bloğu içerisinden tam olarak aradığınız şablona uyan veriyi cımbızla çeker gibi alır.
💡 3. NORMİFADETEST (REGEXTEST)
Bir hücredeki verinin, belirlediğiniz yasal/teknik şablona uyup uymadığını kontrol eder. Sonuç olarak DOĞRU veya YANLIŞ değerini döndürür.
Excel'e yeni eklenen ve metin işlemlerinde adeta çağ atlatan 3 yeni düzenli ifade (Regex) fonksiyonunu ve en popüler kullanım senaryolarını tek bir arşiv altında toplamak istedim. Artık karmaşık VBA kodlarına veya iç içe onlarca PARÇAAL, BUL, YERİNEKOY yazmaya gerek kalmadı!
İşte yeni fonksiyonlar ve gerçek hayattan formül örnekleri:
💡 1. NORMİFADEDEĞİŞTİR (REGEXREPLACE)
Metin içindeki belirli bir kalıba uyan karakterleri bulur ve yenisiyle değiştirir.
- Örnek Senaryo: Metin içindeki tüm telefon numaralarını veya rakamları tamamen temizlemek.
- Formül: HTML:
- Mantık: [0-9] kalıbı metindeki tüm rakamları yakalar ve yerini boşlukla ("") değiştirerek siler. Yan yana gelen fazla boşlukları teke indirmek için de "\s+" kalıbını kullanabilirsiniz.
💡 2. NORMİFADEAYIKLA (REGEXEXTRACT)
Karışık bir metin bloğu içerisinden tam olarak aradığınız şablona uyan veriyi cımbızla çeker gibi alır.
- Örnek Senaryo: Uzun bir açıklama metninin içinden sadece e-posta adresini ayıklamak.
- Formül: HTML:
- Mantık: Klasik yöntemlerle yapılması neredeyse imkansız olan e-posta kalıbını (@ işareti öncesi ve sonrası) metnin neresinde olursa olsun bulur ve net olarak hücreye yazar.
💡 3. NORMİFADETEST (REGEXTEST)
Bir hücredeki verinin, belirlediğiniz yasal/teknik şablona uyup uymadığını kontrol eder. Sonuç olarak DOĞRU veya YANLIŞ değerini döndürür.
- Örnek Senaryo: Girilen telefon numarasının başında sıfır olan 11 haneli bir numara olup olmadığını doğrulamak.
- Formül: HTML:
- Mantık: Hücredeki verinin 0 ile başladığını ve arkasından tam 10 hane rakam geldiğini (^ ve $) kontrol eder. Hatalı veri girişlerini engellemek için Veri Doğrulama formüllerinde hayat kurtarır.