Как развернуть текст вертикально в Excel: все способы с примерами

Вертикальное расположение текста в ячейках Microsoft Excel — задача, с которой сталкиваются при оформлении отчётов, таблиц с узкими столбцами или создании нестандартных макетов. Кто-то пытается сэкономить место, повёртывая заголовки на 90°, другие хотят добиться оригинального дизайна. Но не все знают, что в Excel есть несколько способов развернуть текст вертикально — от простого поворота до полноценного вертикального выравнивания.

Сложность в том, что нужная опция часто скрыта в глубинах меню, а результат может отличаться от ожидаемого. Например, функция "Ориентация текста" в Главная → Выравнивание предлагает только углы поворота, но не чисто вертикальное отображение. А если нужно, чтобы буквы шли сверху вниз строго по одной линии — тут уже потребуются другие инструменты. Давайте разберём все варианты, от базовых до продвинутых, с учётом версий Excel 2010–2023 и Office 365.

Особое внимание уделим подводным камням: почему текст может "вылезти" за границы ячейки, как избежать наложения символов и что делать, если после поворота ширина столбца сбилась. Также сравним, какой метод лучше подходит для печати, а какой — только для экранного просмотра.

📊 Как часто вы используете вертикальный текст в Excel?
Постоянно (в каждом документе)
Иногда (для специфичных таблиц)
Рядом не стояло
Пробовал, но не понравилось

1. Классический поворот текста на 90° (вверх или вниз)

Самый очевидный способ — использовать встроенную функцию поворота текста в ячейке. Она доступна во всех версиях Excel и позволяет быстро развернуть содержимое на 90°, -90° или под произвольным углом.

Чтобы повернуть текст вверх ногами (сверху вниз):

  1. Выделите ячейку или диапазон с текстом.
  2. Перейдите на вкладку Главная → группа Выравнивание.
  3. Нажмите на кнопку "Ориентация" (значок с буквами под углом).
  4. Выберите вариант "Повернуть текст вверх" (текст развернётся на -90°).

Для поворота снизу вверх (на 90° по часовой стрелке) выберите опцию "Повернуть текст вниз". Если нужного угла нет в списке, кликните "Формат ячеек" (или нажмите Ctrl+1) → вкладка Выравнивание → поле "Градусы" (установите значение от -90 до 90).

Выделить ячейки заранее|Проверить ширину столбца (после поворота может измениться)|Убедиться, что текст не обрезан (включить перенос)|Сохранить документ перед экспериментами-->

Важно! При таком повороте ширина строки автоматически увеличивается, чтобы вместить развёрнутый текст. Если высота строки фиксирована, символы могут обрезаться. Чтобы этого избежать:

  • 🔹 Дважды кликните по нижней границе строки для автоподбора высоты.
  • 🔹 Или вручную перетащите границу строки вниз.
  • 🔹 Включите перенос текста (Главная → Перенос текста), если символы накладываются.
⚠️ Внимание: В Excel Online и мобильной версии опция поворота текста ограничена — доступны только стандартные углы (90°, -90°), но не произвольные значения.

2. Вертикальное выравнивание текста (буквы друг под другом)

Если вам нужно, чтобы текст располагался строго вертикально (каждая буква под предыдущей, как в китайских иероглифах), стандартный поворот не поможет. Здесь потребуется один из двух методов:

Способ 1: Использование функции ТЕКСТСТРОКА (для Excel 365 и 2021)

Формула преобразует горизонтальный текст в вертикальный, разделяя символы переводом строки:

=ТЕКСТСТРОКА(ТЕКСТПОСЛЕД("Ваш текст";ПОСЛЕДСИМВ("&A";1));";")

Но проще использовать комбинацию ПОСЛЕДСИМВ и СЦЕПИТЬ с символом переноса (CHAR(10)):

=СЦЕПИТЬ(ПОСЛЕДСИМВ(A1;1);СИМВОЛ(10);ПОСЛЕДСИМВ(ЛЕВСИМВ(A1;ДЛСТР(A1)-1);1);...)

Минус метода: формула получается громоздкой для длинных слов.

Способ 2: Ручное разбиение текста по символам

  1. Введите текст в ячейку (например, A1).
  2. В соседней ячейке (B1) используйте формулу для извлечения первого символа:
    =ЛЕВСИМВ(A1;1)
  3. В ячейке B2 извлеките второй символ:
    =ПСТР(A1;2;1)
  4. Продолжайте до конца слова, затем объедините ячейки B1:B5 и включите перенос текста.

Для автоматизации можно записать макрос на VBA, но это уже уровень продвинутых пользователей.

Пример макроса для вертикального текста

Sub VerticalText()

Dim rng As Range, cell As Range

Dim i As Integer, txt As String

Set rng = Selection

For Each cell In rng

txt = cell.Value

cell.Value = ""

For i = 1 To Len(txt)

cell.Value = cell.Value & Mid(txt, i, 1) & Chr(10)

Next i

Next cell

End Sub

3. Поворот текста на произвольный угол (не 90°)

Иногда требуется повернуть текст не строго на 90°, а под другим углом — например, 45° для диагональных заголовков. Это делается через окно форматирования ячеек:

Шаги:

  1. Выделите ячейку с текстом.
  2. Нажмите Ctrl+1 (или правая кнопка → Формат ячеек).
  3. Перейдите на вкладку Выравнивание.
  4. В поле "Ориентация""Градусы" введите нужное значение (от -90 до 90).
  5. Нажмите ОК.

Примеры углов и их визуальный эффект:

Угол (градусы)Визуальный результатПример использования
45Текст идёт по диагонали вверхЗаголовки в сводных таблицах
-45Текст идёт по диагонали внизПодписи к осям графиков
90Текст развёрнут вверх ногамиУзкие столбцы с длинными названиями
180Текст перевёрнут (не поддерживается)

Критическая особенность: при угле более 45° ширина ячейки может увеличиться в 2–3 раза, что сдвинёт соседние столбцы. Чтобы избежать хаоса в таблице:

  • 🔹 Зафиксируйте ширину соседних столбцов (Главная → Формат → Ширина столбца).
  • 🔹 Используйте объединение ячеек для повёрнутого текста.

4. Вертикальный текст в объединённых ячейках

Если текст нужно развернуть в объединённой ячейке (например, для заголовка таблицы), алгоритм немного меняется:

Проблемы, которые могут возникнуть:

  • 🔴 Текст обрезается по высоте.
  • 🔴 Смещаются границы объединённой области.
  • 🔴 При печати текст выходит за пределы страницы.

Решение:

  1. Объедините ячейки (Главная → Объединить и поместить в центре).
  2. Поверните текст любым из описанных выше способов.
  3. Установите фиксированную высоту строки:
    Главная → Формат → Высота строки → Введите значение (например, 100)
  4. Включите Перенос текста и отрегулируйте ширину столбца.

5. Вертикальный текст в заголовках таблиц (лучшие практики)

При оформлении заголовков таблиц вертикальный текст помогает сэкономить место, но требует аккуратности. Вот правила хорошего тона:

  • 📌 Не используйте вертикальный текст для длинных фраз (более 10 символов) — читаемость падает.
  • 📌 Для печати лучше ограничиться углом ±45° — строго вертикальный текст сложно воспринимать на бумаге.
  • 📌 В сводных таблицах избегайте поворота текста в столбцах с формулами — это может сбить выравнивание.

Пример удачного применения:

ГодВыручка
(тыс. руб.)
Прибыль
(тыс. руб.)
20221 250310
20231 420380

Для сводных таблиц вертикальный текст в заголовках столбцов можно включить через: Анализ → Сводная таблица → Параметры → Макет и формат → Автоподбор ширины столбцов (отключите эту опцию перед поворотом).

⚠️ Внимание: В Excel для Mac опция поворота текста в сводных таблицах работает иначе — углы могут сбрасываться при обновлении данных. Фиксируется это через Параметры сводной таблицы → Сохранять формат при обновлении.

6. Альтернативные методы: текстовые поля и надстройки

Если встроенные инструменты Excel не устраивают, можно пойти обходными путями:

Метод 1: Вставка текстового поля

  1. Перейдите на вкладку ВставкаТекстовое поле.
  2. Нарисуйте поле в нужном месте листа.
  3. Введите текст и поверните поле за маркер вращения (зелёная точка над полем).
  4. Уберите заливку и границы (Формат фигуры → Заливка: Нет заливки).

Плюс: текст не привязан к ячейкам и не влияет на ширину столбцов.

Минус: поле не масштабируется при печати и может съехать при изменении данных.

Метод 2: Надстройка Kutools for Excel

Плагин предлагает инструмент "Повернуть текст" с расширенными настройками, включая:

  • 🔧 Поворот текста в круговых диаграммах.
  • 🔧 Вертикальное выравнивание с сохранением форматирования.
  • 🔧 Пакетное применение ко всем листам книги.

Метод 3: Экспорт в Word и обратно

Если нужно развернуть текст в сложной таблице:

  1. Скопируйте таблицу из Excel (Ctrl+C).
  2. Вставьте в Word (Ctrl+V) → поверните текст через Макет → Направление текста.
  3. Скопируйте обратно в Excel как картинку (Специальная вставка → Изображение).

Подходит для статичных отчётов, но не для динамических данных.

FAQ: Частые вопросы о вертикальном тексте в Excel

Можно ли повернуть текст в ячейке на 180° (вверх ногами)?

Нет, в стандартных настройках Excel максимальный угол поворота — ±90°. Для переворачивания текста на 180° потребуется:

  • Использовать текстовое поле (вставить → повернуть на 180° вручную).
  • Применить формулу с символами (например, =СИМВОЛ(8236) для перевёрнутых букв, но это работает не со всеми шрифтами).

В Excel 365 с функцией ТЕКСТСТРОКА можно эмулировать перевёрнутый текст через разбивку по символам и изменение их порядка.

Почему после поворота текста ширина столбца увеличивается?

При повороте текста Excel автоматически подстраивает ширину столбца под новую "высоту" текста (которая становится шириной). Чтобы это исправить:

  1. Зафиксируйте ширину столбца вручную (Главная → Формат → Ширина столбца).
  2. Увеличьте высоту строки, чтобы текст не обрезался.
  3. Используйте перенос текста (Главная → Перенос текста).
Как сделать вертикальный текст в Google Таблицах?

В Google Sheets алгоритм похож, но с нюансами:

  1. Выделите ячейку → Формат → Выравнивание текста → Поворот.
  2. Выберите угол: 90° вверх или 90° вниз.
  3. Для вертикального выравнивания (буквы друг под другом) используйте формулу:
    =ARRAYFORMULA(JOIN(CHAR(10);SPLIT(A1;"")))

Ограничение: в Google Таблицах нет опции произвольного угла поворота (только 90° и -90°).

Можно ли повернуть текст в защищённой ячейке?

Нет, если ячейка защищена от изменений (Рецензирование → Защитить лист), то поворот текста будет заблокирован. Решения:

  • Снимите защиту листа (если у вас есть пароль).
  • Поверните текст до включения защиты.
  • Используйте текстовое поле поверх защищённой области.
Как вернуть текст в нормальное положение?

Чтобы отменить поворот:

  1. Выделите ячейку.
  2. Перейдите в Главная → Выравнивание → Ориентация.
  3. Выберите первый вариант (горизонтальный текст) или установите 0 градусов в ручных настройках.

Если текст был разбит на символы формулами, удалите формулы и введите данные заново.