Separate tekst og tall - Excel og Google Sheets

Last ned eksempel på arbeidsbok

Last ned eksemplet på arbeidsbok

Denne opplæringen vil demonstrere deg hvordan du skiller tekst og tall fra en alfanumerisk streng i Excel og Google Sheets.

Skill tall og tekst fra streng

Denne artikkelen vil diskutere hvordan du deler tall og tekst hvis du har alfanumeriske data der den første delen er tekst og den siste delen er numerisk (eller vis-a-versa). Du trenger bare talldelen fra. For mer komplekse saker, se artikkelen How to Remove Non-Numeric Character.

Trekk ut tall fra høyre

Det enkleste tilfellet med å trekke ut tall fra en streng er når tallet kan bli funnet i høyre ende av den strengen. Først finner vi startposisjonen til nummeret med FIND -funksjonen og trekker det deretter ut med HØYRE -funksjonen.

1 = RIGHT (B3, LEN (B3) -MIN (FIND ({0,1,2,3,4,5,6,7,8,9}, B3 & "0123456789"))+1)

La oss gå gjennom formelen ovenfor.

Finn første nummer

Vi kan bruke FIND -funksjonen til å finne startposisjonen til nummeret.

1 = MIN (FINN ({0,1,2,3,4,5,6,7,8,9}, B3 og "0123456789"))

For finn_tekst -argumentet for FIND -funksjonen bruker vi matrisekonstanten {0,1,2,3,4,5,6,7,8,9}, som får FIND -funksjonen til å utføre separate søk for hver verdi i matrisen konstant.

Argumentet inside_text for FIND -funksjonen er celleverdi og “0123456789”. I vårt eksempel, “Monday010123456789”.

Siden matrisekonstanten inneholder 10 tall, blir resultatet en matrise på 10 verdier. I vårt eksempel: {7,8,11,12,13,14,15,16,17,18}. Så ser vi ganske enkelt etter minimum antall posisjoner i denne matrisen og får derfor stedet til det første tallet.

Extract Number Part

Når vi har startposisjonen til tallet som finnes på slutten av vår alfanumeriske streng, kan vi bruke HØYRE -funksjonen for å trekke det ut.

1 = HØYRE (B3, LENG (B3) -C3+1)

Trekk ut tekstdel

Med startposisjonen til talldelen kan vi bestemme slutten på tekstdelen samtidig. Vi kan bruke VENSTRE -funksjonen for å trekke den ut.

1 = VENSTRE (B3, C3-1)

Et mer komplisert tilfelle med å trekke ut tall fra en streng er når tallet kan bli funnet i begynnelsen (dvs. venstre side) av strengen. Selvfølgelig trenger du ikke finne utgangsposisjonen, snarere posisjonen der den ender. Først finner vi posisjonen til det siste nummeret ved hjelp av SUBSTITUTE -funksjonen og trekker deretter ut nummeret med VENSTRE -funksjonen.

1 = VENSTRE (B3, SUM (LEN (B3) -LEN (ERSTATNING (B3, {"0", "1", "2", "3", "4", "5", "6", "7") , "8", "9"}, "")))))

La oss gå gjennom formelen ovenfor.

Finn siste nummer

Med funksjonen SUBSTITUTE kan du erstatte hvert tall ett etter ett med en tom streng og deretter oppsummere hvor mange ganger du måtte gjøre det.

1 = SUMME (LENG (B3) -LEN (ERSTATNING (B3, {"0", "1", "2", "3", "4", "5", "6", "7", "8") , "9"}, ""))))

Når du erstatter hvert nummer ett etter ett med en tom streng, får du hver gang en streng hvis lengde er én mindre enn den opprinnelige lengden. I vårt tilfelle er lengden på 1-mandag og 0-mandag begge 8. Trekker du denne lengden fra den opprinnelige lengden (9 i vårt tilfelle), får du alltid 1. Når du summerer disse, får du posisjonen til ditt siste nummer .

Extract Number Part

Når vi har den siste plasseringen av tallet som ble funnet i begynnelsen av vår alfanumeriske streng, kan vi bruke VENSTRE -funksjonen for å trekke det ut.

1 = VENSTRE (B3, C3)

Trekk ut tekstdel

Etter å ha den siste plasseringen av tallet som ble funnet i begynnelsen av vår alfanumeriske streng, har vi allerede startposisjonen til vår tekstdel og kan bruke HØYRE -funksjonen for å trekke den ut.

1 = HØYRE (B3, LENG (B3) -C3)

Separate tekst og tall i Google Regneark

Alle eksemplene forklart ovenfor fungerer på samme måte i Google -ark som i Excel.

wave wave wave wave wave