Возможность переворачивать текст по вертикали в Microsoft Excel — одна из тех функций, которые кажутся простыми, пока не сталкиваешься с их реализацией. На практике задача возникает при оформлении таблиц для презентаций, создании вертикальных заголовков в узких колонках или дизайне нестандартных отчётов. К сожалению, в Excel нет кнопки «развернуть текст на 90°» — но есть как минимум 5 рабочих способов добиться нужного результата, от ручных настроек до автоматизации через макросы.
Чаще всего пользователи ищут решение для двух сценариев: 1) Визуальное разворот слова (буквы идут сверху вниз, как в книге с вертикальным письмом). 2) Логическое изменение порядка символов (последняя буква становится первой, как в зеркальном отражении).
В этой статье разберём оба варианта — с примерами для Excel 2016–2023 и Microsoft 365, а также укажем на подводные камни каждого метода.
1. Стандартный способ: поворот текста в ячейке
Самый очевидный метод — использовать встроенные инструменты форматирования. Он подходит, если вам нужно визуально развернуть текст (например, сделать вертикальный заголовок столбца), но не менять порядок символов.
Как это работает:
- Выделите ячейку с текстом.
- На вкладке
Главнаянайдите группуВыравнивание. - Щёлкните по кнопке
Ориентация(значок с буквами под углом). - Выберите
Повернуть текст вверх(90° против часовой стрелки) илиПовернуть текст вниз(90° по часовой).
⚠️ Внимание: При таком повороте ширина ячейки автоматически увеличивается, что может сдвинуть соседние столбцы. Чтобы избежать искажений, заранее задайте фиксированную ширину колонки через Формат → Автоподбор ширины столбца.
Преимущества метода:
- 🔹 Не требует формул или макросов.
- 🔹 Сохраняет возможность редактировать текст.
- 🔹 Работает во всех версиях Excel.
Недостатки:
- 🚫 Не меняет порядок символов (только визуальный разворот).
- 🚫 Может искажать шрифты с засечками (например, Times New Roman).
2. Формула для разворота текста по буквам
Если нужна не просто визуальная трансформация, а изменение порядка символов (например, слово «привет» должно стать «тевирп»), потребуется формула. В Excel нет встроенной функции для разворота строки, но её можно эмулировать комбинацией ПСТР, ДЛСТР и СТРОКА.
Формула для ячейки A1:
=СЦЕПИТЬ(ПСТР($A$1;ДЛСТР($A$1)-СТРОКА(ДВССЫЛ("1:"&ДЛСТР($A$1)))+1;1);"")
Примечание: В Excel 365 можно использовать более простую версию с ПОСЛЕДСИМВ и ПОВТОР.
Как это работает:
- 📌
ДЛСТР($A$1)— определяет длину слова. - 📌
СТРОКА(ДВССЫЛ("1:"&ДЛСТР($A$1)))— создаёт массив чисел от 1 до длины слова. - 📌
ПСТРизвлекает символы с конца строки.
Выделите ячейку для результата|Убедитесь, что в исходной ячейке нет пробелов|Скопируйте формулу как массив (Ctrl+Shift+Enter в старых версиях)|Проверьте регистр символов (формула чувствительна к нему)
-->
⚠️ Внимание: Формула не работает с кириллицей в некоторых локалях Excel. Если вместо букв отображаются знаки «?», замените шрифт ячейки на Arial Unicode MS или Lucida Sans Unicode.
3. VBA-макрос для автоматического разворота
Для пользователей, которым часто приходится разворачивать текст, удобнее создать пользовательскую функцию на VBA. Она будет работать как стандартная функция Excel и разворачивать строку за один клик.
Инструкция:
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - В меню выберите
Insert → Module. - Вставьте код:
Function ReverseText(rng As Range) As StringDim str As String, i As Integer
str = rng.Value
For i = Len(str) To 1 Step -1
ReverseText = ReverseText & Mid(str, i, 1)
Next i
End Function
- Закройте редактор и вернитесь в Excel.
- Теперь в любой ячейке можно использовать
=ReverseText(A1).
Преимущества макроса:
- 🔧 Работает с любыми символами (кириллица, эмодзи, спецсимволы).
- 🔧 Можно применять ко всему столбцу сразу.
- 🔧 Не зависит от версии Excel.
⚠️ Внимание: Функции VBA не сохраняются при экспорте в .csv или .txt. Если нужно передать файл с развёрнутым текстом, сначала преобразуйте формулы в значения (Копировать → Специальная вставка → Значения).
4. Разворот текста через Power Query
Power Query — мощный инструмент для трансформации данных, который есть в Excel 2016+ и Microsoft 365. С его помощью можно развернуть текст без формул и макросов.
Пошаговая инструкция:
- Выделите данные и нажмите
Данные → Из таблицы/диапазона(в Excel 2016 —Power Query → Из таблицы). - В открывшемся редакторе выберите столбец с текстом.
- Перейдите на вкладку
Добавить столбец → Пользовательский столбец. - Введите формулу:
= Text.Reverse([Column1])(замените
Column1на имя вашего столбца). - Нажмите
Закрыть и загрузить.
Плюсы метода:
- ⚡ Обрабатывает большие объёмы данных (тысячи строк).
- ⚡ Сохраняет связь с исходными данными (обновляется при изменении).
Минусы:
- 🐢 Требует дополнительных действий для одноразовых задач.
- 🐢 Не работает в Excel 2013 и старше.
Что делать, если Power Query не виден в меню?
Включите надстройку через Файл → Параметры → Надстройки → Управление: Надстройки COM → Перейти → поставьте галочку напротив Microsoft Power Query for Excel и перезапустите программу.
5. Специальные шрифты для вертикального текста
Малоизвестный лайфхак: некоторые шрифты (например, Vertical Text или Monotype Corsiva) визуально имитируют вертикальное написание. Это не меняет порядок символов, но создаёт эффект «столбца» из букв.
Как применить:
- Выделите ячейку с текстом.
- На вкладке
Главнаявыберите шрифт Vertical Text (если его нет, скачайте бесплатно с сайтов вроде DaFont). - Уменьшите размер шрифта до
8–10 птдля лучшей читаемости.
⚠️ Внимание: Такой текст нельзя скопировать в другие программы с сохранением эффекта. При экспорте в PDF или печать результат может исказиться.
| Метод | Сложность | Поддержка кириллицы | Совместимость |
|---|---|---|---|
| Поворот текста в ячейке | ⭐ | Да | Все версии |
Формула ПСТР+ДЛСТР |
⭐⭐⭐ | Да (с оговорками) | Excel 2007+ |
| VBA-макрос | ⭐⭐ | Да | Все версии |
| Power Query | ⭐⭐⭐ | Да | Excel 2016+ |
| Специальные шрифты | ⭐ | Да | Все версии |
6. Альтернативные решения: онлайн-сервисы и надстройки
Если встроенные инструменты Excel не подходят, можно воспользоваться внешними ресурсами:
- 🌐 Онлайн-конвертеры: Сервисы вроде TextMechanic.com или ConvertCase.net разворачивают текст за секунды. Скопируйте результат обратно в Excel.
- 📦 Надстройки: Kutools for Excel или Ablebits имеют функции
Reverse Text Orderс поддержкой горячих клавиш. - 🤖 ChatGPT/Bard: Боты умеют разворачивать текст по запросу «разверни слово [ваш текст] задом наперёд».
⚠️ Внимание: При использовании онлайн-сервисов избегайте ввода конфиденциальных данных. Даже «безопасные» сайты могут сохранять логи запросов.
FAQ: Частые вопросы о развороте текста в Excel
Можно ли развернуть текст в Excel Online?
Да, но с ограничениями. В веб-версии доступен только визуальный поворот через Главная → Ориентация. Формулы и макросы не работают.
Почему после разворота формулой появляются знаки «#ЗНАЧ!»?
Ошибка возникает из-за:
- 🔸 Пустой ячейки (проверьте исходные данные).
- 🔸 Неправильного диапазона в формуле (например,
A1:A5вместоA1). - 🔸 Использования
;вместо;в локали с запятой-разделителем.
Как развернуть текст в гугл-таблицах?
В Google Sheets используйте формулу:
=JOIN("",ARRAYFORMULA(MID(A1;LEN(A1)-ROW(INDIRECT("1:"&LEN(A1)))+1;1)))
Или надстройку Power Tools (меню Надстройки → Power Tools → Текст → Reverse).
Можно ли развернуть текст в ячейке с переносами?
Да, но нужно предварительно заменить переносы на символы. Используйте:
=ПОДСТАВИТЬ(A1;СИМВОЛ(10);"|")
Затем разворачивайте текст и возвращайте переносы обратно.
Почему после поворота текста в ячейке он обрезается?
Проблема в автоматической ширине столбца. Решения:
- 📏 Вручную расширьте столбец.
- 📏 Примените
Перенос текста(кнопка в группеВыравнивание). - 📏 Уменьшите размер шрифта.