Разворот текста на 90° или 270° в Microsoft Excel — задача, с которой сталкиваются при оформлении таблиц с узкими столбцами, создании вертикальных заголовков или нестандартных отчётов. На первый взгляд кажется, что функция скрыта где-то в глубинах меню, но на самом деле вариантов решения больше пяти — от стандартных инструментов до автоматизации через макросы.
В этой статье разберём все способы развернуть текст вертикально, включая малоизвестные приёмы с формулами и VBA, а также расскажем, как избежать типичных ошибок при форматировании. Вы узнаете, какой метод подходит для вашей версии Excel (2010, 2013, 2016, 2019, 2021 или Microsoft 365), и сможете выбрать оптимальный вариант в зависимости от задачи — будь то разворот одной ячейки или целого диапазона.
1. Стандартный разворот текста через меню «Формат ячеек»
Самый очевидный способ — использовать встроенные настройки ориентации текста. Он работает во всех версиях Excel и не требует дополнительных надстроек. Подходит для разворота текста на 90° против часовой стрелки, 90° по часовой стрелке или вертикального расположения символов сверху вниз.
Чтобы применить этот метод:
- 📌 Выделите ячейку или диапазон, который нужно развернуть.
- 🖱️ Нажмите правой кнопкой мыши и выберите
Формат ячеек...(или используйте сочетаниеCtrl+1). - 🔄 Перейдите на вкладку
Выравнивание. - 🔺 В разделе
Ориентациявыберите нужный угол поворота из выпадающего списка или задайте его вручную, перетащив красную точку на шкале.
Обратите внимание: если текст не помещается в ячейку после разворота, Excel автоматически увеличит высоту строки. Чтобы избежать наложения содержимого на соседние ячейки, предварительно расширьте строку вручную или включите Перенос текста на той же вкладке Выравнивание.
2. Разворот текста с помощью панели инструментов
Для тех, кто предпочитает работать без контекстного меню, в Excel есть быстрая кнопка ориентации текста на ленте инструментов. Она позволяет развернуть текст на 90° в обе стороны или вернуть его в горизонтальное положение за один клик.
Где искать:
- 📍 На вкладке
Главнаяв группеВыравнивание. - 🔹 Кнопка называется
Ориентацияи выглядит как буква «ab» с изогнутой стрелкой. - 🔄 При нажатии на стрелку рядом с кнопкой откроется выпадающее меню с вариантами разворота.
Этот способ удобен для быстрого форматирования, но имеет ограничение: в меню доступны только три фиксированных угла (0°, 90° и -90°). Если нужен произвольный угол (например, 45°), придётся использовать Формат ячеек, как описано в первом разделе.
3. Вертикальное отображение текста по символам (столбиком)
Иногда требуется не просто развернуть текст на 90°, а расположить его вертикально по символам — например, чтобы слово «Excel» отображалось как:
E
x
c
e
l
Для этого в Excel есть специальная опция:
- Выделите ячейку с текстом.
- Откройте
Формат ячеек(Ctrl+1). - На вкладке
Выравниваниев разделеОриентацияустановите флажокТекст по вертикали(в некоторых версиях называетсяВертикальный текст).
Важно: этот метод работает только для латинских символов и цифр. Кириллические буквы (русский алфавит) будут отображаться некорректно — вместо вертикального расположения вы получите набор квадратиков или вопросительных знаков. Чтобы обойти ограничение, используйте VBA или формулы (см. разделы 5 и 6).
Почему кириллица не отображается вертикально?
Вертикальное отображение по символам в Excel реализовано через поворот каждого знака на 90° с использованием встроенных шрифтов. Кириллические символы в стандартных гарнитурах (Arial, Times New Roman) не имеют вертикальной кодировки, поэтому Excel подменяет их на квадраты. Решение — использовать шрифты с поддержкой вертикального письма (например, MS Mincho) или применить VBA.
4. Разворот текста с сохранением читаемости: формула ТРАНСП
Если вам нужно не просто развернуть текст, а транспонировать его по строкам (например, преобразовать горизонтальный список в вертикальный), используйте функцию =ТРАНСП() (или =TRANSPOSE() в английской версии). Этот метод полезен для создания динамических таблиц, где данные автоматически обновляются при изменении исходного текста.
Пример использования:
- Предположим, в ячейке
A1записано слово «Пример». - В диапазоне
B1:B5введите формулу как массив:=ТРАНСП(СИМВОЛ.В.СТРОКУ(A1;1);СИМВОЛ.В.СТРОКУ(A1;2);...)или используйте вспомогательный столбец с функцией
=ПСТР($A$1;СТРОКА(A1);1), протянув её вниз. - Нажмите
Ctrl+Shift+Enter, чтобы подтвердить ввод массива.
Результат: каждая буква слова будет расположена в отдельной ячейке вертикально. Этот способ универсален и работает с любым алфавитом, включая кириллицу.
| Исходный текст (A1) | Формула | Результат (B1:B6) |
|---|---|---|
| Пример | =ПСТР($A$1;СТРОКА(A1);1) | П |
| р | ||
| и | ||
| м | ||
| е | ||
| р |
5. Автоматизация разворота с помощью VBA
Если вам регулярно приходится разворачивать текст в больших таблицах, имеет смысл создать макрос для автоматизации процесса. Ниже приведён код, который разворачивает выделенный текст на 90° по часовой стрелке и корректно обрабатывает кириллицу:
Sub RotateText90Degrees()
Dim rng As Range
Dim cell As Range
On Error Resume Next
Set rng = Selection
For Each cell In rng
cell.Orientation = 90
cell.VerticalAlignment = xlCenter
Next cell
End Sub
Как использовать:
- Нажмите
Alt+F11, чтобы открыть редактор VBA. - Вставьте код в новый модуль (
Insert → Module). - Вернитесь в Excel, выделите нужные ячейки и запустите макрос через
View → Macros(или назначьте ему горячую клавишу).
Преимущество этого метода — скорость: макрос обработает сотни ячеек за секунды. Кроме того, вы можете модифицировать код для разворота на 270° (замените 90 на -90) или добавить проверку на кириллицу.
Выделить ячейки для разворота|Открыть редактор VBA (Alt+F11)|Создать новый модуль (Insert → Module)|Вставить код макроса|Запустить макрос (F5 или через меню)-->
6. Разворот текста в сводных таблицах и диаграммах
При работе со сводными таблицами или диаграммами стандартные методы разворота текста могут не сработать. Например, если вы пытаетесь развернуть названия строк в сводной таблице, опция Ориентация может быть заблокирована. В этом случае:
- 📊 Для диаграмм: кликните правой кнопкой по оси с текстом →
Формат оси→ в разделеПараметры текстаустановите нужный угол поворота. - 📑 Для сводных таблиц:
- Выделите ячейки с заголовками.
- Используйте макрос из раздела 5 или вручную разверните текст через
Формат ячеек(но после обновления сводной таблицы форматирование может сброситься).
Если развёрнутый текст в диаграмме накладывается друг на друга, уменьшите размер шрифта или увеличьте ширину области построения. В сводных таблицах проблема решается фиксацией высоты строк: выделите строку → правая кнопка → Высота строки → задайте значение вручную (например, 30).
7. Типичные ошибки и как их избежать
Даже опытные пользователи Excel сталкиваются с проблемами при развороте текста. Вот наиболее распространённые ошибки и способы их решения:
⚠️ Внимание: Если после разворота текст исчез или отображается как «######», проверьте ширину столбца. Excel может скрывать содержимое, если ячейка слишком узкая для повёрнутого текста. Расширьте столбец вручную или включите Автоподбор ширины (двойной клик по правой границе заголовка столбца).
| Ошибка | Причина | Решение |
|---|---|---|
| Текст отображается зеркально | Ошибка в угле поворота (указано 180° вместо 90°) | Проверьте значение в Формат ячеек → Выравнивание → Ориентация |
| Кириллица превращается в квадраты | Использован метод «Текст по вертикали» для несовместимого шрифта | Примените VBA или формулы (раздел 4) |
| Разворот сбрасывается после сохранения | Файл сохранён в формате .csv или .txt, который не поддерживает форматирование | Сохраните файл как .xlsx или .xlsm |
| Текст в диаграмме не поворачивается | Ось заблокирована для редактирования | Разблокируйте оси через Формат оси → Параметры текста |
Ещё одна частая проблема — некорректное выравнивание после разворота. Например, текст может «прилипнуть» к верхней или нижней границе ячейки. Чтобы исправить это, на вкладке Выравнивание установите:
- 🔘
По центру(вертикальное выравнивание). - 🔘
По значению(горизонтальное выравнивание). - Выделите ячейку.
- Нажмите
Формат → Ячейки. - На вкладке
Выравниваниевыберите угол поворота. - Откройте
Формат ячеек(Ctrl+1). - На вкладке
Выравниваниев полеГрадусы(илиОриентация) введите значение45. - Подтвердите изменения.
Часто задаваемые вопросы
Можно ли развернуть текст в Excel Online?
Да, но с ограничениями. В веб-версии Excel доступны базовые опции разворота через меню Формат ячеек, но нет поддержки VBA и некоторых расширенных функций. Чтобы развернуть текст:
Обратите внимание: в Excel Online нет опции «Текст по вертикали» для кириллицы.
Как развернуть текст в ячейке на 45°?
Для произвольного угла поворота (например, 45°):
Если поле Градусы отсутствует, перетащите красную точку на шкале ориентации до нужного угла.
Почему после разворота текст стал нечитаемым?
Это происходит из-за:
- 🔤 Неподходящего шрифта (например, Wingdings или рукописные шрифты). Решение: смените шрифт на Arial или Calibri.
- 🔍 Слишком мелкого размера текста. Увеличьте кегль до
10-12 пт. - 🔄 Некорректного угла поворота. Попробуйте другой угол (например,
-90°вместо90°).
Как развернуть текст в защищённой ячейке?
Если ячейка защищена от изменений, развернуть текст стандартными методами не получится. Варианты решения:
- Снимите защиту с листа:
Рецензирование → Снять защиту листа(потребуется пароль, если он установлен). - Используйте VBA с разрешением на изменение защищённых ячеек:
ActiveSheet.Unprotect Password:="ваш_пароль"' Код разворота текста
ActiveSheet.Protect Password:="ваш_пароль"
Есть ли разница между разворотом в Excel 2010 и 2021?
Основные функции разворота текста не изменились, но есть нюансы:
- 📌 В Excel 2010-2013 опция «Текст по вертикали» работает только для латиницы.
- 📌 В Excel 2016+ добавлена поддержка динамических массивов, что упрощает разворот текста формулами (см. раздел 4).
- 📌 В Microsoft 365 появилась функция
=ТЕКСТПОСЛЕД(), которая может использоваться для извлечения символов по одному (альтернативаПСТР).