![](https://cdn.wiki-base.com/3762775/excel_formula_reverse_text_string__2.png.webp)
Загальна формула
=TEXTJOIN("",1,MID(A1,(10,9,8,7,6,5,4,3,2,1),1))
Резюме
Ви можете змінити текстовий рядок за допомогою функцій TEXTJOIN та MID, використовуючи константу масиву. У наведеному прикладі формула в С5 має вигляд:
=TEXTJOIN("",1,MID(B5,(10,9,8,7,6,5,4,3,2,1),1))
Пояснення
По суті, ця формула використовує функцію MID для вилучення кожного символу текстового рядка в зворотному порядку. Початковий символ подається як список чисел у порядку зменшення, кодований як константа масиву:
MID(B5,(10,9,8,7,6,5,4,3,2,1),1)
Аргументом тексту є B5, а 1 визначається для кількості символів, які потрібно витягти.
З рядком "ABCD" у B5, вихід з MID є масивом, який виглядає так:
("","","","","","","D","C","B","A")
Цей масив подається у функцію TEXTJOIN як аргумент text1, з роздільником, встановленим на порожній рядок (""), а порожній набір ігнорується як TRUE (вводиться як 1):
=TEXTJOIN("",1,("","","","","","","D","C","B","A"))
Функція TEXTJOIN об'єднує кожен елемент масиву разом, ігноруючи пробіли, і повертає кінцевий результат "DCBA"
Динамічний масив
Константа масиву у наведеному вище прикладі підтримуватиме лише рядок довжиною до 10 символів. Щоб використовувати динамічний масив, який масштабується до потрібного розміру, можна скористатися більш складною формулою, як ця
=TEXTJOIN("",1,MID(B5,ABS(ROW(INDIRECT("1:"&LEN(B5)))-(LEN(B5)+1)),1))
Більше інформації про створення масиву чисел тут.
Динамічний масив із послідовністю
Через десь у 2019 році через передплату на Office 365 функція SEQUENCE створена для створення динамічних масивів чисел. За допомогою SEQUENCE динамічне рішення виглядає так:
=TEXTJOIN("",1,MID(B5,SEQUENCE(LEN(B5),,LEN(B5),-1),1))