Hvordan trekke ut et tall fra en streng i Excel
Microsoft Kontor Kontor Microsoft Excel Helt Excel / / June 07, 2023
Publisert
Når du importerer data til Excel, må du kanskje skille dem. Lær hvordan du trekker ut et tall fra en streng i Excel ved å bruke denne veiledningen.
Excel er et kraftig regneark, men det kan ikke utføre mirakler. Hvis du importerer data, og disse dataene er et rot, vil ikke Excel kunne gjøre mye med det. For eksempel, hvis du har verdier som er knyttet til andre tegn som en del av en streng, vil du ikke kunne utføre beregninger på dem med mindre du trekker dem ut først.
Heldigvis er det mulig å gjøre akkurat det, selv om det kan være mer komplisert enn du kanskje først tror. Slik trekker du ut et tall fra en streng i Excel.
Hvordan trekke ut et tall fra slutten av en streng ved hjelp av Flash Fill
En rask og enkel måte å trekke ut et tall fra slutten av en streng er å bruke Excel Flash Fyll trekk. Denne funksjonen lar deg raskt fylle en rekke celler basert på mønsteret som er oppdaget i en bestemt celle. En ulempe med denne metoden er at den krever at du gjør den første ekstraksjonen selv, og hvis du bare vil trekke ut et tall fra en enkelt streng, vil det ikke være til noen nytte.
I de fleste tilfeller kan Flash Fill trekke ut tallet riktig fra slutten av en streng, selv om det ikke er ufeilbarlig, så du bør alltid sjekke resultatene nøye. Hvis det ikke fungerer riktig, prøv å fylle de to eller tre første cellene manuelt i stedet for bare den første.
Slik trekker du ut et tall fra slutten av en streng ved å bruke Flash Fill:
- Velg cellen ved siden av den første cellen som inneholder strengene dine.
- Skriv inn tallet som vises på slutten av strengen.
- Hvis alle dataene dine er i en kontinuerlig kolonne uten hull, velg cellen rett under den du nettopp skrev inn nummeret i.
- Hvis dataene dine har hull i noen rader, velger du den første cellen og alle cellene under som du vil trekke ut tall fra, inkludert eventuelle tomme rader.
- trykk Ctrl+E på Windows eller Cmd+E på Mac for å kjøre Flash Fill-funksjonen.
- De gjenværende cellene dine blir automatisk fylt ut basert på mønsteret som Excel har oppdaget. I de fleste tilfeller vil tallene fra slutten av strengen trekkes ut riktig.
Hvordan trekke ut et tall fra slutten av en streng ved hjelp av en formel
En ulempe med å bruke Flash Fill-metoden er at den krever at du trekker ut tall fra strengen for den første raden selv. Det er mulig å trekke ut et tall fra slutten av en streng ved hjelp av en formel, selv om formelen er ganske kompleks.
Slik trekker du ut et tall fra slutten av en streng ved å bruke en formel:
- Klikk i cellen der du vil at det utpakkede nummeret skal vises.
- Skriv inn følgende formel, og bytt ut 'B2' med cellen som inneholder strengen din:
=VERDI(HØYRE(B2,LEN(B2)-MAKS(HVIS(ER NUMMER(MIDDEL(B2,RAD(INDIREKTE("1:"&LENGE(B2))),1)*1)=USANN, RAD(INDIREKTE(" 1:"&LEN(B2))),0))))
- trykk Tast inn.
- Nummeret skal trekkes ut fra strengen.
- For å bruke formelen på eventuelle gjenværende celler, klikk på drahåndtaket nederst til høyre i cellen.
- Dra ned over cellene der du vil at formelen skal replikeres.
- Slipp musen og formelen vil bli kopiert til de valgte cellene.
- Disse cellene skal nå inneholde de utpakkede tallene dine.
- Alle celler uten en streng å trekke ut fra vil returnere en feil. Hvis du i stedet vil returnere en tom celle, kan du i stedet bruke formelen:
=FEIL(VERDI(HØYRE(B2;LEN(B2)-MAKS(HVIS(ER NUMMER(MIDDEL(B2,RAD(INDIREKTE("1:"&LENGE(B2))),1)*1)=USANN, RAD(INDIREKTE ("1:"&LEN(B2))),0)))),"")
- Alle tomme celler vil nå returnere et tomt mellomrom.
Du lurer kanskje på hva denne formelen gjør. Kort fortalt genererer den en matrise som har samme lengde som strengen. Den plasserer hvert av tegnene fra strengen i denne matrisen i rekkefølge. Den evaluerer deretter hver av disse tegnene for å se om de er et tall eller ikke. Alle tegn som er tall konverteres til null. Alle tegn som ikke er tall, konverteres til et tall som representerer posisjonen i strengen.
For eksempel vil AB5HG23 konvertere til 1, 2, 0, 4, 5, 0, 0. Den ser deretter etter den høyeste verdien i denne listen, som er plasseringen til det siste tegnet som ikke er et tall. Til slutt returnerer den alle tegnene etter dette punktet, som er tallene på slutten av strengen. VERDI-funksjonen konverterer så dette tilbake til et tall. Enkelt, ikke sant?
Hvordan trekke ut et tall fra starten av en streng ved hjelp av Flash Fill
Du kan også bruke Flash Fill til å trekke ut et tall fra starten av en streng ved å fylle inn det første eksemplet selv og la Excel stoppe mønsteret.
Slik trekker du ut et tall fra starten av en streng ved å bruke Flash Fill:
- Velg cellen til høyre for den første strengen som har et nummer du vil trekke ut.
- Skriv inn tallet som vises på begynnelsen av strengen.
- Hvis alle dataene dine er i en kontinuerlig kolonne uten hull, velg cellen rett under.
- Hvis dataene dine har hull, velg den første cellen og alle cellene under som du vil trekke ut tall fra, inkludert eventuelle tomme rader.
- trykk Ctrl+E på Windows eller Cmd+E på Mac for å starte Flash Fill.
- Cellene du valgte skal nå vise de utpakkede tallene.
Hvordan trekke ut et tall fra starten av en streng ved hjelp av en formel
Du kan også bruke en formel for å trekke ut et tall fra starten av en streng. Dette fungerer på samme måte som formelen i forrige seksjon, men finner posisjonen til det første ikke-numeriske tegnet og returnerer alle tegnene før det.
Slik trekker du ut et tall fra starten av en streng ved å bruke en formel:
- Velg cellen der du vil at det utpakkede nummeret skal vises.
- Skriv inn følgende formel, og erstatt 'B18' med cellen som inneholder strengen din:
=VERDI(VENSTRE(B18,SAMLING(FALSK, ER NUMMER(MIDTT(B18,RAD(INDIREKTE("1:"&LENGE(B18)+1)),1)*1),0)-1))
- trykk Tast inn og nummeret vil bli trukket ut.
- Du kan bruk Autofyll i Excel for å kopiere formelen til eventuelle andre celler du trenger.
- Hvis du vil at noen tomme rader skal returnere et tomt resultat, bruker du følgende formel i stedet:
=FEIL(VERDI(VENSTRE(B18,SAMLING(FALSK, ER NUMMER(MIDDEL(B18,RAD(INDIREKTE("1:"&LENGDE(B18)+1)),1)*1),0)-1))," ")
Hvordan trekke ut tall fra hvor som helst i en streng ved å bruke Flash Fill
Som nevnt tidligere, kan det hende at Flash Fill ikke fungerer hvis den første cellen ikke samsvarer med formatet til noen av de andre cellene. I dette tilfellet må du kanskje beregne to eller tre celler manuelt før Flash Fill gir deg det resultatet du trenger.
Slik trekker du ut tall fra hvor som helst i en streng ved å bruke Flash Fill:
- I cellen ved siden av den første strengen skriver du inn tallene som er i strengen manuelt.
- Hvis alle dataene dine er i en kontinuerlig kolonne, velg cellen rett under.
- Hvis dataene dine har noen hull, velg den første cellen og alle cellene under som du vil trekke ut tall fra, inkludert eventuelle tomme rader.
- trykk Ctrl+E på Windows eller Cmd+E på Mac for å starte Flash Fill.
- Cellene skal nå fylles med de utpakkede tallene.
Hvordan trekke ut tall fra hvor som helst i en streng ved hjelp av en formel
Du kan bruke en formel til å trekke ut alle tallene fra en streng, uansett hvor de vises.
For å trekke ut tall fra hvor som helst i en streng ved hjelp av en formel:
- Velg cellen der du vil at det utpakkede nummeret skal vises.
- Skriv inn følgende formel, og erstatt 'B9' med cellen som inneholder strengen din:
=SUMPRODUKT(MIDDEL(0&B9,STOR(INDEKS(ERNUMMER(--MIDDEL(B9,RAD(INDIREKTE("1:"&LENGDE(B9))),1))*RAD(INDIREKTE("1:"&LENGDE(B9) )),0),RAD(INDIREKTE("1:"&LEN(B9))))+1,1)*10^RAD(INDIREKTE("1:"&LENG(B9)))/10)
- Formelen din skal trekke ut alle tallene fra strengen.
- Hvis du vil at noen tomme celler skal returnere en tom celle i stedet for null, bruk denne formelen i stedet:
=FEIL(SUMPRODUKT(MIDDEL(0&B9,STOR(INDEKS(ERNUMMER(--MIDDEL(B9,RAD(INDIREKTE("1:"&LENGDE(B9))),1))*RAD(INDIREKTE("1:"&LEN( B9))),0),RAD(INDIREKTE("1:"&LEN(B9))))+1,1)*10^RAD(INDIREKTE("1:"&LENGDE(B9)))/10)," ")
- Du kan bruk Autofyll for å bruke formelen på andre celler i regnearket.
- Alle strenger som ikke inneholder noen tall vil returnere en null. Du kan lære hvordan konvertere en null til en bindestrek i Excel hvis du ønsker å endre dette.
Utvid dine Excel-ferdigheter
Å lære hvordan du trekker ut et tall fra en streng i Excel kan hjelpe deg raskt å trekke ut dataene du trenger fra en liste med strenger. Selv om formlene som kreves kan være komplekse, trenger du ikke å forstå nøyaktig hvordan de fungerer; bare at de gjør det!
Det er flere nyttige Excel-triks du kan lære for å ta ferdighetene dine til neste nivå. Du kan lære hvordan telle celler med tekst i dem, eller hvordan beregne noens alder fra fødselsdatoen. Du kan til og med lage en tilfeldig tallgenerator i Excel.