0Pricing
Excel Formulas Academy · Ders

REGEXEXTRACT ile Örüntüleri Çıkarma

Bir dizenin örüntüyle eşleşen bölümünü çıkarın.

REGEXEXTRACT ile Örüntüleri Çıkarma, CoddyKit'te ücretsiz bir Excel Formulas Academy dersidir. Bu, 4 dersinin 2. 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.

Evet/Hayır'dan Eşleşeni Almaya

REGEXMATCH size bir desenin bulunup bulunmadığını söyler. Çoğu zaman Order #4821 içindeki sayılar veya bir e-postadaki alan adı gibi eşleşen metnin kendisini istersiniz.

REGEXEXTRACT bunun için kullanılır. Deseninizle eşleşen metnin ilk bölümünü bulur ve bu parçayı hücrenin değeri olarak döndürür.

Bu da başka bir Google E-Tablolar işlevidir. Dağınık biçimde içe aktarılmış verilerden yapılandırılmış parçaları çıkarmanın en temiz yollarından biridir.

REGEXEXTRACT Söz Dizimi

REGEXEXTRACT(text, pattern), pattern ile eşleşen text içindeki ilk alt dizeyi döndürür.

Hiçbir şey eşleşmezse boş değer yerine #N/A hatası döndürür; bunu hatırlamanız önemlidir.

Aşağıdaki formül, A2 içindeki ilk ardışık rakam dizisini alır. Order 4821 için 4821 döndürür.

=REGEXEXTRACT(A2, "\d+")

Sayı Değil, Metin Döndürür

REGEXEXTRACT, eşleşen karakterler rakam olsa bile her zaman metin döndürür. Bu nedenle 4821, toplayabileceğiniz bir sayı olarak değil, metin dizisi olarak gelir.

Gerçek bir sayıya dönüştürmek için onu VALUE ile sarın. Aşağıdaki formül rakamları çıkarır ve sonucu matematiksel işlemlerde kullanabilmeniz için dönüştürür.

=VALUE(REGEXEXTRACT(A2, "\d+"))

Harfleri veya Kodları Çıkarma

Desenler yalnızca rakamlarla sınırlı değildir. Büyük harflerden oluşan bir ön eki almak için bir sınıfı niceleyiciyle birlikte kullanın.

Aşağıdaki formül, INV2024 gibi bir kodun başındaki harfleri alarak INV döndürür. [A-Z]+, art arda gelen bir veya daha fazla büyük harf anlamına gelir.

=REGEXEXTRACT(A2, "[A-Z]+")

Uygulamalı Örnek: Ürün Kodunu Parçalama

A2 hücresinde SKU-4821-RED bulunduğunu ve yalnızca ortadaki sayısal bölümü istediğinizi varsayalım. Desenin içinde çevresindeki bağlamı kullanarak konumu tanımlayabilirsiniz.

Aşağıdaki formül, iki kısa çizgi arasında bulunan rakamları arar ve 4821 değerini döndürür. Gerçek kısa çizgiler, eşleştirme motorunu doğru rakam dizisine yönlendirir.

=REGEXEXTRACT(A2, "-(\d+)-")

Yakalama Grupları Yalnızca İstediğiniz Bölümü Döndürür

Son formüldeki parantezlere dikkat ediniz: (\d+). Bunlar bir yakalama grubudur.

Deseniniz bir yakalama grubu içerdiğinde REGEXEXTRACT, eşleşmenin tamamını değil yalnızca parantezlerin içindeki kısmı döndürür. Bu nedenle -(\d+)-, tireleri çıkararak 4821 değerini döndürür.

Yakalama grupları, yalnızca ilgilendiğiniz bölümü ayıklarken doğruluk için çevredeki bağlamla eşleşmenizi sağlar.

=REGEXEXTRACT(A2, "-(\d+)-")

Uygulamalı Örnek: E-posta Etki Alanını Ayıklama

sam@coddykit.com içinden coddykit.com etki alanını istiyorsunuz. Bir @ işaretiyle eşleşin, ardından ondan sonra dizenin sonuna kadar gelen her şeyi yakalayın.

Aşağıdaki formül, A2'nin @ işaretinden sonra gelen bölümünü döndürür. (.+), herhangi bir karakterden bir veya daha fazlasını yakalar; $ ise bunu dizenin sonuna sabitler.

=REGEXEXTRACT(A2, "@(.+)$")

Çapalar Ayıklamayı Kesinleştirir

Çapalar, bilinen bir konumdaki parçayı almanıza yardımcı olur. Yalnızca ilk sözcüğü yakalamak için başlangıca sabitleyin ve ilk boşlukta durun.

Aşağıdaki formül, A2'nin başındaki boşluk olmayan karakterleri yakalar. John Smith için John değerini döndürür. [^ ]+, bir veya daha fazla boşluk olmayan karakter anlamına gelir.

=REGEXEXTRACT(A2, "^([^ ]+)")

Eşleşme Olmamasına Karşı Önlem Alma

Başarısız bir ayıklama #N/A hatası ürettiği için, karışık verilerin bulunduğu bir sütunda formülü aşağı doğru sürüklemek çalışma sayfanızı hatalarla doldurabilir.

Çağrıyı IFERROR içine alarak temiz bir geri dönüş değeri sağlayın. Aşağıdaki formül, bulunursa rakamları, yoksa boş bir dizeyi döndürür.

=IFERROR(REGEXEXTRACT(A2, "\d+"), "")

Alternatiflerle Ayıklama

Dikey çubuk |, veya anlamına gelir. Tek bir desenin birden çok alternatifle eşleşmesini sağlar. Bir kod farklı ön eklerle başlayabildiğinde bu özellik çok kullanışlıdır.

Aşağıdaki formül, A2'de görünen durum sözcüklerinden hangisi varsa onu ayıklar: OPEN, CLOSED veya HOLD. Bulunan ilk sözcük döndürülür.

=REGEXEXTRACT(A2, "OPEN|CLOSED|HOLD")

Bir Sütundaki Verileri Büyük Ölçekte Ayıklama

REGEXEXTRACT, içe aktarılan verilerin bulunduğu bir sütunun tamamına uygulandığında gücünü gösterir. Her satırdaki eşleşen parça ayıklanarak sıralayabileceğiniz veya analiz edebileceğiniz temiz bir yeni sütuna aktarılır.

A sütununda Order 4821 - shipped gibi sipariş dizeleri bulunduğunu düşünün. B sütununa aşağı doğru doldurulan aşağıdaki formül, her satırdaki sipariş numarasını yalnızca ayıklar. Böylece düzensiz kaynak metinden düzenli, sayısal görünümlü bir sütun elde edersiniz.

=REGEXEXTRACT(A2, "Order (\d+)")

Hızlı Kontrol

Eşleşmeleri ayıklama konusundaki bilgilerinizi kontrol ediniz.

Özet: Eşleşen Parçayı Alın

REGEXEXTRACT(text, pattern) işlevinin Google E-Tablolar'da eşleşen ilk alt dizeyi döndürdüğünü öğrendiniz. Önemli noktalar:

  • Sonuç her zaman metindir; sayılar için VALUE ile sarmalayın
  • Parantez içindeki yakalama grupları yalnızca iç bölümü döndürür
  • Eşleşme bulunamazsa #N/A döner; bu nedenle IFERROR ile önlem alın
  • |, tek bir desenin birden çok alternatifle eşleşmesini sağlar

Sonraki derste yalnızca okumakla kalmayacak, metni yerinde REGEXREPLACE ile yeniden yazmaya başlayacaksınız.

Sıkça Sorulan Sorular

“REGEXEXTRACT ile Örüntüleri Çıkarma” dersi ücretsiz mi?

Evet — “REGEXEXTRACT ile Örüntüleri Çıkarma” 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.

“REGEXEXTRACT ile Örüntüleri Çıkarma” dersinde ne öğreneceğim?

Bir dizenin örüntüyle eşleşen bölümünü çıkarın. 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 2. dersidir.

“REGEXEXTRACT ile Örüntüleri Çıkarma” 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

  1. REGEXMATCH ile Örüntüleri Test Etme
  2. REGEXEXTRACT ile Örüntüleri Çıkarma
  3. REGEXREPLACE ile Örüntüleri Değiştirme
  4. Dağınık Verileri Bölme ve Temizleme
← Excel Formulas Academy Sayfasına Dön