Odvojeni tekst i brojevi - Excel i Google tablice

Preuzmite Primjer radne knjige

Preuzmite primjer radne knjige

Ovaj vodič će pokazati vam kako odvojiti tekst i brojeve od alfanumeričkog niza u Excelu i Google tablicama.

Odvojite broj i tekst od niza

Ovaj članak će raspravljati o tome kako podijeliti brojeve i tekst ako imate alfanumeričke podatke gdje je prvi dio tekst, a zadnji dio numerički (ili obrnuto). Trebate samo brojčani dio iz. Za složenije slučajeve pogledajte članak Kako ukloniti ne-numeričke znakove.

Izdvoji broj s desne strane

Najlakši slučaj izdvajanja brojeva iz niza je kada se broj može pronaći na desnom kraju tog niza. Prvo lociramo početnu poziciju broja pomoću funkcije FIND, a zatim ga ekstrahiramo pomoću funkcije DESNO.

1 = DESNO (B3, LEN (B3) -MIN (NAĐI ({0,1,2,3,4,5,6,7,8,9}, B3 & "0123456789")+1)

Prođimo kroz gornju formulu.

Pronađi prvi broj

Pomoću funkcije FIND možemo locirati početnu poziciju broja.

1 = MIN (NAĐI ({0,1,2,3,4,5,6,7,8,9}, B3 & "0123456789"))

Za argument find_text funkcije FIND koristimo konstantu niza {0,1,2,3,4,5,6,7,8,9}, zbog čega funkcija FIND izvodi zasebna pretraživanja za svaku vrijednost u nizu konstantno.

Argument unutar_teksta funkcije FIND je vrijednost ćelije & “0123456789”. U našem primjeru, "Monday010123456789".

Budući da konstanta niza sadrži 10 brojeva, rezultat će biti niz od 10 vrijednosti. U našem primjeru: {7,8,11,12,13,14,15,16,17,18}. Zatim jednostavno tražimo minimalni broj pozicija unutar ovog niza i stoga dobivamo mjesto prvog broja.

Dio izvoda

Nakon što imamo početnu poziciju broja koji se nalazi na kraju našeg alfanumeričkog niza, možemo koristiti funkciju DESNO za njegovo izdvajanje.

1 = DESNO (B3, LEN (B3) -C3+1)

Dio izdvajanja teksta

Uz početni položaj numeričkog dijela možemo istovremeno odrediti kraj tekstualnog dijela. Za iskopavanje možemo koristiti funkciju LIJEVO.

1 = LIJEVO (B3, C3-1)

Kompliciraniji slučaj izdvajanja brojeva iz niza je kada se broj može pronaći na početku (tj. Lijevoj strani) niza. Očito, ne morate pronaći njegov početni položaj, već položaj na kojem završava. Najprije pomoću funkcije SUBSTITUTE pronalazimo poziciju posljednjeg broja, a zatim izdvajamo broj pomoću funkcije LIJEVO.

1 = LIJEVO (B3, ZBIR (LEN (B3) -LEN (ZAMJENA (B3, {"0", "1", "2", "3", "4", "5", "6", "7" , "8", "9"}, ""))))

Prođimo kroz gornju formulu.

Pronađi zadnji broj

S funkcijom ZAMJENA svaki broj jedan po jedan možete zamijeniti praznim nizom, a zatim zbrojiti koliko ste puta to morali učiniti.

1 = SUM (LEN (B3) -LEN (ZAMJENA (B3, {"0", "1", "2", "3", "4", "5", "6", "7", "8") , "9"}, "")))

Kad svaki broj jedan po jedan zamijenite praznim nizom, svaki put dobijete niz čija je duljina jedan manji od izvorne duljine. U našem slučaju duljina 1-ponedjeljka i 0-ponedjeljka iznosi 8. Oduzimajući ovu duljinu od izvorne duljine (9 u našem slučaju), uvijek dobijete 1. Kad zbrojite ove, dobit ćete poziciju svog posljednjeg broja .

Dio izvoda

Nakon što imamo posljednju poziciju broja koja se nalazi na početku našeg alfanumeričkog niza, možemo je iskoristiti pomoću funkcije LIJEVO.

1 = LIJEVO (B3, C3)

Dio izdvajanja teksta

Posljednja pozicija broja koja se nalazi na početku našeg alfanumeričkog niza već imamo početnu poziciju našeg tekstualnog dijela i možemo upotrijebiti funkciju DESNO za njeno izdvajanje.

1 = DESNO (B3, LEN (B3) -C3)

Odvojeni tekst i brojevi u Google tablicama

Svi gore opisani primjeri rade isto na Google tablicama kao i u Excelu.

wave wave wave wave wave