Note: The other languages of the website are Google-translated. Back to English
Inloggen  \/ 
x
or
x
Registreer  \/ 
x

or

 Hoe snel de positie van de eerste letter (alfa) uit de tekenreeks in Excel vinden?

Hier is bijvoorbeeld een lijst met tekstreeksen die zijn vermengd met cijfers en letters in een blad, en om de positie van de eerste letter (alfateken) te vinden, zoals onderstaand screenshot, kan dit een lastig probleem voor u zijn. In dit artikel introduceer ik echter enkele trucs om deze taak snel voor je op te lossen.


Hier zijn enkele formules om u te helpen de positie van de eerste letter in een string te vinden.

Selecteer een lege cel waarin u het resultaat plaatst, neem hier bijvoorbeeld B2, en voer deze formule in =MATCH(TRUE,ISERROR(VALUE(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))),0), hold Shift + Ctrlen druk op Enter sleutel om het resultaat te krijgen. Klik vervolgens op B2 en sleep de automatische vulgreep naar de cellen die deze formule moeten toepassen. Zie screenshot:
doc zoek eerste letter positie 2

Tip: met bovenstaande formule, als er geen alfa-teken is, wordt een foutwaarde weergegeven.
doc zoek eerste letter positie 3

In de formule is A2 de cel waarvan u de positie van de eerste alfa wilt vinden, u kunt deze naar behoefte wijzigen.


Als u gewoonlijk een gedefinieerde functie toepast, heeft hier ook een gedefinieerde functie om u te helpen de eerste alfa te vinden en terug te keren naar zijn positie.

1. druk op Alt + F11 toetsen om de te openen Microsoft Visual Basic voor toepassingen venster.

2. klikken Invoegen > modulee, en plak onderstaande code in het Module scripts.

VBA: vind de positie van de eerste letter

Function FirstNonDigit(xStr As String) As Long
'Updateby20160711
    Dim xChar As Integer
    Dim xPos As Integer
    Dim I As Integer
    Application.Volatile
    For I = 1 To Len(xStr)
        xChar = Asc(Mid(xStr, I, 1))
        If xChar <= 47 Or _
           xChar >= 58 Then
            xPos = I
            Exit For
        End If
    Next
    FirstNonDigit = xPos
End Function

doc zoek eerste letter positie 5

3. Sla de code op en ga terug naar het blad, selecteer een lege cel en voer deze formule in = FirstNonDigit (A15), druk op Enter -toets, en u kunt de positie van het eerste alfateken vinden.
doc zoek eerste letter positie 6


Maar in sommige andere gevallen wilt u misschien alleen alfatekens uit een gemengde reeks extraheren, zoals hieronder wordt getoond. In deze situatie kunt u de Tekens verwijderen nut van Kutools for Excel - een handige en handige invoegtoepassing om het snel voor elkaar te krijgen.
doc zoek eerste letter positie 7

Kutools for Excel, met meer dan 300 handige functies, maakt uw werk eenvoudiger. 

Na gratis installeren Kutools voor Excel, doe het als volgt:

1. Maak een kopie van de strings waaruit u alfatekens wilt extraheren. Zie screenshot:
doc zoek eerste letter positie 8

2. Selecteer vervolgens de gekopieerde strings en klik op Kutools > Tekst > Tekens verwijderen. Zie screenshot:
doc zoek eerste letter positie 12

3. En in de prompt Tekens verwijderen dialoogvenster, vink aan Niet-alfa alleen optie, kunt u een voorbeeld van de verwijderde resultaten bekijken terwijl u het Voorbeschouwing doos. Zie screenshot:
doc zoek eerste letter positie 10

4. klikken Ok or Toepassen. Nu worden alleen de alfatekens geëxtraheerd.
doc zoek eerste letter positie 11


De beste tools voor kantoorproductiviteit

Kutools voor Excel lost de meeste van uw problemen op en verhoogt uw productiviteit met 80%

  • visfuik: Snel invoegen complexe formules, grafieken en alles wat je eerder hebt gebruikt; Versleutel cellen met wachtwoord; Maak een mailinglijst en stuur e-mails ...
  • Super Formula-balk (bewerk eenvoudig meerdere regels tekst en formule); Lay-out lezen (gemakkelijk grote aantallen cellen lezen en bewerken); Plakken in gefilterd bereik...
  • Voeg cellen / rijen / kolommen samen zonder gegevens te verliezen; Gespleten cellen inhoud; Combineer dubbele rijen / kolommen... Voorkom dubbele cellen; Vergelijk Ranges...
  • Selecteer Dupliceren of Uniek Rijen; Selecteer lege rijen (alle cellen zijn leeg); Super zoeken en fuzzy zoeken in veel werkboeken; Willekeurige selectie ...
  • Exacte kopie Meerdere cellen zonder de formuleverwijzing te wijzigen; Maak automatisch verwijzingen naar meerdere bladen; Plaats kogels, Selectievakjes en meer ...
  • Extraheer tekst, Tekst toevoegen, Verwijderen op positie, Ruimte verwijderen; Paging-subtotalen maken en afdrukken; Converteren tussen celinhoud en opmerkingen...
  • Super filter (bewaar en pas filterschema's toe op andere bladen); Geavanceerd sorteren per maand / week / dag, frequentie en meer; Speciaal filter door vet, cursief ...
  • Combineer werkmappen en werkbladen; Tabellen samenvoegen op basis van sleutelkolommen; Gegevens splitsen in meerdere bladen; Batch Converteer xls, xlsx en PDF...
  • Meer dan 300 krachtige functies. Ondersteunt Office / Excel 2007-2019 en 365. Ondersteunt alle talen. Eenvoudig te implementeren in uw onderneming of organisatie. Gratis proefperiode van 30 dagen met volledige functies. 60 dagen geld-terug-garantie.
kte tabblad 201905

Office-tabblad Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker

  • Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster in plaats van in nieuwe vensters.
  • Verhoogt uw productiviteit met 50% en vermindert elke dag honderden muisklikken voor u!
officetab onderkant
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Blump Bob · 4 months ago
    the visual basic FirstNonDigit is wrong too: it takes space or ? or... as letters, bad bad bad
  • To post as a guest, your comment is unpublished.
    Blump Bob · 4 months ago
    "Find position of first alpha in string with formulas" : that formula MATCH(TRUE,ISERROR(VALUE(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))),0) is wrong if you've got a space in the cell ...is a space an alpha?!?