Note: The other languages of the website are Google-translated. Back to English

Hur hittar jag positionen för första / sista numret i en textsträng i Excel?

Till exempel har du en lista med textsträngar som är en blandning av bokstäver och siffror. Om du vill hitta positionen för det första eller sista numret i varje sträng, vad skulle du göra? Med hjälp av formeln kan du faktiskt snabbt hitta positionen för första / sista numret i en angiven textsträng. I den här handledningen visar vi detaljerna i hur du hanterar detta problem.

Hitta position för det första numret i textsträngen i Excel
Hitta position för det sista numret i textsträng i Excel


Hitta position för det första numret i textsträngen i Excel

Som nedanstående skärmdump visas för att hitta positioner för första siffror i textsträngarna så här.

1. Markera cellen B2, kopiera och klistra in en av nedanstående formler i formelfältet:

1). Formel 1: = MIN (SÖK ({0,1,2,3,4,5,6,7,8,9}, A2 och "0123456789"));

2). Formel 2: =MATCH(TRUE,ABS(CODE(MID(A2,ROW($A$1:INDEX(A:A,LEN(A2))),1))-52.5)<5,0) + ctrl + shift + ange;

3). Formel 3: =MIN(IF(ISERROR(FIND({1;2;3;4;5;6;7;8;9;0},A2)),"",FIND({1;2;3;4;5;6;7;8;9;0},A2))).

2. Då visas den första siffrans position för den första strängen i cellen B2. Dra nu Fill Handle ned till cell B7 för att fylla nedanstående intervall.

Sedan listas alla första nummerpositioner för hela strängarna.


Hitta position för det sista numret i textsträng i Excel

Efter att ha hittat positionen för det första numret börjar vi nu hitta positionen för det senaste numret i strängar.

I det här avsnittet finns det två formler för dig.

Formel 1: = MAX (OM (ISNUMBER (VÄRDE (MID (A2, RAD (INDIRECT ("1:" & LEN (A2))), 1)), ROW (INDIRECT ("1:" & LEN (A2)))) ) + ctrl + shift + ange;

Formel 2: =MAX(IFERROR(FIND({1,2,3,4,5,6,7,8,9,0},A2,ROW(INDIRECT("1:"&LEN(A2)))),0)) + ctrl + shift + ange

1. Välj cell B2, kopiera och klistra in en av ovanstående formler i formelfältet och tryck sedan på Ctrl + Skift + Enter-tangenterna samtidigt. Då kan du se resultatet visas i B2.

2. Välj B2, dra ner Fill Handle till cell B7 för att automatiskt fylla området.

Då får du positioner för alla sista siffror i hela textsträngen omedelbart.


Separera enkelt text och nummer från en cell i två kolumner i Excel:

Med Kutools för ExcelÄr Dela celler verktyget kan du dela ett cellområde i rader eller kolumner med specifik separator, dela text och nummer eller dela text efter certianlängd. Ladda ner och prova nu! (30-dagars gratis led)


Relaterade artiklar:


De bästa Office-produktivitetsverktygen

Kutools för Excel löser de flesta av dina problem och ökar din produktivitet med 80%

  • återanvändning: Sätt snabbt i komplexa formler, diagram och allt som du har använt tidigare; Kryptera celler med lösenord; Skapa e-postlista och skicka e-post ...
  • Super Formula Bar (enkelt redigera flera rader med text och formel); Läslayout (enkelt läsa och redigera ett stort antal celler); Klistra in i filtrerat intervall...
  • Sammanfoga celler / rader / kolumner utan att förlora data; Delat cellinnehåll; Kombinera duplicerade rader / kolumner... Förhindra duplicerade celler; Jämför intervall...
  • Välj Duplicera eller Unikt Rader; Välj tomma rader (alla celler är tomma); Super Find och Fuzzy Find i många arbetsböcker; Slumpmässigt val ...
  • Exakt kopia Flera celler utan att ändra formelreferens; Skapa referenser automatiskt till flera ark; Sätt in kulor, Kryssrutor och mer ...
  • Extrahera text, Lägg till text, ta bort efter position, Ta bort mellanslag; Skapa och skriva ut personsökningstalsatser; Konvertera mellan celler innehåll och kommentarer...
  • Superfilter (spara och tillämpa filterscheman på andra ark); Avancerad sortering efter månad / vecka / dag, frekvens och mer; Specialfilter av fet, kursiv ...
  • Kombinera arbetsböcker och arbetsblad; Sammanfoga tabeller baserat på nyckelkolumner; Dela data i flera ark; Batchkonvertera xls, xlsx och PDF...
  • Mer än 300 kraftfulla funktioner. Stöder Office / Excel 2007-2021 och 365. Stöder alla språk. Enkel implementering i ditt företag eller organisation. Fullständiga funktioner 30 dagars gratis provperiod. 60 dagars pengarna tillbaka-garanti.
kte-flik 201905

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!
officetab botten
Sortera kommentarer efter
Kommentarer (15)
Inga betyg än. Bli först med att betygsätta!
Denna kommentar minimerades av moderatoren på webbplatsen
Funktionen 1). Formel 1: =MIN(SÖK({0,1,2,3,4,5,6,7,8,9},A2&"0123456789")); Det är absolut vad jag behövde och väldigt coolt! Tack så mycket! Jon
Denna kommentar minimerades av moderatoren på webbplatsen
Hatten av kompis..
Denna kommentar minimerades av moderatoren på webbplatsen
Det här var precis vad jag ville. Tack.
Denna kommentar minimerades av moderatoren på webbplatsen
Och här är en formel för att hitta positionen för det sista numeriska tecknet i en sträng, men UTAN att använda en matrisformel: =MAX(SÖK(CHAR(9),SUBSTITUTE("0123456789"&A1,{0,1,2,3,4,5,6,7,8,9 ,9},CHAR(1),LEN(A10)+0123456789-LEN(SUBSTITUTE("1"&A0,1,2,3,4,5,6,7,8,9;{10, 10},"")))))-0123456789 Siffran XNUMX som förekommer i denna formel beror på längden på den konstanta strängen "XNUMX", som är sammanlänkade i denna formel.
Denna kommentar minimerades av moderatoren på webbplatsen
Hej George, din formel kan uppfylla mina krav. Jag behöver liknande formel för att ta reda på siffrans position i strängen som listas i "A"-raden i B-raden. Obligatorisk utdata 8 5 1 4 3 1 3 2 5 5 6 6 1 7 9 9 1 1 6 0 9 3 0 2 7 4 9 3 6 5 5 7 4 9 8 10 2 10 0 8 1 9
Denna kommentar minimerades av moderatoren på webbplatsen
Många tack, bra
Denna kommentar minimerades av moderatoren på webbplatsen
.... och här trodde jag att jag kunde Excel bra. Bravo!!!!!
Denna kommentar minimerades av moderatoren på webbplatsen
hur man får detta att fungera i powerpivot
Denna kommentar minimerades av moderatoren på webbplatsen
Hej,
Jag kan tyvärr inte hjälpa till med detta.
Denna kommentar minimerades av moderatoren på webbplatsen
Det var vad jag behövde =MIN(SÖK({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"));

tack så mycket!
Denna kommentar minimerades av moderatoren på webbplatsen
Du är välkommen O(∩_∩)O
Denna kommentar minimerades av moderatoren på webbplatsen
bra, tack
Denna kommentar minimerades av moderatoren på webbplatsen
Tänkte att jag skulle låta alla veta att jag behövde hitta den sista positionen för husnumren i ett adressfält i access. Det enda sättet jag kunde göra detta var att exportera en kort fråga för att Excel och köra den här formeln. Jag vet att det finns ett sätt att få tillgång till Excel-funktionerna men det här var mycket enklare. Jag hade adresser som hade olika husnummerlängder och sedan kastar du in 1:a, 2:a, 3:a...St., Ave i mixen inom gatunamnet och du fick ett stort problem med att analysera en mycket dåligt formaterad adresssträng.

adressexempel 1234 nw (eller NW) 4th St.
12 West St North (eller N)
123,456 789 och XNUMX Heritage Circle (eller Crc)
123 & 456 N 1:a. St

Jag kom på ett sätt att analysera det första och andra exemplet riktigt snabbt med lite forskning (jag skulle ge kredit, men just nu kommer jag inte ihåg var jag fick svaret). Det innebar att skapa en VBA-funktion för att utföra det. Det fungerade utmärkt men jag kom till ett problem när vi kom till det första "," eller "och" eller "&".

Genom att använda den här formeln i excel hittade jag det sista numret jag behövde utan att välja gatunummer. Eftersom de flesta husnummer slutade med ett mellanslag " " mellan dem och riktningssegmentet eller gatunamnssegmentet, la jag till --- &" " efter sökformeln. Så här: i en matrisformel
=MAX(IFERROR(FIND({1,2,3,4,5,6,7,8,9,0}&" ",E2,ROW(INDIRECT("1:"&LEN(E2)))),0))
En snabb export tillbaka till ett åtkomstbord och wala! du har numret.
202 & 206 N Blanche Ave = 9

Nu vet jag att jag förmodligen skulle kunna analysera resten av adressen i excel men det fungerade faktiskt riktigt bra i Access, så jag bestämde mig för att göra resten där.

Om det finns ett sätt att göra allt i Access, kunde jag inte hitta det eller ta reda på det.
Denna kommentar minimerades av moderatoren på webbplatsen
Ich habe gerade diese Lösung ausprobiert und es klappt bei mir nicht. Hat sich inzwischen etwas, was die Matrixformel betrifft, geändert?
Denna kommentar minimerades av moderatoren på webbplatsen
Hej Wolfgang,

Formlerna i det här inlägget fungerar bra i mitt fall. Vilket resultat fick du?
Det finns inga kommentarer här ännu
Lämna dina kommentarer
Postar som gäst
×
Betygsätt detta inlägg:
0   Tecken
Föreslagna platser

Följ oss

Copyright © 2009 - www.extendoffice.com. | Alla rättigheter förbehållna. Drivs av ExtendOffice. | | Sitemap
Microsoft och Office-logotypen är varumärken eller registrerade varumärken som tillhör Microsoft Corporation i USA och / eller andra länder.
Skyddad av Sectigo SSL