Následující text je převzat z blogu PositSum. Nejjednodušší způsob, jak rozdělit buňky a sloupce, spojit buňky a sloupce a opravit další běžné chyby při přepisu OCR a zadávání dat v tabulkách Google, je použití bezplatného doplňku Paperpusher. Tento příspěvek na blogu ukazuje, jak rozdělit buňky a sloupce, pokud si nechcete stáhnout doplněk.
Při kopírování a vkládání tabulek z jednoho formátu do tabulkového procesoru se často setkávám s buňkami a sloupci, které potřebuji rozdělit dohromady. Obvykle si s tím Tabulky Google docela dobře poradí. Pokud mám například několik hodnot oddělených čárkou, jak je uvedeno níže:
Hodnoty: 5, 6, 8, 12
Mohu jednoduše přejít do sekce Data a kliknout na „Rozdělit text do sloupců“, jak ukazuje obrázek níže. Mohu nechat Google, aby to vyřešil automaticky, nebo si vybrat, jaký oddělovač potřebuji. Je to jednoduché.
![](https://miro.medium.com/max/2794/0*YJjzcixikLVblMul.jpg)
Ale co když vaše oddělovače nejsou jednotné? Vezměme si jako příklad následujících 9 buněk:
Původní: V prvním případě chci rozdělit 56 na dvě buňky, 5 a 6. V druhém případě chci rozdělit 56 na dvě buňky, 5 a 6. Ve druhém chci rozdělit 56A na čísla a písmeno. Ve třetí chci rozdělit na číslo a slovo.
Pro rozdělení mezi nimi musím použít regulární výrazy. Ty mi umožňují nahlížet do „řetězců“ neboli částí textu a manipulovat s nimi na základě pravidel. Čím obecnější pravidla, tím méně toho budu muset napsat. Než začnu používat regulární výrazy, musím také buňkám vnutit text, což mohu udělat buď pomocí příkazu vzorce =TEXT, nebo pomocí následující volby v nabídce.
![](https://miro.medium.com/max/60/0*EK-loKQni8py4cnc.jpg?q=20)
Můj plán je vytvořit pravidla, která vloží správný řetězec do „Požadovaného rozdělení 1“, a pak jen řeknu Googlu, aby vložil to, co zbývá, do „Požadovaného rozdělení 2“. Půjdeme na to.
Abych vybral „5“ z „56“, řeknu Googlu, aby vybral první číslo v řetězci. Udělám to pomocí tohoto vzorce v B2:
=REGEXEXTRACT(A2,““)
Tím řeknu Googlu, aby z buňky A2 („56″) vybral libovolnou jednocifernou číslici od 0 do 9. Tímto vzorcem získám z buňky A2 („56″) libovolnou číslici od 0 do 9. Jakmile to udělám, mohu Googlu říci, aby do buňky C2 vložil vše, co zbylo z buňky A2. Můj konkrétní vzorec pro buňku C2 je:
=REGEXREPLACE(A2,B2,““)
Tím řeknu Googlu, aby se podíval do A2 a nahradil „5“ v A2 ničím „“. Stejný vzorec použiji i pro buňky C3 a C4.
Pro buňku B3 však potřebuji najít způsob, jak Googlu říct, aby z buňky A3 vytáhl pouze čísla. Udělám to pomocí vzorce
=REGEXEXTRACT(A3, „*“)
Tím řeknu Googlu, aby z buňky A3 extrahoval libovolnou číslici opakovanou libovolný početkrát *. Takže dostanu 56. Pomocí stejného vzorce z buňky C2 vložím zbytek do buňky C3.
Nakonec pro buňku A4 potřebuji najít způsob, jak Googlu říct, aby extrahoval pouze čísla. Má to však háček: v čísle je zahrnuta čárka. Pokud vyextrahuju čísla bez čárky, zůstane mi trapná visící čárka, která nebude dávat smysl. Proto použiji vzorec:
=REGEXEXTRACT(A4, „**“)
Tento vzorec říká Googlu, aby z A4 extrahoval libovolný počet číslic *, za nimiž následuje čárka , následovaná libovolným počtem číslic *. Vytáhne to a pouze to. Pak mohu zopakovat svůj vzorec pro buňku C4, který jsem použil pro C3.
Očividně není možné zkombinovat mé vzorce pro buňky B2, B3 a B4, protože v B2 jsem chtěl čísla oddělit, ale v B3 a B4 jsem je chtěl mít pohromadě. Mohu však spojit své vzorce pro B3 a B4 a říci Googlu, že chci vždy vyjmout číslo bez ohledu na to, zda je tam čárka nebo ne, a bez ohledu na to, zda je mezi posledním číslem a prvním písmenem mezera nebo ne.
Takže použiji vzorec:
=REGEXEXTRACT(A3, „**|*“)
Tento vzorec používá operátor OR | a říká Googlu, aby z A3 extrahoval buď číslo naformátované čárkou, například „180 000“, nebo | číslo naformátované bez čárky. Všimněte si, že je zde důležité pořadí: říkám Googlu, aby nejprve zkontroloval, zda je tam čárka, a pak, pokud tam čárka není, aby extrahoval číslo bez čárky. Kdyby to bylo v opačném pořadí, Google by nekontroloval, zda je tam čárka, a vyextrahoval by jen „180“, což jsou číslice před čárkou.
Nejjednodušší je rozdělit buňky a sloupce, spojit buňky a sloupce a opravit další běžné chyby přepisu OCR a zadávání dat v tabulkách Google pomocí bezplatného doplňku Paperpusher. Vyzkoušejte ho!