Izdvajanje brojeva iz niza - Metode za izdvajanje brojeva u Excelu

Sadržaj:

Anonim

Izdvajanje brojeva iz niza (sadržaj)

  • Uvod u izdvajanje brojeva iz niza
  • Kako izvući brojeve iz niza u Excelu?

Uvod u izdvajanje brojeva iz niza

Excel je alat koji je istovremeno vrlo svestran i kompaktan. Kada je riječ o izvlačenju određenih znakova iz tekstualnog niza, on pruža niz formula kao što su LEN, DESNO, LEVA, SEARCH pomoću kojih pojedinačno ili u kombinaciji jedna s drugom možemo pronaći potreban znak. Međutim, kada je riječ o izvlačenju brojeva iz niza koji sadrži mješavinu znakova i brojeva, Microsoft Excel ne daje bilo kakvu konkretnu formulu za isti. Međutim, uopće nije nemoguće izdvojiti brojeve iz niza. To definitivno nije lako kao izdvajanje znakova iz niza, ali istovremeno nije nemoguće. Sve što trebate je strpljenje, neka kombinacija različitih funkcija ugniježđena jedna u drugoj. Provest će te kroz. Uzmimo nekoliko primjera i pogledajte kako možemo izvući brojeve iz tekstualnog niza.

Kako izvući brojeve iz niza u Excelu?

Izdvajanje brojeva iz niza vrlo je jednostavno i lako. Shvatimo kako izdvojiti broj iz niza u Excelu s nekim primjerima.

Ovde možete preuzeti ove izvlačne brojeve iz niza predložaka ovdje - Izdvoji brojeve iz string predloga

Primjer 1 - Kako izdvojiti brojeve postavljene s desne strane

Kao što ste mogli vidjeti tijekom vađenja znakova iz niza, najvažnija stvar koju bismo trebali znati je položaj posljednjeg znaka. Kad ga pronađemo, koristimo funkciju DESNO za izvlačenje znakova iz teksta. Na sličnim bismo linijama željeli znati položaj prve znamenke / broja u nizu.

Pretpostavimo da imamo podatke kao što je prikazano u nastavku:

Koristite sljedeću formulu u ćeliji B2 da biste saznali odakle počinje ekstrakcija / cijepanje. Formula navedena u nastavku rezultira davanjem prvog broja koji se pojavljuje u nizu miksa.

Nakon korištenja formule u ćeliji B2, izlaz je prikazan u nastavku.

Povucite ovu formulu do rednog broja šest. Rezultate ćete vidjeti na sljedeći način:

Brojevi u svakoj ćeliji stupca B označavaju položaj prve znamenke koji se pojavljuju u nizu koji je prisutan u svakoj ćeliji stupca A.

Upotrijebite kombinaciju funkcije DESNO i LEN za vađenje brojeva iz niza u stupcu C. Sljedeću formulu stavite u ćeliju C2 i pritisnite tipku Enter.

Nakon primjene formule na sve ćelije, trebali biste dobiti rezultat na sljedeći način.

Ovdje smo u ovoj formuli željeli izdvojiti samo brojeve iz niza prisutnog u ćeliji A2. Također, svi su brojevi s desne strane ćelije. Stoga koristimo funkciju DESNO u početku s A2 kao argumentom. U ovoj funkciji koristili smo LEN funkciju koja uzima dužinu A2 i oduzima B2 (koja sadrži prvi položaj broja u nizu). U nju također dodajemo 1, tako da se prva cifra uključuje i kao rezultat.

Povucite formulu sve do retka broj pet stupca C.

Ako biste mogli primijetiti u rezultatima prisutnima u stupcu C, svi su brojevi poredani lijevo. Što znači da se oni pohranjuju kao tekst u stupcu C. To je zato što smo koristili formule poput DESNO, LEN za otkrivanje brojeva iz danog teksta. Da biste pretvorili sve tekstualne vrijednosti prisutne u svakoj ćeliji stupca C, slijedite sljedeći korak.

Primjer br. 2 - VBA kod za izvlačenje brojeva kroz miješani niz

Ono što smo upravo napravili, možemo učiniti i u sličnim crtama koristeći makro / VBA kod. Prednost makronaredbe bila bi - on će automatizirati sustav i nakon što je kôd gotov i postavljen, više ga ne trebate uređivati. Samo ponovo i opet upotrijebite isti makronaredbu za različiti skup miješanih nizova za vađenje numeričkih vrijednosti.

Otvorite karticu Developers i kliknite Visual Basic.

Kliknite karticu Umetni na gornjoj vrpci i otvorite novi modul kroz njega.

Definirajte novi podpostupak u koji možemo pohraniti makronaredbu.

Sada kopirajte sljedeći kôd i zalijepite ga pod zadanim postupkom.

Ovdje je kod podijeljen na tri dijela -

  • Prvo je inicijalizacija varijable koja će sadržavati numeričke vrijednosti izvađene iz niza.
  • U drugom dijelu morate proći raspon u kojem su vrijednosti prisutne i iz kojih ste željeli izdvojiti broj.
  • Treći i završni dio sadrži petlju koja vam omogućuje izdvajanje brojeva iz zadanog niza i spremanje je u zadani stupac.

Pokrenite ovaj kôd pritiskom na tipku F5 ili Run (Pokreni) smještenu u gornjem oknu.

Rezultat ćete vidjeti u stupcu B vašeg radnog lista. Koji sadrži samo brojeve izvađene iz stvarnog niza.

  • Prednost ovog VBA koda je u tome što djeluje na bilo kojem nizu s bilo kojim položajem brojeva bilo gdje. Između. Dok je formula korištena u prvom primjeru ograničena na žice u kojima su brojevi desno od niza.
  • Ovo su dva načina na koja možemo zabilježiti i izvući brojeve iz zadanog miješanog niza. Uvjeravam vas da ima još puno. Ali ovo dvoje je ono što je ovaj članak obuhvatio.

Zamotajmo stvari nekim stvarima koje treba zapamtiti.

Stvari koje treba zapamtiti o izvlačenju brojeva iz niza

  • U prvom primjeru sve što smo koristili su tekstualne funkcije poput DESNO i LEN. Rezultati dobiveni ovim formulama bit će samo tekst (čak će brojevi biti pohranjeni kao tekstovi). Ako ih želite pretvoriti u stvarne numeričke vrijednosti, upotrijebite VALUE funkciju unutar koje treba unijeti svu formulu.
  • Metoda formule je pomalo zamršena, ali može raditi na hiljadama ćelija istovremeno. Međutim, nedostaje mu svestranosti. Kao i onaj, koji smo koristili u prvom primjeru. Ta formula funkcionira samo ako su vaše numeričke vrijednosti s desne strane vašeg stvarnog niza.
  • Pomoću makronaredbe VBA rezultate možete dobiti samo u jednom kliku. Bez obzira na to gdje vaš broj pripada stvarnom nizu. Ovo je prednost makronaredbe (Ali, trebate biti dovoljno pristojni da biste napisali makronaredbu za automatizaciju procesa).

Preporučeni članci

Ovo je vodič za izdvajanje broja iz niza. Ovdje smo razgovarali o tome kako izdvojiti broj iz niza u Excelu zajedno s praktičnim primjerima i download-ovim Excel predloška. Možete i pregledati ostale naše predložene članke

  1. Podstring Excel funkcija
  2. Prebroj imena u Excelu
  3. Kako uskladiti podatke u Excelu
  4. 3D Cell Referenca u Excelu