Формула Excel: обратная текстовая строка -

Содержание

Общая формула

=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))

Интересные статьи...