
Общая формула
=TEXTJOIN("",1,MID(A1,(10,9,8,7,6,5,4,3,2,1),1))
Резюме
Вы можете перевернуть текстовую строку с помощью функций TEXTJOIN и MID, используя константу массива. В показанном примере формула C5 имеет следующий вид:
=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))
Подробнее о создании массива чисел здесь.
Динамический массив с SEQUENCE
Когда-то в 2019 году через подписку на Office 365 функция SEQUENCE предназначена для создания массивов динамических чисел. С SEQUENCE динамическое решение выглядит так:
=TEXTJOIN("",1,MID(B5,SEQUENCE(LEN(B5),,LEN(B5),-1),1))