Extrahera nummer från sträng Excel - 3 sätt att extrahera nummer från sträng

Extrahera nummer från sträng i Excel

Att dela upp encellsvärden i flera celler, samla flera cellvärden i ett, är den del av datamanipulationen. Med hjälp av textfunktionen i excel “Left, MID och Right” kan vi extrahera en del av det valda textvärdet eller strängvärdet. För att göra formeln dynamisk kan vi använda andra stödfunktioner som "Hitta och LEN". Utdragningen av endast siffror med kombinationen av alfanumeriska värden kräver dock en avancerad nivå av formelkunskap. I den här artikeln visar vi dig de 3 sätten att extrahera nummer från en sträng i Excel.

  • # 1 - Extrahera nummer från strängen i slutet av strängen
  • # 2 - Extrahera nummer från höger sida men utan specialtecken
  • # 3 - Extrahera nummer från valfri strängposition

Nedan har vi förklarat de olika sätten att extrahera siffrorna från strängar i Excel. Läs hela artikeln för att lära känna den här tekniken.

# 1 - Hur extraherar du nummer från strängen i slutet av strängen?

När vi får data följer det ett visst mönster och att ha alla siffror i slutet av strängen är ett av mönstren.

Till exempel är staden med dess pinkod nedan ett exempel på samma sak.

I exemplet ovan har vi stadens namn och postnummer tillsammans. I det här fallet vet vi att vi måste extrahera postnummer från strängens högra sida. Men ett av problemen är att vi inte vet exakt hur många siffror vi behöver från strängens högra sida.

En av de vanligaste sakerna innan det numeriska värdet startar är understrykningstecknet (_). Först måste vi identifiera positionen för understrykningskaraktären. Detta kan göras med FIND-metoden. Så använd FINN-funktionen i Excel.

Vad är texten vi behöver hitta är argumentet Sök text ? I det här exemplet måste vi hitta positionen för understrykningen, så skriv understrykningen i dubbla citat.

Inom text finns i vilken text vi behöver hitta den nämnda texten, så välj cellreferens.

Det sista argumentet krävs inte, så lämna det nu.

Så vi har positioner som understryker karaktär för varje cell. Nu måste vi identifiera hur många tecken vi har i hela texten. Använd LEN-funktionen i excel för att få den totala längden på textvärdet.

Nu har vi totalt tecken och positioner för understrykning före det numeriska värdet. För att ange antalet tecken som behövs för HÖGER-funktionen måste vi minus de totala tecknen med understrykningsposition.

Tillämpa nu HÖGER-funktionen i cell E2.

Så här kan vi få siffrorna från höger sida när vi har en vanlig bokstav innan numret börjar i strängvärdet. Istället för att ha så många hjälpkolumner kan vi tillämpa formeln i en enda cell själv.

= HÖGER (A2, LENN (A2) -FIND (“_”, A2))

Detta kommer att eliminera alla stödjande kolumner och minska tiden drastiskt.

# 2 - Extrahera nummer från höger sida men utan specialtecken

Antag att vi har samma data, men den här gången har vi inget specialtecken före det numeriska värdet.

I det föregående exemplet har vi hittat en speciell karaktärsposition, men här har vi inte den lyxen. Så nedanför formeln nedan hittar du den numeriska positionen.

Stäng inte av datorn genom att titta på formeln. Jag kommer att avkoda detta åt dig.

För funktionen SÖK i Excel har vi angett alla möjliga startnummer för siffror, så formeln letar efter det numeriska värdet. Eftersom vi har levererat alla möjliga nummer till matrisen, bör de resulterande matriserna också innehålla samma nummer. Sedan returnerar MIN-funktionen i excel det minsta antalet bland två, så formeln läser nedan.

= MIN (SÖK ((0,1,2,3,4,5,6,7,8,9), A2 & ”0123456789 ″))

Så nu har vi en numerisk position, låt oss nu hitta det totala antalet tecken i cellen.

Detta returnerar det totala antalet tecken i det angivna cellvärdet. Nu LEN - Position för det numeriska värdet returnerar det antal tecken som krävs från höger sida, så använd formeln för att få antalet tecken.

Använd nu RIGHT-funktionen i Excel för att bara få den numeriska delen från strängen.

Låt oss kombinera formeln i en enda cell för att undvika flera hjälpkolumner.

= HÖGER (A2, LENN (A2) -MIN (SÖK ((0,1,2,3,4,5,6,7,8,9), A2 & ”0123456789 ″)) + 1)

# 3 - Extrahera nummer från vilken position som helst i Excel

Vi har sett från höger sida extraktion, men detta är inte fallet med alla scenarier, så nu kommer vi att se hur man extraherar nummer från vilken position som helst i strängen i Excel.

För detta behöver vi använda olika excel-funktioner. Nedan är formeln för att extrahera siffrorna från valfri position i strängen.

= IF (SUM (LENN (A2) -LEN (SUBSTITUTE (A2, (“0 ″,” 1 ″, ”2 ″,” 3 ″, ”4 ″,” 5 ″, ”6 ″,” 7 ″, ”)) 8 ″, ”9”), “”)))> 0, SUMPRODUCT (MID (0 & A2, STOR (INDEX (ISNUMBER (-MID (A2, ROW) (INDIRECT (“$ 1: $” & LEN (A2))), 1 )) * RAD (INDIRECT (“$ 1: $” & LEN (A2))), 0), RAD (INDIRECT (“$ 1: $” & LEN (A2)))) + 1,1) * 10 RAD (INDIRECT ( “$ 1: $” & LEN (A2))) / 10), ””)

Intressanta artiklar...