Обратный текст в Excel и Google Таблицах

Скачать пример рабочей книги

Загрузите образец книги

В этом руководстве будет показано, как перевернуть текст в ячейке в 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 вручную, если хотите):

wave wave wave wave wave