Stiahnite si ukážkový zošit
Tento návod bude ukážeme vám, ako oddeliť text a čísla od alfanumerického reťazca v Exceli a Tabuľkách Google.
Oddeľte číslo a text od reťazca
Tento článok bude diskutovať o tom, ako rozdeliť čísla a text, ak máte alfanumerické údaje, kde prvá časť je text a posledná časť je numerická (alebo naopak). Potrebujete iba číselnú časť z. Zložitejšie prípady nájdete v článku Ako odstrániť nečíselné znaky.
Extrahujte číslo sprava
Najľahší prípad extrahovania čísel z reťazca je, keď sa číslo nachádza na pravom konci tohto reťazca. Najprv nájdeme počiatočnú pozíciu čísla pomocou funkcie NÁJSŤ a potom ho extrahujeme funkciou DOPRAVA.
1 | = VPRAVO (B3, LEN (B3) -MIN (NÁJDETE ({0,1,2,3,4,5,6,7,8,9}, B3 & "0123456789"))+1) |
Prejdeme si vyššie uvedený vzorec.
Nájdite prvé číslo
Na vyhľadanie počiatočnej polohy čísla môžeme použiť funkciu NÁJSŤ.
1 | = MIN (NÁJDI ((0,1,2,3,4,5,6,7,8,9}, B3 a "0123456789")) |
Pre argument find_text funkcie FIND používame konštantu poľa {0,1,2,3,4,5,6,7,8,9}, vďaka ktorej funkcia FIND vykonáva samostatné vyhľadávanie pre každú hodnotu v poli konštantný.
Argument within_text funkcie FIND je hodnota bunky & „0123456789“. V našom prípade „Monday010123456789“.
Pretože konštanta poľa obsahuje 10 čísel, výsledkom bude pole 10 hodnôt. V našom prípade: {7,8,11,12,13,14,15,16,17,18}. Potom jednoducho hľadáme minimum pozícií čísel v tomto poli a získame miesto prvého čísla.
Extrahovať číslo časti
Keď máme počiatočnú pozíciu čísla nájdeného na konci nášho alfanumerického reťazca, môžeme ho extrahovať pomocou funkcie DOPRAVA.
1 | = SPRÁVNE (B3, LEN (B3) -C3+1) |
Extrahovať časť textu
S počiatočnou pozíciou číselnej časti môžeme súčasne určiť koniec textovej časti. Na jeho extrakciu môžeme použiť funkciu DOLEVA.
1 | = VĽAVO (B3, C3-1) |
Komplikovanejší prípad extrahovania čísel z reťazca je, keď sa číslo nachádza na začiatku (t.j. na ľavej strane) reťazca. Očividne nemusíte nájsť svoju počiatočnú pozíciu, ale pozíciu, kde končí. Najprv nájdeme pozíciu posledného čísla pomocou funkcie SUBSTITUTE a potom extrahujeme číslo pomocou funkcie LEFT.
1 | = LEFT (B3, SUM (LEN (B3) -LEN) (NÁHRADA (B3, {"0", "1", "2", "3", "4", "5", "6", "7" , "8", "9"}, ""))))) |
Prejdeme si vyššie uvedený vzorec.
Nájdite posledné číslo
Pomocou funkcie SUBSTITUTE môžete každé číslo po jednom nahradiť prázdnym reťazcom a potom zhrnúť, koľkokrát ste to museli urobiť.
1 | = SUM (LEN (B3) -LEN (SUBSTITUTE (B3, {"0", "1", "2", "3", "4", "5", "6", "7", "8" , "9"}, "")))) |
Keď každé číslo po jednom nahradíte prázdnym reťazcom, získate zakaždým reťazec, ktorého dĺžka je o jednu menšia ako pôvodná dĺžka. V našom prípade je dĺžka 1-pondelka a 0-pondelka 8. Po odpočítaní tejto dĺžky od pôvodnej dĺžky (v našom prípade 9) dostanete vždy 1. Keď ich zhrniete, získate pozíciu svojho posledného čísla. .
Extrahovať číslo časti
Keď máme poslednú pozíciu čísla nájdeného na začiatku nášho alfanumerického reťazca, môžeme ho extrahovať pomocou funkcie VĽAVO.
1 | = VĽAVO (B3, C3) |
Extrahovať časť textu
Keď máme poslednú pozíciu čísla na začiatku nášho alfanumerického reťazca, už máme počiatočnú pozíciu našej textovej časti a môžeme ju extrahovať pomocou funkcie DOPRAVA.
1 | = SPRÁVNE (B3, LEN (B3) -C3) |
Oddeľte text a čísla v Tabuľkách Google
Všetky vyššie uvedené príklady fungujú v hárkoch Google rovnako ako v programe Excel.