Вы когда-нибудь сталкивались с задачей, когда нужно было перевернуть текст в Excel задом наперёд? Например, преобразовать «привет» в «тевирп» или развернуть порядок слов в предложении? Эта задача чаще возникает, чем кажется: от обработки логов до создания зеркальных надписей для дизайна. К сожалению, в Excel нет встроенной кнопки «Перевернуть текст», но есть как минимум шесть рабочих способов сделать это — от простых формул до автоматизации через VBA.
В этой статье мы разберём все методы — от ручных до программных, — которые работают в Excel 2010–2026 и Office 365. Вы узнаете, как:
- 🔄 Развернуть отдельные слова или целые предложения
- 📝 Использовать формулы без макросов (включая
TEXTJOINиMID) - 🤖 Автоматизировать процесс с помощью
VBAдля тысяч строк - 🎨 Создать зеркальный текст для дизайна (да, это тоже возможно!)
Неважно, нужен ли вам реверс для анализа данных или творческого проекта — здесь вы найдёте решение под свою задачу. Начнём с самого простого!
1. Переворачиваем текст вручную (без формул)
Если вам нужно развернуть одну-две ячейки, не обязательно углубляться в формулы. Вот два быстрых способа:
Способ 1: Копирование в Блокнот
- Скопируйте текст из Excel (
Ctrl+C). - Вставьте его в Блокнот или любой текстовый редактор.
- Вручную перепечатайте текст задом наперёд (или используйте онлайн-инструменты типа TextFixer).
- Вставьте результат обратно в Excel.
Способ 2: Формат ячеек (для зеркального отображения)
Если нужна не столько перевёрнутая последовательность символов, сколько зеркальное отражение (например, для печати на прозрачной плёнке), сделайте так:
- Выделите ячейку с текстом.
- Нажмите
Ctrl+1(или правой кнопкой →Формат ячеек). - Перейдите на вкладку
Выравнивание. - В разделе
Ориентацияустановите угол180°или90°(в зависимости от нужного эффекта).
⚠️ Внимание: Этот метод визуально «переворачивает» текст, но не меняет его фактическое содержимое. При копировании ячейки оригинальный текст останется без изменений.
2. Формулы для реверса текста (без VBA)
Для автоматизации процесса подойдут формулы. Рассмотрим три варианта — от простого к сложному.
2.1. Переворот одного слова (функция СТРОЧН + ПСТР)
Если текст состоит из одного слова (без пробелов), используйте эту комбинацию:
=СЦЕПИТЬ(ПСТР(A1;ДЛСТР(A1);1);ПСТР(A1;ДЛСТР(A1)-1;1);...)
Но писать её вручную для длинных слов неудобно. Вместо этого применяйте массивную формулу:
=СЦЕПИТЬ(ПСТР(A1;ДЛСТР(A1)-СТРОКА(ДВССЫЛ("1:"&ДЛСТР(A1)))+1;1))
Введите её как формулу массива (Ctrl+Shift+Enter в старых версиях Excel).
2.2. Реверс предложения (переворот порядка слов)
Чтобы поменять порядок слов в предложении (например, «привет мир» → «мир привет»), используйте:
=ТЕКСТСОЕДИНИТЬ(" ";ИСТИНА;ТРАНСП(РАЗБИТЬПОСИМВОЛАМ(A1;" ")))
Эта формула:
- Разбивает текст по пробелам (
РАЗБИТЬПОСИМВОЛАМ). - Транспонирует массив (
ТРАНСП). - Собирает слова в обратном порядке (
ТЕКСТСОЕДИНИТЬ).
⚠️ Внимание: В Excel 2016 и старше вместоТЕКСТСОЕДИНИТЬиспользуйтеСЦЕПИТЬс разделителем. В Excel 2019+ формула работает без изменений.
2.3. Универсальная формула для любого текста
Для полного реверса (включая буквы и пробелы) подходит этот вариант:
=СЦЕПИТЬ(ПСТР($A1;ДЛСТР($A1)-СТРОКА(ДВССЫЛ("1:"&ДЛСТР($A1)))+1;1))
Пример работы:
| Исходный текст (A1) | Формула | Результат |
|---|---|---|
| привет | =СЦЕПИТЬ(...) | тевирп |
| Excel 2023 | =СЦЕПИТЬ(...) | 3202 lecxE |
| а роза упала на лапу Азора | =СЦЕПИТЬ(...) | арозуА ан алапу азор а |
Проверьте версию Excel (некоторые функции недоступны в 2010–2016)
Убедитесь, что текст не содержит лишних пробелов
Для массивов используйте Ctrl+Shift+Enter (в старых версиях)
Сохраните резервную копию данных-->
3. Макросы VBA для автоматического реверса
Если вам нужно обработать тысячи строк, формулы будут тормозить. На помощь придёт VBA. Вот два готовых макроса:
3.1. Простой макрос для реверса текста в выбранных ячейках
Этот код развернёт текст в каждой ячейке выделенного диапазона:
Sub ReverseText()
Dim rng As Range, cell As Range
Dim str As String, revStr As String
Dim i As Integer
Set rng = Selection
For Each cell In rng
str = cell.Value
revStr = ""
For i = Len(str) To 1 Step -1
revStr = revStr & Mid(str, i, 1)
Next i
cell.Value = revStr
Next cell
End Sub
Как использовать:
- Выделите ячейки с текстом.
- Нажмите
Alt+F11, чтобы открыть редакторVBA. - Вставьте код в новый модуль (
Insert → Module). - Запустите макрос (
F5).
3.2. Макрос для реверса порядка слов
Этот вариант меняет порядок слов в предложении (как в примере с «привет мир»):
Sub ReverseWords()
Dim rng As Range, cell As Range
Dim str As String, arr() As String
Dim i As Integer, j As Integer
Set rng = Selection
For Each cell In rng
str = cell.Value
arr = Split(str, " ")
str = ""
For i = UBound(arr) To LBound(arr) Step -1
str = str & arr(i) & " "
Next i
cell.Value = Trim(str)
Next cell
End Sub
⚠️ Внимание: Перед запуском макросов сохраните книгу в формате .xlsm (с поддержкой макросов). В противном случае код не сохранится.
4. Переворот текста с помощью Power Query
Power Query — мощный инструмент для трансформации данных, доступный в Excel 2016+. Он позволяет реверсировать текст без формул и макросов.
Алгоритм действий:
- Выделите диапазон с текстом и нажмите
Данные → Из таблицы/диапазона(илиData → From Table/Range). - В открывшемся редакторе Power Query выберите столбец с текстом.
- Перейдите на вкладку
Добавить столбец(Add Column) →Пользовательский столбец(Custom Column). - Введите формулу:
= Text.Reverse([Column1])(замените
Column1на имя вашего столбца). - Нажмите
ОКиЗакрыть и загрузить(Close & Load).
Power Query сохраняет оригинальные данные и создаёт новый столбец с перевёрнутым текстом — это безопаснее, чем редактировать исходные ячейки.
5. Зеркальный текст: как сделать отражение по вертикали/горизонтали
Иногда требуется не столько реверс символов, сколько визуальное отражение текста — например, для трафаретов или наклеек. В Excel это делается через форматирование:
5.1. Горизонтальное отражение (слева направо)
Чтобы текст читался как в зеркале:
- Выделите ячейку.
- Нажмите
Ctrl+1→ вкладкаВыравнивание. - В разделе
Ориентациявыберите угол90°(для отражения вправо) или270°(влево). - Установите флажок
переносить по словам.
5.2. Вертикальный переворот (вверх ногами)
Для полного переворота текста:
- Выделите ячейку.
- В том же окне
Формат ячеекустановите угол180°. - При необходимости измените шрифт на
WingdingsилиSymbolдля декоративного эффекта.
Пример применения:
| Оригинал | Горизонтальное отражение | Вертикальный переворот |
|---|---|---|
| Excel | lexcE | lexcE (вверх ногами) |
| 123 | 321 | ǝɔɥʇ (при использовании шрифта Upside Down) |
Как печатать зеркальный текст на принтере?
Чтобы распечатать текст в перевёрнутом виде (например, для переводных картинок), выполните следующие шаги:
1. Выделите ячейки с текстом.
2. Перейдите в Файл → Печать.
3. В настройках принтера найдите опцию Порядок страниц или Ориентация и выберите Зеркальное отображение (Mirror).
4. Если такой опции нет, экспортируйте таблицу в PDF и используйте программы типа Adobe Acrobat для зеркальной печати.
6. Распространённые ошибки и как их избежать
При работе с реверсом текста в Excel пользователи часто сталкиваются с типичными проблемами. Вот как их решить:
- 🔹 Формулы возвращают #ЗНАЧ!
Проверьте, нет ли в тексте
пустых ячеекилиошибок. ИспользуйтеЕСЛИОШИБКАдля обработки:=ЕСЛИОШИБКА(СЦЕПИТЬ(...);"") - 🔹 Макросы не работают
Убедитесь, что
макросы разрешены(Файл → Параметры → Центр управления безопасностью → Параметры центра... → Включить все макросы). - 🔹 Power Query не находит функцию
Text.Reverse
Обновите Excel до последней версии или используйте альтернативу:
= Text.Combine(List.Reverse(Text.Split([Column1], "")), "") - 🔹 Зеркальный текст печатается неправильно
Проверьте настройки
масштабированияв параметрах печати — иногда принтер игнорирует поворот текста.
Совет для больших файлов: Если Excel «подвисает» при обработке тысяч строк, разбейте задачу на части или используйте Power Query — он оптимизирован для работы с большими данными.
FAQ: Ответы на частые вопросы
Можно ли перевернуть текст в Excel Online?
В Excel Online доступны только базовые функции. Для реверса текста:
- Используйте формулу с
MIDиLEN(аналогПСТРиДЛСТР). - Макросы и Power Query в онлайн-версии не работают.
Альтернатива: скачайте файл в настольную версию Excel, обработайте данные и загрузите обратно.
Как перевернуть текст в Google Таблицах?
В Google Sheets используйте эту формулу:
=JOIN("",ARRAYFORMULA(MID(A1;LEN(A1)-ROW(INDIRECT("1:"&LEN(A1)))+1;1)))
Для реверса порядка слов:
=JOIN(" ";ARRAYFORMULA(SORT(SPLIT(A1;" ");1;FALSE)))
Почему после реверса появляются лишние пробелы?
Это происходит, если в исходном тексте есть двойные пробелы или символы табуляции. Решение:
- Перед реверсом очистите текст функцией
СЖПРОБЕЛЫ:=СЖПРОБЕЛЫ(A1) - Или замените все пробелы на один:
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;" ";" ");" ";" ")
Можно ли автоматически переворачивать текст при вводе?
Да, с помощью VBA. Добавьте этот код в модуль листа:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim cell As Range
For Each cell In Target
If cell.Column = 1 Then ' Измените 1 на номер вашего столбца
cell.Value = StrReverse(cell.Value)
End If
Next cell
End Sub
Теперь при вводе текста в столбец A он будет автоматически разворачиваться.
Как перевернуть текст в Word?
В Microsoft Word нет встроенной функции реверса, но можно:
- 📝 Использовать макрос:
Sub ReverseText()Selection.Text = StrReverse(Selection.Text)
End Sub
- 🌐 Вставить текст в Excel, развернуть его и скопировать обратно.
- 🔗 Воспользоваться онлайн-сервисами типа Reverse Text Generator.