Izvleček številke iz niza Excel - 3 načini za pridobivanje števil iz niza

Izvleček številke iz niza v Excelu

Razdelitev vrednosti ene celice na več celic in razvrščanje več vrednosti celic v eno je del manipulacije s podatki. S pomočjo besedilne funkcije v Excelu »Left, MID in Right« lahko izvlečemo del izbrane besedilne vrednosti ali vrednosti niza. Da bi formulo naredili dinamično, lahko uporabimo druge podporne funkcije, kot sta »Najdi in LEN«. Za pridobivanje samo števil s kombinacijo alfanumeričnih vrednosti pa je potrebna napredna raven znanja formule. V tem članku vam bomo pokazali 3 načine za pridobivanje števil iz niza v Excelu.

  • # 1 - Izvleči številko iz niza na koncu niza
  • # 2 - Izvleček številk z desne strani, vendar brez posebnih znakov
  • # 3 - Izvlecite številke iz katerega koli položaja niza

Spodaj smo razložili različne načine pridobivanja števil iz nizov v Excelu. Preberite celoten članek, če želite poznati to tehniko.

# 1 - Kako izvleči številko iz niza na koncu niza?

Ko dobimo podatke, sledijo določenemu vzorcu in imeti je vse številke na koncu niza eden izmed vzorcev.

Na primer, mesto s spodnjo PIN kodo je vzorec mesta.

V zgornjem primeru imamo skupaj ime mesta in poštno številko. V tem primeru vemo, da moramo izvleči poštno številko z desne strani niza. Toda ena od težav je, da ne vemo natančno, koliko števk potrebujemo z desne strani niza.

Ena najpogostejših stvari pred začetkom številske vrednosti je podčrtaj (_). Najprej moramo določiti položaj podčrtaja. To lahko storite z uporabo metode FIND. Torej uporabite funkcijo FIND v excelu.

Kaj je besedilo, ki ga moramo najti, je argument Najdi besedilo ? V tem primeru moramo najti položaj podčrtaja, zato podčrtaj vnesite v dvojne narekovaje.

Znotraj Besedilo je, v katerem besedilu moramo najti omenjeno besedilo, zato izberite sklic na celico.

Zadnji argument ni potreben, zato ga pustite od zdaj.

Za vsako celico imamo položaje podčrtaja. Zdaj moramo popolnoma določiti, koliko znakov imamo v celotnem besedilu. Uporabite funkcijo LEN v Excelu, da dobite skupno dolžino besedilne vrednosti.

Zdaj imamo skupne znake in položaje podčrtaja pred številčno vrednostjo. Če želite navesti število znakov, ki je potrebno za funkcijo DESNO, moramo zmanjšati skupno število znakov s podčrtajem.

Zdaj uporabite funkcijo DESNO v celici E2.

Tako lahko številke dobimo na desni, ko imamo skupno črko, preden se številka začne v vrednosti niza. Namesto toliko pomožnih stolpcev lahko formulo uporabimo v eni sami celici.

= DESNO (A2, LEN (A2) -FIND (“_”, A2))

To bo odpravilo vse nosilne stebre in drastično skrajšalo čas.

# 2 - Izvleči številke z desne strani, vendar brez posebnih znakov

Predpostavimo, da imamo enake podatke, vendar tokrat pred številčno vrednostjo nimamo posebnega znaka.

V prejšnjem primeru smo našli poseben položaj znakov, vendar tu nimamo tega razkošja. Torej pod spodnjo formulo bomo našli številčni položaj.

Ne izklopite računalnika, tako da pogledate formulo; To vam bom razvozlal.

Za funkcijo SEARCH v Excelu smo podali vse možne začetne številke števil, zato formula išče položaj številčne vrednosti. Ker smo v matriko vnesli vse možne številke, bi tudi nastali nizi morali vsebovati enake številke. Nato funkcija MIN v Excelu vrne najmanjše število med dvema, zato se formula glasi spodaj.

= MIN (ISKANJE ((0,1,2,3,4,5,6,7,8,9), A2 & "0123456789 ″))

Zdaj imamo številčni položaj, zdaj poiščimo skupno število znakov v celici.

To bo vrnilo skupno število znakov v priloženi vrednosti celice. Zdaj LEN - Položaj številske vrednosti bo vrnil število znakov, zahtevanih z desne strani, zato uporabite formulo, da dobite število znakov.

Zdaj v Excelu uporabite funkcijo DESNO, če želite iz niza dobiti le številčni del.

Da se izognemo več pomožnim stolpcem, združimo formulo v eno celico.

= DESNO (A2, LEN (A2) -MIN (ISKANJE ((0,1,2,3,4,5,6,7,8,9), A2 & "0123456789 ″)) + 1)

# 3 - Izvleček številke s katerega koli položaja v Excelu

Iz desne strani smo videli ekstrakcijo, vendar to ne velja za vse scenarije, zato bomo zdaj videli, kako izvleči številke iz katerega koli položaja niza v Excelu.

Za to moramo uporabiti različne funkcije excela. Spodaj je formula za izvlečenje števil iz katerega koli položaja niza.

= IF (SUM (LEN (A2) -LEN (NAMESTA (A2, ("0 ″," 1 ″, "2 ″," 3 ″, "4 ″," 5 ″, "6 ″," 7 ″, ") 8 ″, ”9”), “”)))> 0, SUMPRODUCT (MID (0 & A2, LARGE (INDEX (ISUMBER (-MID (A2, ROW (INDIRECT (“$ 1: $” & LEN (A2))), 1 )) * ROW (POSREDNO (“$ 1: $” & LEN (A2))), 0), ROW (POSREDNO (“$ 1: $” & LEN (A2)))) + 1,1) * 10 ROW (POSREDNO ( "1 $: $" & LEN (A2))) / 10), "")

Zanimive Članki...