Изтеглете примерната работна книга
Този урок ще покаже как да обърнете текст в клетка в Excel и Google Sheets.
Проста формула
Най -простият начин да обърнете текстов низ е да използвате формула, базирана на константа на масив, TEXTJOIN и MID. Функцията TEXTJOIN свързва масив текст заедно.
За извличане на всеки знак от текстовия низ функцията MID се използва с константа на масив (Константата на масив е твърдо кодиран набор от стойности, използван във формула на масив за създаване или манипулиране на няколко стойности като цяло).
Функцията MID ще извлече всеки знак от текстовия низ в обратен ред, с помощта на константата на масива. След това функцията TEXTJOIN ще се присъедини към всеки знак в масива и ще игнорира празните места.
1 | = TEXTJOIN ("", 1, MID (B6, {15,14,13,12,11,10,9,8,7,6,5,4,3,2,1}, 1)) |
Забележка: Тази формула ще работи само за текст с 15 знака или по -малко. За да работите с по -дълги текстови низове, трябва да добавите по -голяма константа на масив или да използвате формулата Dynamic Array по -долу.
Формула за динамичен масив
Простата формула ще обърне само първите петнадесет знака и ако текстовият низ има повече от петнадесет знака, ще трябва да увеличим броя в константата на масива до най -големия текстов низ.
Но ние имаме по -добро решение за това. Можем да използваме формулата въз основа на динамичния масив и можем да обърнем реда на произволна дължина на текстови низове.
Динамичната формула се състои от функциите TEXTJOIN, MID, ROW, INDIRECT и LEN.
Формулата за динамичен масив е обяснена стъпка по стъпка:
Етап 1
Първата стъпка е да се изчисли общият брой знаци в текстовия низ и да се генерира масив от числа, като се използва следната част от формулата:
1 | = ROW (INDIRECT ("1:" & LEN (B3))) |
Горната формула е формула на масив и можете също да преобразувате формулата в формула на масив, като натиснете Ctrl + Shift + Enter. Това ще добави къдрави скоби {} около формулата (забележка: това не е необходимо във версии на Excel след Excel 2022).
Забележка: Когато тези формули са въведени в клетката, Excel ще покаже само първия елемент в масива. За да видите действителния резултат от формулата на масива, трябва да изберете клетката с формула на масива и да натиснете F9 в лентата с формули.
Стъпка 2
Следващата стъпка е да обърнете масив от числа, генерирани по -рано, като използвате следната формула:
1 | = LEN (B3) -ROW (INDIRECT ("1:" & LEN (B3)))+1 |
Стъпка 3
Сега, за да извлечем буквите от текста, ще използваме формулата въз основа на функцията MID.
Тази формула ще обърне реда на масива по време на извличане, като вземе знаците отдясно наляво.
1 | = MID (B3, LEN (B3) -ROW (INDIRECT ("1:" & LEN (B3)))+1,1) |
Последна стъпка
Сега просто горният масив се изпраща до функцията TEXTJOIN и ще получим целия текст в обратен ред.
Функцията TEXTJOIN взема масив и ги свързва без никакъв разделител.
1 | = TEXTJOIN ("", TRUE, MID (B3, LEN (B3) -ROW (INDIRECT ("1:" & LEN (B3)))+1,1)) |
Обратен текст в Google Таблици
Формулата за обръщане на текст работи абсолютно същата в Google Sheets, както и в Excel. Освен когато затворите формулата с CTRL + SHIFT + ENTER, Google Sheets добавя функцията ArrayFormula около формулата (Забележка: Вие мога въведете ArrayFormula ръчно, ако искате):