• DİKKAT

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

yazıyı rakamdan ayırma

teonet

Altın Üye
Katılım
20 Kasım 2005
Mesajlar
403
Excel Vers. ve Dili
Ofis 2010 Türkçe
Merhaba arkadaşlar benim şöyle bir sorunum var.

S2458741 bu A1 hüçresinde yazıyor olsun ben bunu B1 hüçresine yazıyı C1 hüçresine rakamları nasıl ayırabilirim? Tabiki bunu yapan bir fonksiyon excelde bulunuyor. Asıl sorun SD1254 olduğunda da ayırabilmesi bunu nasıl yapabilirim?

Bilgilerini paylaşan arkadaşlar şimdiden çok teşekkürler.
 
Aşağıdaki kodu deneyin.

Kod:
Sub ayir()
For a = 1 To Len([a1])
If IsNumeric(Mid([a1], a, 1)) = False Then
[b1] = [b1] & Mid([a1], a, 1)
Else
[c1] = [c1] & Mid([a1], a, 1)
End If
Next
End Sub

Alternatif çözümler için arama motoruna "regexp" yazarak arama yapmanızı öneririm.
 
Sizin için 2 tane KTF hazırladım.
Ekli dosyayı ve B1,B2 ,C1,C2 deki formüllere bakınız.KTF aşağıda.:cool:
Bu KTF'leri başka bir dosyada kullanmak istiyorsanız Bu aşağıdaki kodları O dosyadaki boş bir modüle kopyalayınız.:cool:
Kod:
Function Metinsel(hucre As Range)
Dim i As Byte, deg As String
For i = 1 To Len(hucre)
    If Not IsNumeric(Mid(hucre, i, 1)) Then
        deg = deg & Mid(hucre, i, 1)
    End If
Next
Metinsel = deg
End Function
Kod:
Function Rakamsal(hucre As Range)
Dim i As Byte, deg As Long
For i = 1 To Len(hucre)
    If IsNumeric(Mid(hucre, i, 1)) Then
        deg = deg & Mid(hucre, i, 1)
    End If
Next
Rakamsal = deg
End Function
 
ekli dosyayı inceleyiniz

İstediğiniz bu olsa gerek, ekli dosyayı incelermisiniz
 
hepinize ayrı ayrı teşekkür ediyorum. Hemen deniyorum şimdiden ayırdığınız zaman için tekrardan tşk
 
Geri
Üst