• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Zoeken tot letter in Cel

Status
Niet open voor verdere reacties.

goedlichtJoost

Gebruiker
Lid geworden
7 mrt 2012
Berichten
477
Hallo allemaal,

Ik heb een cel met eerst een rekeningnummer en daar achter de naam van een persoon. Dit staat in 1 cel. Dit zou ik graag willen splitsen.
Nu is een rekening nummer niet altijd even lang. dus ik ben op zoek naar een functie die zoekt naar de eerste letter in mijn string.

vb:

A1 = 12347861235 J.Appelboom

gewenst resultaat
B1 = 12347861235
C1 = J.Appelboom

Is dit mogelijk?

Mvg Joost
 
in B1

Code:
=LINKS(A1;VIND.SPEC(" ";A1;1)-1)

in c1

Code:
=RECHTS(A1;LENGTE(A1)-VIND.SPEC(" ";A1;1))


Niels
 
Ik kan het mis hebben, maar ik denk dat het dan niet gaat lukken met standaard Excel-functies. Met twee kleine User Defined Functions gaat het in ieder geval wel:
Code:
Function banknummer(rng As Range) As String
    For i = 1 To Len(rng)
        If IsNumeric(Mid(rng, i, 1)) Then
            banknummer = banknummer & Mid(rng, i, 1)
        Else
            Exit For
        End If
    Next
End Function

Code:
Function rekeninghouder(rng As Range) As String
    For i = 1 To Len(rng)
        If Not IsNumeric(Mid(rng, i, 1)) Then
            rekeninghouder = Trim(Mid(rng, i))
            Exit For
        End If
    Next
End Function

Rebmog
 
Gebruik hiervoor Regular Expressions.

Code:
Function ExtractNumber(rC As Range) As String
    With CreateObject("VBSCRIPT.REGEXP")
        .Pattern = "[^0-9]"
        .Global = True
        .IgnoreCase = True
        ExtractNumber = .Replace(rC.Value, "")
    End With
End Function

Function ExtractAlpha(rC As Range) As String
    With CreateObject("VBSCRIPT.REGEXP")
        .Pattern = "[^a-z\.\-\s]"
        .Global = True
        .IgnoreCase = True
        ExtractAlpha = .Replace(rC.Value, "")
    End With
End Function
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan