Ga naar hoofdinhoud

 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), houden 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
'Updateby20220915
    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 <= 90 And xChar >= 65) Or (xChar <= 122 And xChar >= 97) 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 Solliciteer. Nu worden alleen de alfatekens ge毛xtraheerd.
doc zoek eerste letter positie 11

Beste Office-productiviteitstools

馃 Kutools AI-assistent: Een revolutie teweegbrengen in de data-analyse op basis van: Intelligente uitvoering   |  Genereer code  |  Aangepaste formules maken  |  Analyseer gegevens en genereer grafieken  |  Roep Kutools-functies aan...
Populaire functies: Zoek, markeer of identificeer duplicaten   |  Verwijder lege rijen   |  Combineer kolommen of cellen zonder gegevens te verliezen   |   Ronde zonder formule ...
Super opzoeken: Meerdere criteria VLookup    VLookup met meerdere waarden  |   VOpzoeken over meerdere bladen   |   Fuzzy opzoeken ....
Geavanceerde vervolgkeuzelijst: Maak snel een vervolgkeuzelijst   |  Afhankelijke vervolgkeuzelijst   |  Multi-select vervolgkeuzelijst ....
Kolom Beheerder: Voeg een specifiek aantal kolommen toe  |  Kolommen verplaatsen  |  Schakel de zichtbaarheidsstatus van verborgen kolommen in  |  Vergelijk bereiken en kolommen ...
Uitgelichte functies: Raster focus   |  Ontwerpweergave   |   Grote formulebalk    Werkmap- en bladbeheer   |  resource Library (Auto-tekst)   |  Datumkiezer   |  Combineer werkbladen   |  Cellen coderen/decoderen    Stuur e-mails per lijst   |  Super filter   |   Speciaal filter (filter vet/cursief/doorhalen...) ...
Top 15 gereedschapsets12 Tekst Tools (toe te voegen tekst, Tekens verwijderen, ...)   |   50+ tabel Types (Gantt Chart, ...)   |   40+ Praktisch Formules (Bereken leeftijd op basis van verjaardag, ...)   |   19 Invoeging Tools (QR-code invoegen, Afbeelding invoegen vanaf pad, ...)   |   12 Camper ombouw Tools (Getallen naar woorden, Currency Conversion, ...)   |   7 Samenvoegen en splitsen Tools (Geavanceerd Combineer rijen, Gespleten cellen, ...)   |   ... en meer

Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar effici毛ntie als nooit tevoren. Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en tijd te besparen.  Klik hier om de functie te krijgen die u het meest nodig heeft...

Omschrijving


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 honderden muisklikken voor u elke dag!
Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
thanks VBA good, but suppose if decimal number comes like 123.45GB ?
This comment was minimized by the moderator on the site
Hi锛宻lowlearner, I have updated the code in the tutorial, now it will only find the position of first alphabetical character (excluding symbols and numbers). Please try again.
This comment was minimized by the moderator on the site
the visual basic FirstNonDigit is wrong too: it takes space or ? or... as letters, bad bad bad
This comment was minimized by the moderator on the site
"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?!?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
Rate this post:
0   Characters
Suggested Locations