Uddrag nummer fra streng Excel - 3 måder at udtrække tal fra streng

Uddrag nummer fra streng i Excel

Opdeling af enkeltcelleværdier i flere celler, sortering af flere celleværdier i én, er den del af datamanipulation. Ved hjælp af tekstfunktionen i excel "Left, MID og Right" er vi i stand til at udtrække en del af den valgte tekstværdi eller strengværdi. For at gøre formlen dynamisk kan vi bruge andre understøttende funktioner som "Find og LEN". Ekstraktion af kun tal med kombinationen af ​​alfanumeriske værdier kræver dog et avanceret niveau af formelviden. I denne artikel viser vi dig de 3 måder at udtrække tal fra en streng i Excel.

  • # 1 - Uddrag nummer fra strengen i slutningen af ​​strengen
  • # 2 - Uddrag numre fra højre side, men uden specialtegn
  • # 3 - Uddrag numre fra enhver strengposition

Nedenfor har vi forklaret de forskellige måder at udtrække tallene fra strenge i excel. Læs hele artiklen for at kende denne teknik.

# 1 - Hvordan udtrækkes nummer fra strengen i slutningen af ​​strengen?

Når vi får dataene, følger de et bestemt mønster, og det at have alle numrene i slutningen af ​​strengen er et af mønstrene.

For eksempel er byen med dens pinkode nedenfor eksemplet på det samme.

I ovenstående eksempel har vi bynavnet og postnummeret sammen. I dette tilfælde ved vi, at vi er nødt til at udtrække postnummer fra strengens højre side. Men et af problemerne er, at vi ikke ved nøjagtigt, hvor mange cifre vi har brug for fra strengens højre side.

En af de almindelige ting inden den numeriske værdi starter er understregningstegnet (_). Først skal vi identificere placeringen af ​​understregningskarakteren. Dette kan gøres ved hjælp af FIND-metoden. Så anvend FIND-funktionen i excel.

Hvad er den tekst, vi skal finde, er argumentet Find tekst ? I dette eksempel skal vi finde understregningens position, så indtast understregning med dobbelt anførselstegn.

Inden for tekst er hvilken tekst vi skal finde den nævnte tekst, så vælg cellereference.

Det sidste argument er ikke påkrævet, så lad det være fra nu af.

Så vi har positioner med understregningskarakter for hver celle. Nu skal vi identificere totalt, hvor mange tegn vi har i hele teksten. Anvend LEN-funktionen i excel for at få den samlede længde af tekstværdien.

Nu har vi samlede tegn og placeringer af understregning før den numeriske værdi. For at levere det antal tegn, der kræves til RIGHT-funktionen, skal vi minus de samlede tegn med understregningsposition.

Anvend nu RIGHT-funktionen i celle E2.

Så som dette kan vi få tallene fra højre side, når vi har et fælles bogstav, før tallet starter i strengværdien. I stedet for at have så mange hjælpekolonner kan vi anvende formlen i en enkelt celle selv.

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

Dette fjerner alle understøttende søjler og reducerer tiden drastisk.

# 2 - Uddrag numre fra højre side, men uden specialtegn

Antag, at vi har de samme data, men denne gang har vi ikke noget specielt tegn før den numeriske værdi.

I det foregående eksempel har vi fundet en speciel karakterposition, men her har vi ikke den luksus. Så under formlen nedenfor finder du den numeriske position.

Sluk ikke for din computer ved at se på formlen; Jeg afkoder dette for dig.

For SEARCH-funktionen i excel har vi leveret alle mulige startnumre på tal, så formlen ser efter placeringen af ​​den numeriske værdi. Da vi har leveret alle mulige numre til arrayet, skal de resulterende arrays også indeholde de samme numre. Derefter returnerer MIN-funktionen i excel det mindste tal blandt to, så formlen læser nedenfor.

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

Så nu har vi en numerisk position, lad os nu finde det samlede antal tegn i cellen.

Dette returnerer det samlede antal tegn i den leverede celleværdi. Nu LEN - Position for den numeriske værdi returnerer det antal tegn, der kræves fra højre side, så anvend formlen for at få antallet af tegn.

Anvend nu RIGHT-funktionen i excel for kun at få den numeriske del fra strengen.

Lad os kombinere formlen i en enkelt celle for at undgå flere hjælpekolonner.

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

# 3 - Uddrag nummer fra enhver position i Excel

Vi har set fra højre side ekstraktion, men dette er ikke tilfældet med alle scenarierne, så nu vil vi se, hvordan man udtrækker tal fra enhver position i strengen i Excel.

Til dette er vi nødt til at anvende forskellige excel-funktioner. Nedenfor er formlen til at udtrække tallene fra enhver position i strengen.

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

Interessante artikler...