• DİKKAT

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

8 hours, 48 minutes, 13 seconds, 12 milliseconds ifade ve benzerlerini örnekteki gibi dizmek

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,903
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Merhaba Arkadaşlar,
A sütununda listelenmiş
8 hours, 48 minutes, 13 seconds, 12 milliseconds
yukarıdakine benzer ifadelerden çok sayıda satır var. Bu listeyi makro ile örnekteki gibi ayıklamak istiyorum. Yardımcı olursanız sevinirim.
Saygılarımla
Ornek_TK.xlsm
 

Ekli dosyalar

Merhaba;

 
Sayın Muygun Hocam,
Çok teşekkür ederim.
Saygılarımla
 
Merhaba Arkadaşlar,
A sütununda listelenmiş
8 hours, 48 minutes, 13 seconds, 12 milliseconds
yukarıdakine benzer ifadelerden çok sayıda satır var. Bu listeyi makro ile örnekteki gibi ayıklamak istiyorum. Yardımcı olursanız sevinirim.
Saygılarımla
Ornek_TK.xlsm
.

Makro ile istemişsiniz ancak ben formülle yanıt verdim. Umarım işinize yarar.

Diğer taraftan Sayın Uygun'un verdiği linkteki hangi dosyası sorunuza çözüm olmuştur. Anlayamadım. Herhalde bir inceliği vardır. Ben kavrayamadım.

Dosyanız ekte.

.
 

Ekli dosyalar

Formülle çözüm istenirse, alternatif olarak LibreOffice'de REGEX fonksiyonu kullanılabilir;




.
 
Son düzenleme:
Veya, Google Sheets'de REGEXEXTRACT ile;





.
 
Son düzenleme:
kod:
CSS:
Sub deneme()

ReDim veri(5): ReDim sut(5)

veri(1) = " hours"
veri(2) = " hour"
veri(3) = " minutes"
veri(4) = " seconds"
veri(5) = " milliseconds"

sut(1) = 2: sut(2) = 2: sut(3) = 3: sut(4) = 4: sut(5) = 5

Range("B5:e29").ClearContents

For r = 5 To Cells(Rows.Count, "a").End(3).Row
adres = Cells(r, 1).Value

For i = 1 To 5
deg = InStr(Trim(adres), veri(i))
If deg > 4 Then
Cells(r, sut(i)).Value = WorksheetFunction.Trim(Mid(adres, deg - 2, 3)) * 1
Else
If deg > 0 Then
Cells(r, sut(i)).Value = WorksheetFunction.Trim(Mid(adres, 1, 2)) * 1
End If
End If
Next i

Next r

MsgBox "işlem tamam"

End Sub
 
Geri
Üst