![](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, като използвате масивна константа. В показания пример формулата в 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))