Stáhněte si ukázkový sešit
Tento tutoriál předvede, jak převrátit text v buňce v tabulkách Excelu a Google.
Jednoduchý vzorec
Nejjednodušší způsob, jak převrátit textový řetězec, je použít vzorec založený na konstantě pole, TEXTJOIN a MID. Funkce TEXTJOIN spojuje pole textu dohromady.
K extrahování každého znaku textového řetězce se používá funkce MID s konstantou pole (Konstanta pole je pevně zakódovaná sada hodnot, která se používá ve vzorci pole k vytváření nebo manipulaci s několika hodnotami celkem).
Funkce MID extrahuje každý znak textového řetězce v opačném pořadí pomocí konstanty pole. Poté funkce TEXTJOIN spojí každý znak v poli a prázdná místa bude ignorovat.
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 fungovat pouze pro text s 15 znaky nebo méně. Chcete -li pracovat s delšími textovými řetězci, musíte přidat větší konstantu pole nebo použít níže uvedený vzorec Dynamic Array.
Vzorec dynamického pole
Jednoduchý vzorec převrátí pouze prvních patnáct znaků a pokud má textový řetězec více než patnáct znaků, museli bychom zvýšit počet v konstantě pole až na největší textový řetězec.
Ale máme na to lepší řešení. Můžeme použít vzorec založený na dynamickém poli a můžeme obrátit pořadí libovolné délky textových řetězců.
Dynamický vzorec se skládá z funkcí TEXTJOIN, MID, ROW, INDIRECT a LEN.
Vzorec dynamického pole je vysvětlen krok za krokem:
Krok 1
Prvním krokem je vypočítat celkový počet znaků v textovém řetězci a vygenerovat pole čísel pomocí následující části vzorce:
1 | = ŘÁDEK (NEPŘÍMÝ ("1:" & LEN (B3))) |
Výše uvedený vzorec je maticový vzorec a vzorec můžete také převést na vzorec pole stisknutím Ctrl + Shift + Enter. Tím se do vzorce přidají složené závorky {} (poznámka: ve verzích Excelu po Excelu 2022 to není nutné).
Poznámka: Když jsou tyto vzorce zadány do buňky, Excel zobrazí pouze první položku v poli. Chcete -li zobrazit skutečný výsledek vzorce pole, musíte vybrat buňku vzorce pole a na řádku vzorců stisknout F9.
Krok 2
Dalším krokem je obrátit pole čísel, která byla generována dříve, pomocí následujícího vzorce:
1 | = LEN (B3) -ROW (NEPŘÍMÝ ("1:" & LEN (B3)))+1 |
Krok 3
Nyní k extrahování písmen z textu použijeme vzorec založený na funkci MID.
Tento vzorec obrátí pořadí pole během extrakce tím, že vezme znaky zprava doleva.
1 | = MID (B3, LEN (B3) -ROW (INDIRECT ("1:" & LEN (B3)))+1,1) |
Poslední krok
Nyní je výše uvedené pole odesláno do funkce TEXTJOIN a celý text získáme v opačném pořadí.
Funkce TEXTJOIN přebírá pole a spojuje je bez jakéhokoli oddělovače.
1 | = TEXTJOIN ("", TRUE, MID (B3, LEN (B3) -ROW (NEPŘÍMÉ ("1:" & LEN (B3)))+1,1)) |
Obrácený text v Tabulkách Google
Vzorec pro obrácení textu funguje v Tabulkách Google úplně stejně jako v Excelu. Kromě případů, kdy vzorec zavřete pomocí CTRL + SHIFT + ENTER, Tabulky Google přidávají kolem vzorce funkci ArrayFormula (Poznámka: Vy umět pokud chcete, zadejte ArrayFormula ručně):