• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

excelde regex ile desen yakalama

Katılım
12 Eylül 2020
Mesajlar
176
Excel Vers. ve Dili
365 ev
elimde bir veri seti var bu veri seti şu şekile oluşuyor xxx.111111.aa / ab _a / _b ama bazen şu şekilde olabiliyor xxx.a111111.aa /ab _a / _b
xxx.111111.aa_a
xxx.111111.ab_a
xxx.111111.aa_b
xxx.a111111.aa_a
gibi örnekler arttırılabilir, yapmak istediğim şey regex desen yakalama ile xxx".x111111" tarafını yakalamak, office insider programına dahilim, excelde fonksiyonlar mevcut
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,670
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
Aşağıdaki kodu kullanabilirsiniz.

Kod:
Sub Regex_Test()

    Set regex = CreateObject("VBScript.RegExp")
    
    regex.Pattern = "^([^\.]*\.[^\.]*)\."
    regex.Global = False

    For Each cell In Range("A1:A4")
        If Not IsEmpty(cell.Value) Then
            Set matches = regex.Execute(cell.Value)
            If matches.Count > 0 Then
                cell.Offset(0, 1).Value = matches(0).SubMatches(0)
            End If
        End If
    Next cell
End Sub
 
Katılım
12 Eylül 2020
Mesajlar
176
Excel Vers. ve Dili
365 ev
Aşağıdaki kodu kullanabilirsiniz.

Kod:
Sub Regex_Test()

    Set regex = CreateObject("VBScript.RegExp")
   
    regex.Pattern = "^([^\.]*\.[^\.]*)\."
    regex.Global = False

    For Each cell In Range("A1:A4")
        If Not IsEmpty(cell.Value) Then
            Set matches = regex.Execute(cell.Value)
            If matches.Count > 0 Then
                cell.Offset(0, 1).Value = matches(0).SubMatches(0)
            End If
        End If
    Next cell
End Sub
peki xxx.a111111 olan kısmı 2 ayrı sütüna
xxx.111111 ve a111111 şeklinde nasıl ayırabilirim?
 
Üst