Prenesite primer delovnega zvezka
Ta vadnica bo vam pokaže, kako ločiti besedilo in številke od alfanumeričnega niza v Excelu in Google Preglednicah.
Številka in besedilo ločite od niza
Ta članek bo razpravljal o tem, kako razdeliti številke in besedilo, če imate alfanumerične podatke, kjer je prvi del besedilo, zadnji del pa numeričen (ali obratno). Potrebujete samo številčni del. Za bolj zapletene primere glejte članek Kako odstraniti neštevilčne znake.
Izvlecite številko z desne
Najlažji primer izvlečenja števil iz niza je, če ga najdete na desnem koncu niza. Najprej poiščemo začetni položaj številke s funkcijo FIND in jo nato izvlečemo s funkcijo DESNO.
1 | = DESNO (B3, LEN (B3) -MIN (NAJDI ({0,1,2,3,4,5,6,7,8,9}, B3 & "0123456789")+1) |
Pojdimo skozi zgornjo formulo.
Poiščite prvo številko
Za iskanje začetnega položaja številke lahko uporabimo funkcijo FIND.
1 | = MIN (NAJDI ({0,1,2,3,4,5,6,7,8,9}, B3 & "0123456789")) |
Za argument find_text funkcije FIND uporabljamo konstanto matrike {0,1,2,3,4,5,6,7,8,9}, zaradi katere funkcija FIND izvede ločena iskanja za vsako vrednost v matriki konstantno.
Argument Within_text funkcije FIND je vrednost celice & “0123456789”. V našem primeru »ponedeljek010123456789«.
Ker konstanta niza vsebuje 10 številk, bo rezultat niz z 10 vrednostmi. V našem primeru: {7,8,11,12,13,14,15,16,17,18}. Nato preprosto iščemo najmanjše število številk v tem nizu in tako dobimo mesto prve številke.
Del izvlečka
Ko imamo začetni položaj števila, ki ga najdemo na koncu alfanumeričnega niza, ga lahko s funkcijo DESNO izvlečemo.
1 | = DESNO (B3, LEN (B3) -C3+1) |
Del izvlečka besedila
Z začetnim položajem številskega dela lahko hkrati določimo konec besedilnega dela. Za ekstrahiranje lahko uporabimo funkcijo LEFT.
1 | = LEVO (B3, C3-1) |
Bolj zapleten primer pridobivanja števil iz niza je, ko je število mogoče najti na začetku (to je na levi strani) niza. Očitno vam ni treba najti njegovega začetnega položaja, temveč položaja, kjer se konča. Najprej s pomočjo funkcije SUBSTITUTE poiščemo položaj zadnje številke, nato pa s funkcijo LEVO izvlečemo številko.
1 | = LEVO (B3, SUM (LEN (B3) -LEN (ZAMENJA (B3, {"0", "1", "2", "3", "4", "5", "6", "7") , "8", "9"}, "")))) |
Pojdimo skozi zgornjo formulo.
Poiščite zadnjo številko
S funkcijo SUBSTITUTE lahko vsako številko eno za drugo zamenjate s praznim nizom in nato povzamete, kolikokrat ste to morali storiti.
1 | = SUM (LEN (B3) -LEN (ZAMENJA (B3, {"0", "1", "2", "3", "4", "5", "6", "7", "8") , "9"}, ""))) |
Ko vsako številko eno za drugo zamenjate s praznim nizom, dobite vsakič niz, katerega dolžina je ena manjša od prvotne dolžine. V našem primeru sta dolžina 1-ponedeljek in 0-ponedeljek oba 8. Če to dolžino odštejete od prvotne dolžine (v našem primeru 9), dobite vedno 1. Ko to seštejete, dobite položaj svoje zadnje številke .
Del izvlečka številke
Ko imamo zadnji položaj števila na začetku našega alfanumeričnega niza, ga lahko za izvlečenje uporabimo funkcijo LEFT.
1 | = LEVO (B3, C3) |
Del izvlečka besedila
Ker imamo zadnji položaj številke na začetku alfanumeričnega niza, že imamo začetni položaj našega besedilnega dela in ga lahko uporabimo s funkcijo DESNO, da ga izvlečemo.
1 | = DESNO (B3, LEN (B3) -C3) |
Ločeno besedilo in številke v Google Preglednicah
Vsi zgoraj opisani primeri delujejo enako v Googlovih listih kot v Excelu.