Загрузите образец книги
В этом руководстве будет показано, как перевернуть текст в ячейке в Excel и Google Таблицах.
Простая формула
Самый простой способ перевернуть текстовую строку - использовать формулу, основанную на константе массива, 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 или менее символов. Для работы с более длинными текстовыми строками необходимо добавить константу массива большего размера или использовать приведенную ниже формулу динамического массива.
Формула динамического массива
Простая формула меняет местами только первые пятнадцать символов, и если текстовая строка содержит более пятнадцати символов, нам придется увеличить число в константе массива до самой большой текстовой строки.
Но у нас есть лучшее решение. Мы можем использовать формулу, основанную на динамическом массиве, и можем изменить порядок текстовых строк любой длины.
Динамическая формула состоит из функций TEXTJOIN, MID, ROW, INDIRECT и LEN.
Формула динамического массива объясняется шаг за шагом:
Шаг 1
Первый шаг - вычислить общее количество символов в текстовой строке и сгенерировать массив чисел, используя следующую часть формулы:
1 | = СТРОКА (КОСВЕННАЯ ("1:" & ДЛИН (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 Таблицах работает точно так же, как и в Excel. За исключением случаев, когда вы закрываете формулу с помощью CTRL + SHIFT + ВВОД, Google Таблицы добавляет вокруг формулы функцию ArrayFormula (Примечание. жестяная банка введите ArrayFormula вручную, если хотите):