Stáhněte si ukázkový sešit
Tento tutoriál bude předvedeme vám, jak v Excelu a Tabulkách Google oddělit text a čísla od alfanumerického řetězce.
Oddělte číslo a text od řetězce
Tento článek bude diskutovat o tom, jak rozdělit čísla a text, pokud máte alfanumerická data, kde první část je text a poslední část je numerická (nebo vis-a-versa). Potřebujete pouze číselnou část. Složitější případy najdete v článku Jak odebrat nečíselné znaky.
Extrahujte číslo zprava
Nejsnazší případ extrahování čísel z řetězce je, když je číslo nalezeno na pravém konci tohoto řetězce. Nejprve vyhledáme počáteční pozici čísla pomocí funkce NAJÍT a poté jej extrahujeme funkcí DOPRAVA.
1 | = VPRAVO (B3, DÉLKA (B3) -MIN (NAJÍT ((0,1,2,3,4,5,6,7,8,9}, B3 & "0123456789"))+1) |
Pojďme si projít výše uvedený vzorec.
Najděte první číslo
K vyhledání počáteční pozice čísla můžeme použít funkci NAJÍT.
1 | = MIN (NAJÍT ((0,1,2,3,4,5,6,7,8,9}, B3 a "0123456789")) |
Pro argument find_text funkce FIND používáme konstantu pole {0,1,2,3,4,5,6,7,8,9}, díky které funkce FIND provádí samostatné vyhledávání pro každou hodnotu v poli konstantní.
Argument within_text funkce FIND je hodnota buňky & „0123456789“. V našem případě „Monday010123456789“.
Protože konstanta pole obsahuje 10 čísel, bude výsledkem pole 10 hodnot. V našem příkladu: {7,8,11,12,13,14,15,16,17,18}. Pak jednoduše hledáme minimum číselných pozic v tomto poli a získáme tedy místo prvního čísla.
Extrahovat číslo části
Jakmile máme počáteční pozici čísla nalezeného na konci našeho alfanumerického řetězce, můžeme jej extrahovat pomocí funkce DOPRAVA.
1 | = SPRÁVNĚ (B3, LEN (B3) -C3+1) |
Extrahovat část textu
S počáteční pozicí číselné části můžeme určit konec textové části současně. K jeho extrahování můžeme použít funkci DOLEVA.
1 | = VLEVO (B3, C3-1) |
Složitější případ extrahování čísel z řetězce je, když je číslo nalezeno na začátku (tj. Na levé straně) řetězce. Očividně nemusíte najít jeho počáteční pozici, spíše pozici, kde končí. Nejprve najdeme pozici posledního čísla pomocí funkce SUBSTITUTE a poté extrahujeme číslo pomocí funkce LEFT.
1 | = VLEVO (B3, SUM (LEN (B3) -LEN (SUBSTITUTE (B3, {"0", "1", "2", "3", "4", "5", "6", "7") , "8", "9"}, ""))))) |
Pojďme si projít výše uvedený vzorec.
Najít poslední číslo
Pomocí funkce SUBSTITUTE můžete nahradit každé číslo jeden po druhém prázdným řetězcem a poté shrnout, kolikrát jste to museli udělat.
1 | = SUM (LEN (B3) -LEN (SUBSTITUTE (B3, {"0", "1", "2", "3", "4", "5", "6", "7", "8" , "9"}, "")))) |
Když nahradíte každé číslo jeden po druhém prázdným řetězcem, získáte pokaždé řetězec, jehož délka je o jednu menší než původní délka. V našem případě je délka 1 pondělí a 0 pondělí 8. Odečtením této délky od původní délky (v našem případě 9) získáte vždy 1. Když je sečtete, získáte pozici svého posledního čísla .
Extrahovat číslo části
Jakmile máme poslední pozici čísla nalezeného na začátku našeho alfanumerického řetězce, můžeme jej pomocí funkce DOLEVA extrahovat.
1 | = VLEVO (B3, C3) |
Extrahovat část textu
Když máme poslední pozici čísla nalezenou na začátku našeho alfanumerického řetězce, máme již počáteční pozici naší textové části a můžeme ji pomocí funkce DOPRAVA extrahovat.
1 | = SPRÁVNĚ (B3, LEN (B3) -C3) |
Oddělte text a čísla v Tabulkách Google
Všechny výše vysvětlené příklady fungují v listech Google stejně jako v Excelu.