Pakk ut nummer fra streng Excel - 3 måter å trekke ut tall fra streng

Pakk ut nummer fra streng i Excel

Å dele enkeltcelleverdier i flere celler, samle flere celleverdier i en, er delen av datamanipulering. Ved hjelp av tekstfunksjonen i excel “Venstre, MID og Høyre”, er vi i stand til å trekke ut en del av den valgte tekstverdien eller strengverdien. For å gjøre formelen dynamisk, kan vi bruke andre støttefunksjoner som "Finn og LENN." Utvinning av bare tall med kombinasjonen av alfanumeriske verdier krever imidlertid et avansert nivå av formelkunnskap. I denne artikkelen vil vi vise deg de tre måtene å trekke ut tall fra en streng i Excel.

  • # 1 - Utdrag nummer fra strengen på slutten av strengen
  • # 2 - Trekk ut tall fra høyre side, men uten spesialtegn
  • # 3 - Trekk ut tall fra hvilken streng som helst

Nedenfor har vi forklart de forskjellige måtene å trekke ut tallene fra strenger i excel. Les hele artikkelen for å kjenne denne teknikken.

# 1 - Hvordan trekker du ut nummer fra strengen på slutten av strengen?

Når vi får dataene, følger det et bestemt mønster, og å ha alle tallene på slutten av strengen er et av mønstrene.

For eksempel er byen med pin-koden nedenfor eksemplet på det samme.

I eksemplet ovenfor har vi bynavnet og postnummeret sammen. I dette tilfellet vet vi at vi må trekke ut postnummer fra høyre side av strengen. Men et av problemene er at vi ikke vet nøyaktig hvor mange sifre vi trenger fra strengens høyre side.

En av de vanligste tingene før den numeriske verdien starter er understrekingstegnet (_). Først må vi identifisere posisjonen til understrekningskarakteren. Dette kan gjøres ved å bruke FINN-metoden. Så bruk FINN-funksjonen i excel.

Hva er teksten vi trenger å finne, er argumentet Finn tekst ? I dette eksemplet trenger vi å finne posisjonen til understrekningen, så skriv understreken med dobbelt anførselstegn.

Innenfor Tekst er hvilken tekst vi trenger for å finne den nevnte teksten, så velg cellehenvisning.

Det siste argumentet er ikke nødvendig, så la det være nå.

Så vi har posisjoner med understreket karakter for hver celle. Nå må vi identifisere hvor mange tegn vi har i hele teksten. Bruk LEN-funksjonen i excel for å få den totale lengden på tekstverdien.

Nå har vi totalt antall tegn og posisjoner understreket før den numeriske verdien. For å oppgi antall tegn som trengs for RIGHT-funksjonen, må vi minus de totale tegnene med understrekningsposisjon.

Bruk nå HØYRE-funksjonen i celle E2.

Så som dette kan vi få tallene fra høyre side når vi har en felles bokstav før tallet starter i strengverdien. I stedet for å ha så mange hjelpekolonner, kan vi bruke formelen i en enkelt celle.

= HØYRE (A2, LENNE (A2) -FIND (“_”, A2))

Dette vil eliminere alle støttesøylene og redusere tiden drastisk.

# 2 - Trekk ut tall fra høyre side, men uten spesialtegn

Anta at vi har de samme dataene, men denne gangen har vi ikke noe spesialtegn før den numeriske verdien.

I forrige eksempel har vi funnet en spesiell karakterposisjon, men her har vi ikke den luksusen. Så under formelen nedenfor finner du den numeriske posisjonen.

Ikke slå av datamaskinen ved å se på formelen; Jeg vil dekode dette for deg.

For SEARCH-funksjonen i excel, har vi levert alle mulige startnummer av tall, slik at formelen ser etter posisjonen til den numeriske verdien. Siden vi har levert alle mulige tall til matrisen, bør de resulterende matriser også inneholde de samme tallene. Da returnerer MIN-funksjonen i excel det minste tallet blant to, så formelen leser nedenfor.

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

Så nå har vi fått en numerisk posisjon, la oss nå finne det totale antallet tegn i cellen.

Dette vil returnere det totale antallet tegn i den angitte celleverdien. Nå LEN - Plasseringen av den numeriske verdien vil returnere antall tegn som kreves fra høyre side, så bruk formelen for å få antall tegn.

Bruk nå RIGHT-funksjonen i excel for bare å få den numeriske delen fra strengen.

For å unngå flere hjelpekolonner, la oss kombinere formelen i en enkelt celle.

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

# 3 - Trekk ut nummer fra hvilken som helst posisjon i Excel

Vi har sett fra høyre ekstraksjon, men dette er ikke tilfelle med alle scenariene, så nå vil vi se hvordan vi kan trekke ut tall fra hvilken som helst posisjon av strengen i Excel.

For dette må vi bruke forskjellige funksjoner av excel. Nedenfor er formelen for å trekke ut tallene fra hvilken som helst posisjon i strengen.

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

Interessante artikler...