REGEXREPLACE ile Örüntüleri Değiştirme
Bir hücrede eşleşen metni yeni değerlerle değiştirin.
REGEXREPLACE ile Örüntüleri Değiştirme, CoddyKit'te ücretsiz bir Excel Formulas Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Excel Formulas Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Excel Formulas Academy kursu toplamda 4 dersten oluşur.
Metni Desene Göre Yeniden Yazma
Şimdiye kadar desenleri denediniz ve metin parçalarını ayıkladınız. Şimdi metni yeniden yazacak; gereksiz karakterleri kaldıracak, telefon numaralarını yeniden biçimlendirecek veya fazla boşlukları tekilleştireceksiniz.
REGEXREPLACE, bir desenle eşleşen her metin parçasını bulur ve seçtiğiniz değiştirme metniyle değiştirir.
Bu Google E-Tablolar işlevi, tek geçişte düzensiz bir sütunun tamamını dönüştürebildiği için metin temizlemenin en güçlü araçlarından biridir.
REGEXREPLACE Sözdizimi
REGEXREPLACE(text, pattern, replacement) üç bağımsız değişken alır: kaynak metin, bulunacak desen ve değiştirme dizesi.
REGEXEXTRACT'in aksine, yalnızca ilk eşleşmeyi değil bulduğu her eşleşmeyi değiştirir.
Aşağıdaki formül, her rakamı boş bir dizeyle değiştirerek A2'deki tüm rakamları kaldırır. Room 204, Room hâline gelir.
=REGEXREPLACE(A2, "\d", "")Boş Dizeyle Değiştirerek Silme
Yaygın bir yöntem, karakterleri boş bir dizeyle "" değiştirerek silmektir.
Aşağıdaki formül, rakam olmayan her şeyi ayıklayarak yalnızca sayıları bırakır. (555) 123-4567, 5551234567 hâline gelir. [^\d] sınıfı, rakam olmayan herhangi bir karakter anlamına gelir; + ise bunlardan oluşan dizileri tek seferde yakalar.
=REGEXREPLACE(A2, "[^\d]+", "")Uygulamalı Örnek: Fazla Boşlukları Tekilleştirme
İçe aktarılan metinlerde çoğu zaman iki veya üç boşluk bulunur. Boşluk dizilerini tek bir boşluğa indirmek istersiniz.
Aşağıdaki formül, bir veya daha fazla boşluk karakteriyle eşleşir ve her diziyi tek bir boşlukla değiştirir. Uçları da temizlemek için daha sonra bunu TRIM ile birleştirin.
=REGEXREPLACE(A2, "\s+", " ")Geri Başvurular Eşleşmeyi Yeniden Kullanır
Değiştirme metni, yakalanan gruplara $1, $2 ve benzeri ifadelerle geri başvurabilir. $1, ilk yakalama grubunun eşleştirdiği şeyi ifade eder.
Bu sayede metni yeniden sıralayabilir veya biçimlendirebilirsiniz. Aşağıdaki formül, iki adı yakalayıp sıralarını değiştirerek Smith, John ifadesini John Smith hâline getirir.
=REGEXREPLACE(A2, "(\w+), (\w+)", "$2 $1")Uygulamalı Örnek: Telefon Numarasını Biçimlendirme
A2'de 5551234567 gibi temiz, 10 rakamdan oluşan bir dize bulunduğunu ve bunu (555) 123-4567 biçimine dönüştürmek istediğinizi varsayalım.
Üç, üç ve dört rakamı yakalayın; ardından değiştirme metninde biçimlendirme kullanarak numarayı yeniden oluşturun. Her gruba numarasıyla başvurulur.
=REGEXREPLACE(A2, "(\d{3})(\d{3})(\d{4})", "($1) $2-$3")Belirli Sözcükleri Değiştirme
Doğrudan sözcükleri de değiştirebilirsiniz. Kısaltmaları standartlaştırmak için sözcükle eşleşip onu değiştirin.
Aşağıdaki formül, bir adresteki her St. ifadesini Street olarak değiştirir. Noktanın herhangi bir karakter yerine gerçek bir noktayla eşleşmesi için noktayı \. olarak kaçırmayı unutmayın.
=REGEXREPLACE(A2, "St\.", "Street")Büyük-Küçük Harfe Duyarsız Değiştirme
Düzenli ifadeler varsayılan olarak büyük-küçük harfe duyarlıdır. Büyük-küçük harf fark etmeksizin bir sözcükle eşleşmek için varyantları bir sınıfta listeleyin veya alternatifler oluşturun.
Aşağıdaki formül, color veya Color ifadelerini colour ile değiştirir. [Cc], ilk harfin her iki biçimiyle de eşleşir.
=REGEXREPLACE(A2, "[Cc]olor", "colour")Hassas Rakamları Maskeleme
Bir kart numarasının son dört rakamı dışındaki tüm rakamları gizlemek için baştaki rakamları X ile değiştirin.
Aşağıdaki formül, son dört rakamdan önce gelen tüm rakamlarla eşleşir ve her birini X ile değiştirir. 1234567890123456 için XXXXXXXXXXXX3456 elde edersiniz.
=REGEXREPLACE(A2, "\d(?=\d{4})", "X")Temizleme İşlemlerini Zincirleme
Gerçek hayattaki temizleme işlemleri çoğu zaman birkaç adım gerektirir. İç çağrının sonucu dış çağrıya aktarılacak şekilde REGEXREPLACE çağrılarını iç içe yerleştirebilirsiniz.
Aşağıdaki formül önce harf veya boşluk olmayan her şeyi kaldırır, ardından birden çok boşluğu tek boşluğa indirir. İçten dışa okumak, işlemlerin sırasını gösterir.
=REGEXREPLACE(REGEXREPLACE(A2, "[^A-Za-z ]", ""), "\s+", " ")Tüm Sütuna Uygulama
Diğer düzenli ifade işlevleri gibi REGEXREPLACE de tüm sütunu tek geçişte temizlemek için tasarlanmıştır. Formülü bir kez yazıp ham verilerinizin yanındaki sütuna doldurursunuz.
A sütununda Chair (SKU-4821) gibi, sonunda kodlar bulunan ürün adlarının yer aldığını varsayalım. Aşağıdaki formül, her satırdaki parantez içindeki kodu kaldırarak yalnızca Chair ifadesini bırakır. Geriye kalan boşluğu kaldırmak için etrafına TRIM ekleyin.
=TRIM(REGEXREPLACE(A2, "\(.*\)", ""))Hızlı Kontrol
Desenle değiştirme konusundaki kavrayışınızı sınayın.
Özet: Metni Tek Geçişte Dönüştürme
REGEXREPLACE(text, pattern, replacement) işlevinin Google E-Tablolar'da her eşleşmeyi yeniden yazdığını öğrendiniz. Önemli noktalar:
- İstenmeyen karakterleri silmek için
""ile değiştirin [^\d]ve\s+, temizliğin temel araçlarıdır- Yakalama grupları, değiştirme metninde
$1ve$2olarak yeniden kullanılabilir \.gibi birebir özel karakterleri kaçırın- Birden çok temizleme işlemini zincirlemek için çağrıları iç içe yerleştirin
Sonraki derste, içe aktarılan verileri parçalara ayırmak ve son düzenlemeyi yapmak için düzenli ifadeleri SPLIT ve CLEAN ile birlikte kullanacaksınız.
Sıkça Sorulan Sorular
“REGEXREPLACE ile Örüntüleri Değiştirme” dersi ücretsiz mi?
Evet — “REGEXREPLACE ile Örüntüleri Değiştirme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Excel Formulas Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Excel Formulas Academy kursu toplamda 4 dersten oluşur.
“REGEXREPLACE ile Örüntüleri Değiştirme” dersinde ne öğreneceğim?
Bir hücrede eşleşen metni yeni değerlerle değiştirin. Excel Formulas Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Excel Formulas Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Excel Formulas Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“REGEXREPLACE ile Örüntüleri Değiştirme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Excel Formulas Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Excel Formulas Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- REGEXMATCH ile Örüntüleri Test Etme
- REGEXEXTRACT ile Örüntüleri Çıkarma
- REGEXREPLACE ile Örüntüleri Değiştirme
- Dağınık Verileri Bölme ve Temizleme