• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Arşiv Yeni Düzenli İfade (Regex) Fonksiyonları ve Kullanım Rehberi (NORMİFADEDEĞİŞTİR, NORMİFADEAYIKLA, NORMİFADETEST)

ExcelCozum

Moderatör
Katılım
27 Eki 2021
Mesajlar
92
Çözümler
1
Aldığı beğeni
251
Konu Sahibi
Windows 10 Google Chrome 152
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.
  • Örnek Senaryo: Metin içindeki tüm telefon numaralarını veya rakamları tamamen temizlemek.
  • Formül: HTML:
    Kod:
    İçeriği görebilmek için Giriş yap ya da Üye ol.
  • 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:
    C++:
    İçeriği görebilmek için Giriş yap ya da Üye ol.
  • 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:
    C++:
    İçeriği görebilmek için Giriş yap ya da Üye ol.
  • 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.


 

Ekli dosyalar

Geri
Üst