Hücre İçindeki Metinde Geçen Sayıları Ayırmak

likaba

Altın Üye
Katılım
3 Mayıs 2016
Mesajlar
158
Excel Vers. ve Dili
2016 Türkçe
Altın Üyelik Bitiş Tarihi
21-12-2027
Merbabalar,

B sütununda metin içerisinde ölçüler yer almakta. bu ölçüleri "C, D, E" sütunlarına örnekteki gibi nasıl yazdırabilirim.
Bazı hücrelerde sayılar arası X ile, bazı hücrelerde ise * işareti ile ayrılmıştır.


http://s3.dosya.tc/server16/0lwrdk/kutu_olcusu.xlsx.html
 

Ekli dosyalar

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,349
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Makro ile çözüm ektedir...

PHP:
Private reg As New RegExp

Public Function Ebat(ByVal Adres As Range, Kacinci As Byte) As Integer
    Application.Volatile True
    
    reg.IgnoreCase = True
    reg.Pattern = "\b\s(\d+)(?:\s|x|\*)*(\d+)(?:\s*|x|\*)*(\d+)"
    If reg.Test(Adres) Then
        Ebat = reg.Execute(Adres)(0).SubMatches(Kacinci - 1)
    End If
End Function
 

Ekli dosyalar

likaba

Altın Üye
Katılım
3 Mayıs 2016
Mesajlar
158
Excel Vers. ve Dili
2016 Türkçe
Altın Üyelik Bitiş Tarihi
21-12-2027
Yardımınız için çok teşekkür ederim.
 
Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
Formülle yapılan çözüm.
 

Ekli dosyalar

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,898
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Birinci karakter için

Kod:
=ARA(9,99999999999999E+307;--SAĞDAN(KIRP(PARÇAAL(YERİNEKOY("@"&YERİNEKOY(YERİNEKOY(A2;"X";"@");"*";"@");"@";YİNELE(" ";300));1*300;300));SATIR($1:$1024)))
İkinci karakter için

Kod:
=KIRP(PARÇAAL(YERİNEKOY("@"&YERİNEKOY(YERİNEKOY(A2;"X";"@");"*";"@");"@";YİNELE(" ";300));2*300;300))
Üçüncü karakter için

Kod:
=ARA(9,99999999999999E+307;--SOLDAN(KIRP(PARÇAAL(YERİNEKOY("@"&YERİNEKOY(YERİNEKOY(A2;"X";"@");"*";"@");"@";YİNELE(" ";300));3*300;300));SATIR($1:$1024)))
 

likaba

Altın Üye
Katılım
3 Mayıs 2016
Mesajlar
158
Excel Vers. ve Dili
2016 Türkçe
Altın Üyelik Bitiş Tarihi
21-12-2027
Yardımınız için teşekkür ederim Ali Bey.
 
Üst