Stiahnite si ukážkový zošit
Tento tutoriál ukáže, ako obrátiť text v bunke v tabuľkách Excel a Google.
Jednoduchý vzorec
Najjednoduchší spôsob, ako obrátiť textový reťazec, je použiť vzorec založený na konštante poľa, TEXTJOIN a MID. Funkcia TEXTJOIN spája pole textu dohromady.
Na extrahovanie každého znaku textového reťazca sa používa funkcia MID s konštantou poľa (konštanta poľa je pevne zakódovaná množina hodnôt, ktorá sa používa vo vzorci poľa na vytvorenie alebo manipuláciu s niekoľkými hodnotami dohromady).
Funkcia MID extrahuje každý znak textového reťazca v opačnom poradí pomocou konštanty poľa. Potom funkcia TEXTJOIN spojí každý znak v poli a medzery bude ignorovať.
1 | = TEXTJOIN ("", 1, MID (B6, {15,14,13,12,11,10,9,8,7,6,5,4,3,2,1}, 1)) |
Poznámka: Tento vzorec bude fungovať iba pre text s 15 znakmi alebo menej. Ak chcete pracovať s dlhšími textovými reťazcami, musíte pridať väčšiu konštantu poľa alebo použiť vzorec dynamického poľa nižšie.
Vzorec dynamického poľa
Jednoduchý vzorec obráti iba prvých pätnásť znakov a ak má textový reťazec viac ako pätnásť znakov, museli by sme zvýšiť počet v konštante poľa až po najväčší textový reťazec.
Ale máme na to lepšie riešenie. Môžeme použiť vzorec založený na dynamickom poli a môžeme obrátiť poradie ľubovoľnej dĺžky textových reťazcov.
Dynamický vzorec pozostáva z funkcií TEXTJOIN, MID, ROW, INDIRECT a LEN.
Vzorec dynamického poľa je vysvetlený krok za krokom:
Krok 1
Prvým krokom je vypočítať celkový počet znakov v textovom reťazci a vygenerovať pole čísel pomocou nasledujúcej časti vzorca:
1 | = ROW (NEPRIAMY ("1:" & LEN (B3))) |
Vyššie uvedený vzorec je vzorec poľa a vzorec môžete tiež previesť na vzorec poľa stlačením Ctrl + Shift + Enter. Tým sa do vzorca pridajú zložené zátvorky {} (poznámka: Vo verziách Excelu po Exceli 2022 to nie je potrebné).
Poznámka: Keď sú tieto vzorce zadané do bunky, Excel zobrazí iba prvú položku v poli. Ak chcete vidieť skutočný výsledok vzorca poľa, musíte vybrať bunku vzorca poľa a na paneli vzorcov stlačiť kláves F9.
Krok 2
Ďalším krokom je obrátiť pole čísel, ktoré boli vygenerované skôr, podľa nasledujúceho vzorca:
1 | = LEN (B3) -ROW (NEPRIAMY ("1:" & LEN (B3)))+1 |
Krok 3
Teraz na extrakciu písmen z textu použijeme vzorec založený na funkcii MID.
Tento vzorec obráti poradie poľa počas extrakcie tým, že znaky prevezme sprava doľava.
1 | = MID (B3, LEN (B3) -ROW (NEPRIAMY ("1:" & LEN (B3)))+1,1) |
Posledný krok
Teraz sa vyššie uvedené pole jednoducho odošle do funkcie TEXTJOIN a dostaneme celý text v opačnom poradí.
Funkcia TEXTJOIN zaberá pole a spája ich bez akéhokoľvek oddeľovača.
1 | = TEXTJOIN ("", TRUE, MID (B3, LEN (B3) -ROW (NEPRIAMY ("1:" & LEN (B3)))+1,1)) |
Obrátený text v Tabuľkách Google
Vzorec na obrátenie textu funguje v Tabuľkách Google úplne rovnako ako v programe Excel. Okrem prípadov, keď vzorec zatvoríte pomocou CTRL + SHIFT + ENTER, Tabuľky Google pridávajú okolo vzorca funkciu ArrayFormula (Poznámka: Vy môcť ak chcete, zadajte ArrayFormula ručne):