
Obecný vzorec
=TEXTJOIN("",1,MID(A1,(10,9,8,7,6,5,4,3,2,1),1))
souhrn
Textový řetězec můžete převrátit pomocí funkcí TEXTJOIN a MID pomocí konstanty pole. V zobrazeném příkladu je vzorec v C5:
=TEXTJOIN("",1,MID(B5,(10,9,8,7,6,5,4,3,2,1),1))
Vysvětlení
Tento vzorec v jádru používá funkci MID k extrakci každého znaku textového řetězce v opačném pořadí. Počáteční znak je uveden jako seznam čísel v sestupném pořadí napevno jako konstanta pole:
MID(B5,(10,9,8,7,6,5,4,3,2,1),1)
Textový argument má B5 a pro počet znaků, které se mají extrahovat, je zadána 1.
S řetězcem „ABCD“ v B5 je výstup z MID pole, které vypadá takto:
("","","","","","","D","C","B","A")
Toto pole je vloženo do funkce TEXTJOIN jako argument text1, s oddělovačem nastaveným na prázdný řetězec ("") a ignorovat prázdnou sadu na TRUE (zadáno jako 1):
=TEXTJOIN("",1,("","","","","","","D","C","B","A"))
Funkce TEXTJOIN spojuje každý prvek v poli dohromady, ignoruje mezery a vrací konečný výsledek „DCBA“
Dynamické pole
Konstanta pole ve výše uvedeném příkladu bude podporovat pouze řetězec do 10 znaků. Chcete-li použít dynamické pole, které se přizpůsobí správné velikosti, můžete použít složitější vzorec, jako je tento
=TEXTJOIN("",1,MID(B5,ABS(ROW(INDIRECT("1:"&LEN(B5)))-(LEN(B5)+1)),1))
Více informací o generování pole čísel zde.
Dynamické pole se SEKVENCÍ
Kvůli někdy v roce 2019 prostřednictvím předplatného Office 365 je vytvořena funkce SEQUENCE pro generování dynamických číselných polí. Se SEQUENCE vypadá dynamické řešení takto:
=TEXTJOIN("",1,MID(B5,SEQUENCE(LEN(B5),,LEN(B5),-1),1))