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

Eğitim Excel'de Sıfırdan Düzenli İfadeler (Regex) Rehberi: Formüllerle Metin Sihirbazlığı

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,
Excel dünyasında uzun zamandır beklenen ve metin manipülasyonunda devrim yaratan Düzenli İfadeler (Regex) fonksiyonları artık hayatımızda! Bu rehber yazımızda, Arşiv bölümündeki hazır şablonlarımızdan farklı olarak, bu fonksiyonların arka planındaki mantığı, mantıksal operatörleri ve kendi Regex kalıplarınızı nasıl yazacağınızı adım adım inceliyoruz.
Eğer hazırsanız, karmaşık metinleri tek hamlede dize getiren 3 yeni fonksiyonu derinlemesine inceleyelim.


🔥 1. Mantıksal Temel: Regex Karakter Sözlüğü
Regex yazarken hücre içindeki karakterleri bilgisayara tarif etmek için özel semboller kullanırız. Formüllerimize geçmeden önce en sık kullanacağımız şu sembolleri öğrenelim:
  • \d : Sadece rakamları yakalar (0-9 arası).
  • \D : Rakam olmayan her şeyi yakalar (Harf, boşluk, sembol).
  • \w : Alfanümerik karakterleri (Harf ve rakamları) yakalar.
  • + : Kendinden önceki karakterin 1 veya daha fazla kez tekrar ettiğini söyler.
  • * : Kendinden önceki karakterin 0 veya daha fazla kez tekrar ettiğini söyler.
  • {n} : Kendinden önceki karakterin tam olarak n defa tekrar ettiğini belirtir.


🛠 2. NORMİFADEDEĞİŞTİR (REGEXREPLACE) İle Metin Temizleme
Bu fonksiyon, hücre içindeki karmaşık ve düzensiz yapıları belirlediğiniz şablona göre temizler veya yenisiyle değiştirir.
Senaryo: Müşterilerden gelen veri tabanında telefon numaraları (532) 111-2233, 0532.111.22.33 veya +90 532 111 22 33 gibi çok karışık girilmiş. Biz sadece saf rakamları bırakıp tüm parantez, artı ve boşlukları tek hamlede silmek istiyoruz.
  • Yazılacak Formül: HTML:
    CoffeeScript:
    İçeriği görebilmek için Giriş yap ya da Üye ol.
  • Formülün Mantığı: \D kalıbı "rakam olmayan her şeyi seç" demektir. Excel hücredeki harf, boşluk ve sembolleri bulur ve "" (boşluk) ile değiştirerek sadece temiz numarayı bırakır.


🎯 3. NORMİFADEAYIKLA (REGEXEXTRACT) İle Cımbızlama
Uzun bir metin veya fatura açıklaması içerisinden sadece belirli bir formata uyan veriyi çekip alır.
Senaryo: Banka ekstresinden gelen açıklama şu şekildedir: "10.05.2026 tarihinde fatura odemesi yapilmistir. Referans No: REF-98745-TR, tutar 4500 TL." Bizim bu metnin içinden sadece REF-Sayılar-Harfler şeklindeki sipariş kodunu çekmemiz gerekiyor.
  • Yazılacak Formül: HTML:
    CoffeeScript:
    İçeriği görebilmek için Giriş yap ya da Üye ol.
  • Formülün Mantığı:
    • REF- ile başlayan metni bulur.
    • \d+ ile arkasından gelen kaç hane olursa olsun tüm rakamları yakalar.
    • -[A-Z]+ ile aradaki tireden sonra gelen tüm büyük harfleri (TR) çeker.


🚨 4. NORMİFADETEST (REGEXTEST) İle Veri Doğrulama
Hücreye girilen verinin belirlediğimiz kurumsal kurallara uyup uymadığını kontrol ederek DOĞRU veya YANLIŞ sonucu üretir.
Senaryo: Personelin girdiği T.C. Kimlik Numaralarının gerçekten 11 haneli ve tamamen rakamlardan oluştuğunu teyit etmek istiyoruz.
  • Yazılacak Formül: HTML:
    CoffeeScript:
    İçeriği görebilmek için Giriş yap ya da Üye ol.
  • Formülün Mantığı:
    • ^ işareti metnin tam buradan başlaması gerektiğini söyler.
    • \d{11} tam olarak yan yana 11 adet rakam arar.
    • $ işareti metnin burada bitmesi gerektiğini söyler (Araya harf sızmasını engeller).

💡 Gelişmiş İpucu: İç İçe Kombinasyonlar
Eğer metin içinden ayıkladığınız bir verinin hata vermesini engellemek isterseniz, yeni Regex fonksiyonlarını geleneksel EĞERHATA (IFERROR) ile sarmallayarak kullanabilirsiniz:
HTML:
CoffeeScript:
İçeriği görebilmek için Giriş yap ya da Üye ol.


🎁 Ek Bilgi ve Hazır Şablonlar:
Regex fonksiyonlarının iş hayatında en sık kullanılan 15 farklı senaryoya göre kurgulanmış hazır çalışan dosyasına ve formül listesine ulaşmak isterseniz, forumumuzun Arşiv bölümünde paylaştığımız güncel Regex kütüphanesini inceleyebilir ve bilgisayarınıza indirebilirsiniz!
Siz bu yeni fonksiyonları kendi tablolarınızda denemeye başladınız mı? Karşılaştığınız ve çözemediğiniz karmaşık metin kalıplarını bu konunun altına yorum olarak yazın, birlikte Regex kalıbını (pattern) oluşturalım!
Herkese iyi çalışmalar dilerim.
 
Geri
Üst