Hoppa till huvudinnehåll

 Hur hittar jag snabbt positionen för första bokstaven (alfa) från sträng i Excel?

Till exempel, här är en lista över textsträngar som blandas med siffror och bokstäver i ett ark, och för att hitta positionen för första bokstaven (alfabetecken) som nedan visas skärmdump kanske ett besvärligt problem för dig. Men i den här artikeln introducerar jag några knep för att snabbt lösa detta jobb för dig.


Här är några formler som hjälper dig att hitta positionen för första bokstaven i en sträng.

Välj en tom cell som du kommer att placera resultatet, ta här till exempel B2 och ange denna formel =MATCH(TRUE,ISERROR(VALUE(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))),0), håll Skift + Ctrloch tryck på ange för att få resultatet. Klicka sedan på B2 och dra handtaget för automatisk fyllning till över cellerna som behöver tillämpa denna formel. Se skärmdump:
doc hitta första bokstavsposition 2

Tips: med ovanstående formel, om det inte finns något alfabetecken, kommer det att visa ett felvärde.
doc hitta första bokstavsposition 3

I formeln är A2 den cell du vill hitta den första alfapositionen, du kan ändra den efter behov.


Om du vanligtvis använder Defined Function, har här också en Defined Function som hjälper dig att hitta den första alfa och återgå till sin position.

1. Tryck Alt + F11 nycklar för att öppna Microsoft Visual Basic för applikationer fönster.

2. klick Insert > module och klistra in under koden i Modulerna skript.

VBA: Hitta position för första bokstaven

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 hitta första bokstavsposition 5

3. Spara koden och gå tillbaka till arket, välj en tom cell och ange denna formel = FirstNonDigit (A15), Tryck ange och du kan hitta positionen för det första alfabetecknet.
doc hitta första bokstavsposition 6


Men i vissa andra fall kanske du vill extrahera endast alfabetecken från en blandad sträng som visas nedan. I den här situationen kan du använda Ta bort tecken nytta av Kutools för Excel - ett praktiskt och användbart tilläggsverktyg för att snabbt få det gjort.
doc hitta första bokstavsposition 7

Kutools för Excel, med mer än 300 praktiska funktioner, gör dina jobb enklare. 

Efter gratis installation Kutools för Excel, gör så här:

1. Gör en kopia för de strängar du vill extrahera alfabetecken från. Se skärmdump:
doc hitta första bokstavsposition 8

2. Välj sedan de kopierade strängarna och klicka Kutools > text > Ta bort tecken. Se skärmdump:
doc hitta första bokstavsposition 12

3. Och i prompten Ta bort tecken dialogrutan, kontrollera Icke-alfa endast alternativet kan du förhandsgranska de borttagna resultaten när du checkar in Förhandsvisning låda. Se skärmdump:
doc hitta första bokstavsposition 10

4. klick Ok or Ansök. Nu extraheras endast alfabetecknen.
doc hitta första bokstavsposition 11

Bästa kontorsproduktivitetsverktyg

🤖 Kutools AI Aide: Revolutionera dataanalys baserat på: Intelligent utförande   |  Generera kod  |  Skapa anpassade formler  |  Analysera data och generera diagram  |  Anropa Kutools funktioner.
Populära funktioner: Hitta, markera eller identifiera dubbletter   |  Ta bort tomma rader   |  Kombinera kolumner eller celler utan att förlora data   |   Rund utan formel ...
Superuppslag: Flera kriterier VLookup    VLookup med flera värden  |   VSök över flera ark   |   Fuzzy Lookup ....
Avancerad rullgardinslista: Skapa snabbt en rullgardinslista   |  Beroende rullgardinslista   |  Flervals-rullgardinslista ....
Kolumnhanterare: Lägg till ett specifikt antal kolumner  |  Flytta kolumner  |  Växla synlighetsstatus för dolda kolumner  |  Jämför intervall och kolumner ...
Utvalda funktioner: Rutnätsfokus   |  Designvy   |   Stor formelbar    Arbetsbok & Bladhanterare   |  Resursbibliotek (Automatisk text)   |  Datumväljare   |  Kombinera arbetsblad   |  Kryptera/Dekryptera celler    Skicka e-postmeddelanden efter lista   |  Superfilter   |   Specialfilter (filtrera fet/kursiv/genomstruken...) ...
Topp 15 verktygssatser12 text verktyg (lägga till text, Ta bort tecken, ...)   |   50+ Diagram Typer (Gantt Chart, ...)   |   40+ Praktiskt Formler (Beräkna ålder baserat på födelsedag, ...)   |   19 Införande verktyg (Infoga QR-kod, Infoga bild från sökväg, ...)   |   12 Konvertering verktyg (Siffror till ord, Valutaväxling, ...)   |   7 Slå ihop och dela verktyg (Avancerade kombinera rader, Dela celler, ...)   |   ... och mer

Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid.  Klicka här för att få den funktion du behöver mest...

Beskrivning


Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje 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,slowlearner, 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