Sådan udtrækkes et tal fra en streng i Excel
Microsoft Office Kontor Microsoft Udmærker Sig Helt Excel / / June 07, 2023
Udgivet
Når du importerer data til Excel, skal du muligvis adskille dem. Lær, hvordan du udtrækker et tal fra en streng i Excel ved hjælp af denne vejledning.
Excel er et kraftfuldt regneark, men det kan ikke udføre mirakler. Hvis du importerer data, og disse data er et rod, så vil Excel ikke kunne gøre meget med det. For eksempel, hvis du har værdier, der er knyttet til andre tegn som en del af en streng, vil du ikke være i stand til at udføre beregninger på dem, medmindre du udtrækker dem først.
Heldigvis er det muligt at gøre præcis det, selvom det kan være mere kompliceret, end du måske først tror. Sådan udtrækkes et tal fra en streng i Excel.
Sådan udtrækkes et tal fra slutningen af en streng ved hjælp af Flash Fill
En hurtig og nem måde at udtrække et tal fra slutningen af en streng er at bruge Excel Flash Fyld funktion. Denne funktion giver dig mulighed for hurtigt at udfylde en række celler baseret på det mønster, der er fundet i en specifik celle. En ulempe ved denne metode er, at den kræver, at du selv foretager den første udtrækning, og hvis du kun vil udtrække et tal fra en enkelt streng, vil det ikke være til nogen nytte.
I de fleste tilfælde kan Flash Fill udtrække tallet korrekt fra slutningen af en streng, selvom det ikke er ufejlbarligt, så du bør altid tjekke resultaterne omhyggeligt. Hvis det ikke virker korrekt, kan du prøve at udfylde de første to eller tre celler manuelt i stedet for kun den første.
Sådan udtrækkes et tal fra slutningen af en streng ved hjælp af Flash Fill:
- Vælg cellen ud for den første celle, der indeholder dine strenge.
- Indtast det tal, der vises i slutningen af strengen.
- Hvis alle dine data er i en kontinuerlig kolonne uden huller, skal du vælge cellen direkte under den, du lige har indtastet nummeret i.
- Hvis dine data har huller i nogle rækker, skal du vælge den første celle og alle cellerne under, som du vil udtrække tal fra, inklusive eventuelle tomme rækker.
- Trykke Ctrl+E på Windows eller Cmd+E på Mac for at køre Flash Fill-funktionen.
- Dine resterende celler vil automatisk blive udfyldt baseret på det mønster, som Excel har opdaget. I de fleste tilfælde vil tallene fra slutningen af strengen blive udtrukket korrekt.
Sådan udtrækkes et tal fra slutningen af en streng ved hjælp af en formel
En ulempe ved at bruge Flash Fill-metoden er, at det kræver, at du selv udtrækker tal fra strengen til den første række. Det er muligt at udtrække et tal fra enden af en streng ved hjælp af en formel, selvom formlen er ret kompleks.
Sådan udtrækkes et tal fra slutningen af en streng ved hjælp af en formel:
- Klik i den celle, hvor du vil have det udtrukne nummer til at blive vist.
- Indtast følgende formel, og erstat 'B2' med cellen, der indeholder din streng:
=VÆRDI(HØJRE(B2,LÆN(B2)-MAKS(HVIS(ER TAL(MIDDEL(B2,RÆKKE(INDIREKTE("1:"&LÆN(B2))),1)*1)=FALSK, RÆKKE(INDIREKTE(" 1:"&LEN(B2))),0))))
- Trykke Gå ind.
- Nummeret skal udtrækkes fra strengen.
- For at anvende formlen på eventuelle resterende celler skal du klikke på trækhåndtaget i nederste højre hjørne af cellen.
- Træk ned over de celler, hvor du ønsker, at formlen skal replikeres.
- Slip musen, og formlen vil blive kopieret til de valgte celler.
- Disse celler skulle nu indeholde dine udtrukne tal.
- Alle celler uden en streng at udtrække fra vil returnere en fejl. Hvis du i stedet vil returnere en tom celle, kan du i stedet bruge formlen:
=FEJL(VÆRDI(HØJRE(B2,LÆN(B2)-MAKS(HVIS(ER NUMMER(MIDDEL(B2,RÆKKE(INDIREKTE("1:"&LÆN(B2))),1)*1)=FALSK, RÆKKE(INDIREKTE ("1:"&LEN(B2))),0)))),"")
- Alle tomme celler vil nu returnere et tomt mellemrum.
Du undrer dig måske over, hvad denne formel gør. Kort sagt genererer det et array, der har samme længde som strengen. Den placerer hvert af tegnene fra strengen i dette array i rækkefølge. Den evaluerer derefter hver af disse tegn for at se, om de er et tal eller ej. Alle tegn, der er tal, konverteres til nul. Alle tegn, der ikke er tal, konverteres til et tal, der repræsenterer dets position i strengen.
For eksempel ville AB5HG23 konvertere til 1, 2, 0, 4, 5, 0, 0. Den leder derefter efter den højeste værdi på denne liste, som er positionen for det sidste tegn, der ikke er et tal. Til sidst returnerer den alle tegnene efter dette punkt, som er tallene i slutningen af strengen. Funktionen VÆRDI konverterer derefter dette tilbage til et tal. Simpelt, ikke?
Sådan udtrækkes et tal fra starten af en streng ved hjælp af Flash Fill
Du kan også bruge Flash Fill til at udtrække et tal fra starten af en streng ved selv at udfylde det første eksempel og lade Excel stoppe mønsteret.
Sådan udtrækkes et tal fra starten af en streng ved hjælp af Flash Fill:
- Vælg cellen til højre for den første streng, der har et tal, du vil udtrække.
- Indtast det tal, der vises i begyndelsen af strengen.
- Hvis alle dine data er i en kontinuerlig kolonne uden huller, skal du vælge cellen direkte nedenfor.
- Hvis dine data har huller, skal du vælge den første celle og alle cellerne under, som du vil udtrække tal fra, inklusive eventuelle tomme rækker.
- Trykke Ctrl+E på Windows eller Cmd+E på Mac for at starte Flash Fill.
- De celler, du valgte, skulle nu vise de udtrukne tal.
Sådan udtrækkes et tal fra starten af en streng ved hjælp af en formel
Du kan også bruge en formel til at udtrække et tal fra starten af en streng. Dette fungerer på samme måde som formlen i det foregående afsnit, men finder placeringen af det første ikke-numeriske tegn og returnerer alle tegnene før det.
Sådan udtrækkes et tal fra starten af en streng ved hjælp af en formel:
- Vælg den celle, hvor du vil have det udtrukne nummer til at blive vist.
- Indtast følgende formel, og erstat 'B18' med cellen, der indeholder din streng:
=VÆRDI(VENSTRE(B18,MATCH(FALSK, ER TAL(MIDDEL(B18,RÆKKE(INDIREKTE("1:"&LÆN(B18)+1)),1)*1),0)-1))
- Trykke Gå ind og nummeret vil blive udtrukket.
- Du kan bruge Autofyld i Excel for at kopiere formlen til eventuelle andre celler, du har brug for.
- Hvis du vil have tomme rækker til at returnere et tomt resultat, skal du bruge følgende formel i stedet:
=FEJL(VÆRDI(VENSTRE(B18,MATCH(FALSK, ER TAL(MIDDEL(B18,RÆKKE(INDIREKTE("1:"&LÆN(B18)+1)),1)*1),0)-1))," ")
Sådan udtrækker du tal fra hvor som helst i en streng ved hjælp af Flash Fill
Som tidligere nævnt virker Flash Fill muligvis ikke, hvis den første celle ikke matcher formatet på nogle af de andre celler. I dette tilfælde skal du muligvis manuelt beregne to eller tre celler, før Flash Fill giver dig det resultat, du har brug for.
Sådan udtrækkes tal fra et hvilket som helst sted i en streng ved hjælp af Flash Fill:
- I cellen ved siden af den første streng skal du manuelt indtaste de tal, der er i strengen.
- Hvis alle dine data er i en kontinuerlig kolonne, skal du vælge cellen direkte nedenfor.
- Hvis dine data har nogle huller, skal du vælge den første celle og alle cellerne under, som du vil udtrække tal fra, inklusive eventuelle tomme rækker.
- Trykke Ctrl+E på Windows eller Cmd+E på Mac for at starte Flash Fill.
- Cellerne skal nu fyldes med de udtrukne tal.
Sådan udtrækkes tal fra hvor som helst i en streng ved hjælp af en formel
Du kan bruge en formel til at udtrække alle tallene fra en streng, uanset hvor de vises.
Sådan udtrækkes tal fra et hvilket som helst sted i en streng ved hjælp af en formel:
- Vælg den celle, hvor du vil have det udtrukne nummer til at blive vist.
- Indtast følgende formel, og erstat 'B9' med cellen, der indeholder din streng:
=SUMPRODUKT(MIDDEL(0&B9,STOR(INDEKS(ERNUMMER(--MIDDEL(B9,RÆKKE(INDIREKTE("1:"&LÆN(B9))),1))*RÆKKE(INDIREKTE("1:"&LÆN(B9) )),0), RÆKKE(INDIREKTE("1:"&LEN(B9))))+1,1)*10^RÆKKE(INDIREKTE("1:"&LÆN(B9)))/10)
- Din formel skal udtrække alle tallene fra strengen.
- Hvis du vil have tomme celler til at returnere en tom celle i stedet for nul, skal du bruge denne formel i stedet:
=FEJL(SUMPRODUKT(MIDDEL(0&B9,STOR(INDEKS(ERNUMMER(--MIDDEL(B9,RÆKKE(INDIREKTE("1:"&LÆN(B9))),1))*RÆKKE(INDIREKTE("1:"&LÆN( B9))),0), RÆKKE(INDIREKTE("1:"&LÆN(B9))))+1,1)*10^RÆKKE(INDIREKTE("1:"&LÆN(B9)))/10)," ")
- Du kan brug Autofyld for at anvende formlen på andre celler i dit regneark.
- Alle strenge, der ikke indeholder nogen tal, returnerer et nul. Du kan lære hvordan konverter et nul til en bindestreg i Excel hvis du vil ændre dette.
Udvid dine Excel-færdigheder
At lære at udtrække et tal fra en streng i Excel kan hjælpe dig med hurtigt at udtrække de data, du har brug for, fra en liste over strenge. Selvom de nødvendige formler kan være komplekse, behøver du ikke at forstå præcis, hvordan de virker; bare det gør de!
Der er flere nyttige Excel-tricks, du kan lære for at tage dine færdigheder til det næste niveau. Du kan lære hvordan man tæller celler med tekst i dem, eller hvordan man beregne en persons alder ud fra deres fødselsdato. Du kan endda oprette en tilfældig talgenerator i Excel.