Oddělený text a čísla - Excel a Tabulky Google

Stáhněte si ukázkový sešit

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.

wave wave wave wave wave