• 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.

letters uit cel halen

Status
Niet open voor verdere reacties.

Andrah

Gebruiker
Lid geworden
7 sep 2015
Berichten
11
Hallo,

Ik heb een data set met nummers die deels bestaan uit letters (1 tot 3 aantal) en cijfers.
Voor een filtering op de lettercombinatie wil ik graag alleen de letters in een kolom ervoor zetten.

kan iemand mij hiermee helpen?

Hieronder een paar voorbeelden:

A90651
IZ745
LY337
LY1339
KQ0116
OU450
KM396
4U2180

Groeten,

Andrah
 
Er vanuit gaande dat de combinatie in A1 staat, plaats in B1:
Code:
=SPATIES.WISSEN(LINKS(A1;MIN(VIND.ALLES({0;1;2;3;4;5;6;7;8;9};A1&"0123456789"))-1))
 
Andrah,

welkom op Helpmij.nl!
Volgens mij kun je vanaf Excel2010 in het Filter prima aangeven dat je alleen records met een B wilt zien
 
@spaarie,
bijna denk ik... alleen bij de laatste combinatie (4U2180) werkt deze oplossing niet.
 
@alexCEL: oeps, die had ik niet gezien... dan lijkt het me makkelijker om een UDF te maken hiervoor.
 
Laatst bewerkt:
Denk dat het nu wel lukt...
Code:
Function LETTERS(r As Range) As String
    For i = 1 To Len(r)
        If IsNumeric((Mid$(r, i, 1))) = False Then
            LETTERS = LETTERS & Mid$(r, i, 1)
        End If
    Next
End Function
 
Eentje met "gewone" formules (wel matrixformules) die voor de gegeven voorbeelden lijkt te werken.
Voorwaarde is dat de letters gegroepeerd staan.
 

Bijlagen

Laatst bewerkt:
Code:
Function ExtractAlpha(rC As Range) As String
    With CreateObject("VBSCRIPT.REGEXP")
        .Pattern = "[^a-z]"
        .Global = True
        .IgnoreCase = True
        ExtractAlpha = .Replace(rC.Value, "")
    End With

End Function
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan