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

При попытке установить высоту строк в Microsoft Excel через стандартный интерфейс (Главная → Формат → Высота строки) вы обнаружите, что программа принимает значения только в пунктах (1 пункт = 1/72 дюйма). Это создает проблему, если вам нужно точное соответствие сантиметрам — например, для печати таблиц с соблюдением ГОСТ или корпоративных стандартов оформления. Решение есть: высоту можно задать в сантиметрах через параметры страницы или с помощью VBA-макроса.

В этой статье разберем оба метода с пошаговыми инструкциями, приведём таблицу перевода сантиметров в пункты для популярных значений и объясним, почему Excel не показывает сантиметры напрямую. Также рассмотрим нюансы для разных версий программы (Excel 2010–2019 и Microsoft 365) и дадим рекомендации по проверке результата перед печатью.

Почему Excel не показывает высоту строк в сантиметрах?

Программа Excel изначально ориентирована на экранное отображение, где традиционно используются пункты (pt) — единица измерения, привязанная к разрешению экрана. Сантиметры же относятся к физическим размерам при печати. Вот ключевые причины отсутствия прямой настройки:

  • 📏 Разница систем координат: на экране важна относительная высота (в пунктах), а при печати — абсолютная (в сантиметрах или дюймах).
  • 🖨️ Зависимость от принтера: реальный размер строки в сантиметрах зависит от DPI принтера и масштаба страницы.
  • 🔄 Гибкость макета: пункты позволяют сохранять пропорции таблицы при изменении масштаба отображения.

Однако это не означает, что задать высоту в сантиметрах невозможно. Для этого используются обходные пути, которые мы рассмотрим ниже. Важно: при печати всегда проверяйте результат с помощью функции предварительного просмотра (Файл → Печать), так как реальный размер может отличаться из-за полей страницы.

Способ 1: Установка высоты через параметры страницы

Этот метод позволяет косвенно задать высоту строк в сантиметрах, связав её с высотой печатной страницы. Подходит для случаев, когда нужно вывести таблицу на печать с точными размерами.

  1. Выделите строки, высоту которых нужно изменить.
  2. Перейдите на вкладку Разметка страницыExcel 2016–2019 она называется Вид → Разметка страницы).
  3. В группе Параметры страницы нажмите на маленькую стрелку в правом нижнем углу, чтобы открыть окно настроек.
  4. Вкладка Страница → поле Высота (в сантиметрах). Укажите здесь желаемую высоту строки, умноженную на количество строк. Например, для 5 строк по 1 см каждая введите 5.
  5. Нажмите ОК и вернитесь к таблице. Теперь при печати строки будут соответствовать заданному размеру.
⚠️ Внимание: Этот метод работает только для всей страницы и не позволяет задать разную высоту для отдельных строк. Для точной настройки отдельных строк используйте способ с макросом.

Установить высоту страницы в параметрах|Проверять масштаб 100% в предварительном просмотре|Использовать принтер с поддержкой точных размеров (лазерный)|Отключить опцию "Подогнать лист на одной странице"-->

Способ 2: Перевод сантиметров в пункты (таблица соответствия)

Если вам нужно задать высоту для отдельных строк, проще всего перевести сантиметры в пункты и ввести значение вручную. Формула перевода:

1 см = 28.35 пункта (при разрешении 96 DPI)

Ниже приведена таблица с популярными значениями. Обратите внимание, что реальное количество пунктов может незначительно отличаться в зависимости от настроек принтера:

Сантиметры (см) Пункты (pt) Примерное значение для ввода в Excel
0.5 14.17 14
1.0 28.35 28
1.5 42.52 43
2.0 56.70 57
2.5 70.88 71

Чтобы применить значение:

  1. Выделите нужные строки.
  2. На вкладке Главная в группе Ячейки выберите Формат → Высота строки.
  3. Введите рассчитанное значение в пунктах (например, 28 для 1 см).

Способ 3: Макрос для автоматического перевода см → пункты

Если вам часто приходится работать с сантиметрами, удобнее всего создать VBA-макрос, который будет автоматически конвертировать значения. Этот метод требует включения поддержки макросов в настройках Excel.

Инструкция:

  1. Нажмите Alt + F11, чтобы открыть редактор VBA.
  2. В меню выберите Insert → Module.
  3. Вставьте следующий код:
    Sub SetRowHeightInCM()
    

    Dim rowHeightCM As Double

    Dim rowHeightPT As Double

    rowHeightCM = InputBox("Введите высоту строки в сантиметрах:", "Настройка высоты")

    If rowHeightCM > 0 Then

    rowHeightPT = rowHeightCM * 28.35

    Selection.RowHeight = rowHeightPT

    End If

    End Sub

  4. Закройте редактор и вернитесь к таблице.
  5. Выделите строки, высоту которых нужно изменить, затем нажмите Alt + F8, выберите макрос SetRowHeightInCM и запустите его.
  6. В появившемся окне введите высоту в сантиметрах (например, 1.2) и нажмите ОК.
⚠️ Внимание: Макросы работают только в файлах с расширением .xlsm. Если ваш файл сохранён как .xlsx, сохраните его заново с поддержкой макросов.

Регулярно (еженедельно)|Иногда (раз в месяц)|Рядом (только для печати)|Никогда не использовал-->

Проверка результата перед печатью

Даже после точной настройки высоты строк рекомендуется проверить результат в режиме предварительного просмотра. Для этого:

  1. Перейдите на вкладку Файл → Печать.
  2. В разделе Настройка выберите Показать поля, чтобы увидеть границы страницы.
  3. Используйте линейку (если включена в настройках вида) или физическую линейку, чтобы измерить высоту строк на экране.
  4. Если размер не совпадает, скорректируйте высоту в пунктах с шагом ±1 и проверьте снова.

Типичные причины несоответствия:

  • 🖼️ Масштаб отображения в Excel (должен быть 100%).
  • 📄 Поля страницы (убедитесь, что они не обрезают таблицу).
  • 🖨️ Настройки принтера (в драйвере может быть включён масштаб "Подогнать под страницу").
Как включить линейку в Excel?

Откройте вкладку Вид → поставьте галочку напротив Линейка. Если опция отсутствует, убедитесь, что у вас включён режим Разметка страницы (кнопка в статусной строке в правом нижнем углу окна).

Нюансы для разных версий Excel

Алгоритм настройки высоты строк в сантиметрах одинаков для большинства версий Excel, но есть особенности:

Версия Excel Особенности Рекомендации
Excel 2010–2013 Вкладка Разметка страницы скрыта по умолчанию. Добавьте её на панель быстрого доступа через Файл → Параметры → Настройка ленты.
Excel 2016–2019 Поддержка высоких разрешений (4K), из-за чего 1 см на экране может отображаться иначе. Используйте предварительный просмотр печати для корректировки.
Microsoft 365 Автоматическое масштабирование при совместной работе. Отключите опцию Автоподбор в настройках книги.
Excel для Mac Отсутствует вкладка Разметка страницы в ленте. Используйте макрос или настройте высоту через Файл → Печать → Масштаб.

Для Excel Online и мобильных версий (Excel для Android/iOS) возможности настройки высоты в сантиметрах ограничены. В этих случаях рекомендуется:

  • 📱 Подготовить файл в десктопной версии, затем открыть на мобильном устройстве.
  • 🌐 Использовать Google Sheets, где высота строк задаётся в пикселях (1 см ≈ 37.8 px).

Частые ошибки и как их избежать

При ручной настройке высоты строк пользователи часто сталкиваются с следующими проблемами:

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

Если после всех манипуляций строки всё равно печатаются неверно, попробуйте следующий трюк:

⚠️ Внимание: Экспортируйте таблицу в PDF (Файл → Экспорт → Создать PDF/XPS), затем распечатайте PDF-файл. Это позволит избежать искажений, связанных с драйвером принтера.

FAQ: Ответы на частые вопросы

Можно ли задать высоту строк в сантиметрах без макросов?

Да, но только косвенно — через параметры страницы (способ 1) или перевод сантиметров в пункты (способ 2). Прямой ввод сантиметров в настройках строки невозможен.

Почему при печати строки получаются выше, чем задано?

Это связано с настройками принтера. Проверьте:

  • Масштаб печати (должен быть 100%).
  • Отключена ли опция "Подогнать под размер страницы".
  • Соответствие полей страницы в Excel и драйвере принтера.
Как задать высоту строки в 0.3 см?

Переведите 0.3 см в пункты: 0.3 × 28.35 ≈ 8.5. Введите в настройках высоты строки значение 9 (округлённо).

Работает ли этот метод в Excel для Mac?

Частично. Вкладка Разметка страницы отсутствует, но можно использовать макрос или настраивать высоту через параметры печати (Файл → Печать → Масштаб).

Можно ли задать разную высоту для чётных и нечётных строк?

Да, с помощью макроса. Модифицируйте код из способа 3, добавив условие для проверки номера строки (If Row Mod 2 = 0 Then).