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

Почему Excel не показывает ширину столбца в сантиметрах — и как это исправить

Вы когда-нибудь пытались выставить ширину столбца в Microsoft Excel в привычных сантиметрах, но вместо этого видели загадочные "символы" или "пиксели"? Это не случайность — по умолчанию программа использует внутренние единицы измерения, которые мало кто понимает. Например, значение "8.43" в настройках ширины столбца соответствует ровно 1 сантиметру при стандартных параметрах страницы. Но как быть, если вам нужна точность до миллиметра для печати или соответствия корпоративному шаблону?

Проблема усложняется тем, что в разных версиях Excel (2010, 2016, 2019, 365) интерфейс менялся, а в Excel Online некоторые функции вообще недоступны. К тому же, ширина в сантиметрах зависит от таких параметров, как масштаб печати, размер шрифта по умолчанию и даже разрешение экрана. В этой статье мы разберём все рабочие способы — от ручного пересчёта до автоматизации через VBA-макросы.

Важно: если вы работаете с таблицами для печати, то установка ширины в сантиметрах — не прихоть, а необходимость. Например, при создании бланков строгой отчётности (как ТОРГ-12 или счёт-фактура) отклонение даже на 1 мм может сделать документ недействительным. А в дизайне этикеток или наклеек точность измерений критична для совмещения с оборудованием для резки.

Способ 1: Ручной пересчёт через коэффициент (самый универсальный)

Этот метод работает во всех версиях Excel, включая Excel 2010 и Excel 365, а также в LibreOffice Calc. Суть проста: Excel использует собственные единицы измерения ширины столбцов, где 1 символ = 1/256 часть ширины символа шрифта "Calibri" размером 11 пт. Но для сантиметров есть фиксированный коэффициент:

  • 📏 1 см ≈ 3.78 единиц ширины Excel (при стандартных настройках страницы)
  • 🖨️ 1 мм ≈ 0.378 единиц
  • 📄 1 дюйм ≈ 9.6 единиц (2.54 см)

Чтобы установить ширину столбца в 5 см:

  1. Выделите нужный столбец (или несколько столбцов).
  2. Кликните правой кнопкой и выберите Ширина столбца... (Column Width...).
  3. Введите значение: 5 × 3.78 = 18.9.
  4. Нажмите OK.

Выделите ячейку с текстом|Установите шрифт Calibri 11 пт|Сравните визуально с линейкой на экране|Распечатайте тестовый лист

-->

⚠️ Внимание: Коэффициент 3.78 работает только при стандартных настройках страницы (Файл → Параметры страницы → Обычный вид). Если вы изменили масштаб печати или размер шрифта по умолчанию, придётся рассчитывать коэффициент заново.

Способ 2: Использование линейки на странице (визуальный метод)

Если вам не нужна математическая точность, а требуется просто "прикинуть" ширину под печать, используйте встроенную линейку в режиме разметки страницы:

  1. Перейдите на вкладку Вид (View).
  2. Выберите Разметка страницы (Page Layout).
  3. Сверху и слева появятся линейки с сантиметровой разметкой.
  4. Подведите курсор к правой границе столбца — появится подсказка с шириной в сантиметрах.
  5. Перетащите границу до нужного значения.
Версия Excel Точность метода Ограничения
Excel 2010-2013 ±1 мм Линейка не отображает миллиметры
Excel 2016-2023 ±0.5 мм Точность зависит от масштаба экрана
Excel Online Недоступно Нет режима разметки страницы

💡 Полезный совет: Если линейка не показывает сантиметры, кликните по ней правой кнопкой и выберите Сантиметры (Centimeters) в контекстном меню. В некоторых локализациях Excel этот пункт может называться Единицы измерения.

Ручной пересчёт по коэффициенту|Линейка в режиме разметки|Макросы VBA|Другие инструменты-->

Способ 3: VBA-макрос для точной установки ширины в см

Для тех, кто работает с Excel профессионально, ручной пересчёт — не вариант. Автоматизируем процесс с помощью VBA-макроса, который преобразует сантиметры в внутренние единицы Excel с учётом текущих настроек страницы.

Откройте редактор VBA (Alt + F11) и вставьте следующий код в модуль:

Sub SetColumnWidthInCM(columnLetter As String, widthCM As Double)

Dim ws As Worksheet

Set ws = ActiveSheet

' Коэффициент пересчёта см в единицы Excel (зависит от DPI и настроек принтера)

Dim cmToExcelUnits As Double

cmToExcelUnits = Application.CentimetersToPoints(1) / Application.InchesToPoints(1) 72 / 96 28.35

' Устанавливаем ширину

ws.Columns(columnLetter).ColumnWidth = widthCM * cmToExcelUnits

End Sub

' Пример использования: установить ширину столбца A в 3 см

' SetColumnWidthInCM "A", 3

Как пользоваться макросом:

  • 🔧 Вызовите макрос через Alt + F8, выберите SetColumnWidthInCM.
  • 📝 Введите букву столбца (например, "C") и ширину в см (например, 2.5).
  • ⚡ Для массового применения модифицируйте код для обработки диапазонов.
Почему коэффициент в макросе такой сложный?

Формула Application.CentimetersToPoints(1) преобразует 1 см в точки (1/72 дюйма), а Application.InchesToPoints(1) — 1 дюйм в точки. Деление этих значений даёт количество точек в 1 см. Далее идёт корректировка под внутренние единицы Excel (96 DPI) и пересчёт в "символы ширины" (1 символ ≈ 0.084 см при шрифте Calibri 11 пт).

⚠️ Внимание: Макрос учитывает настройки текущего принтера. Если вы измените принтер по умолчанию после применения макроса, ширина столбцов может "уплыть". Всегда проверяйте результат на тестовой печати!

Способ 4: Настройка через параметры страницы (для печати)

Если ваша цель — подготовить таблицу к печати с точными размерами, используйте настройки масштаба:

  1. Перейдите на вкладку Разметка страницы (Page Layout).
  2. Нажмите на маленькую стрелку в правом нижнем углу группы Параметры страницы.
  3. В открывшемся окне выберите вкладку Страница.
  4. В разделе Масштаб установите размер не более и укажите 1 страницу в ширину.
  5. В разделе Поля установите верхнее/нижнее поле в 0 см (это упростит расчёты).

Теперь ширина всех столбцов будет автоматически подгоняться под ширину листа A4 (21 см) за вычетом полей. Например, если вы установите левое и правое поле по 1 см, рабочая ширина составит 19 см. Разделите это значение на количество столбцов — и получите ширину каждого в сантиметрах.

Способ 5: Использование надстройки "КМ-СМ" (для частых задач)

Если вам регулярно нужно переключаться между сантиметрами и внутренними единицами Excel, установите бесплатную надстройку КМ-СМ (доступна на excel-addins.com). Она добавляет панель инструментов с ползунком для точной настройки:

  • 📥 Скачайте и установите надстройку через Файл → Параметры → Надстройки → Управление надстройками Excel.
  • 🔄 В панели инструментов появится выпадающий список с единицами измерения (см, мм, дюймы).
  • 🎯 Выделите столбец и введите нужную ширину — надстройка автоматически пересчитает её в внутренний формат.

Преимущества надстройки:

  • ✅ Работает во всех версиях Excel (2010–2023).
  • ✅ Поддерживает массовое применение к нескольким столбцам.
  • ✅ Сохраняет историю последних 10 значений.

⚠️ Внимание: Надстройка может конфликтовать с другими плагинами, такими как Power Query или Solver. Перед установкой сохраните резервную копию книги (Файл → Сохранить как → Тип файла: Книга Excel с поддержкой макросов (*.xlsm)).

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

Даже опытные пользователи Excel сталкиваются с проблемами при настройке ширины столбцов в сантиметрах. Вот самые распространённые ошибки и их решения:

  1. Ширина "плывёт" при изменении масштаба.

    Причина: Excel привязывает размеры к DPI экрана. Решение: используйте макрос из Способа 3 или фиксируйте масштаб на уровне 100% (Вид → Масштаб → 100%).

  2. При печати столбцы сужаются.

    Причина: в настройках принтера включён режим Подогнать под размер бумаги. Решение: отключите его в Файл → Печать → Параметры принтера.

  3. Макрос выдаёт ошибку Run-time error '1004'.

    Причина: неверно указана буква столбца (например, "AB" вместо "A"). Решение: используйте нотацию "A:A" для целого столбца.

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

Можно ли установить ширину столбца в сантиметрах в Excel Online?

Нет, в веб-версии Excel (Excel Online) отсутствует режим разметки страницы и доступ к VBA. Максимальная точность — ручной пересчёт через коэффициент (см. Способ 1). Альтернатива: отредактируйте файл в десктопной версии Excel и загрузите обратно в OneDrive.

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

Word использует собственные единицы измерения, не совместимые с Excel. Чтобы сохранить ширину:

  1. В Excel скопируйте таблицу (Ctrl + C).
  2. В Word выберите Главная → Вставить → Сохранить исходное форматирование.
  3. Кликните правой кнопкой по таблице и выберите Автоподбор → По содержимому.

Для точного контроля экспортируйте таблицу в PDF через Excel (Файл → Экспорт → Создать PDF/XPS).

Как установить ширину столбца в 0.5 мм?

Excel не поддерживает дробные миллиметры напрямую. Обходной путь:

  1. Установите ширину в 0.05 см (что равно 0.5 мм).
  2. Используйте макрос из Способа 3 с параметром widthCM = 0.05.

⚠️ Учтите, что при такой точности возможны искажения при печати на некоторых принтерах (особенно струйных).

Почему в Excel 2019 и 2023 разная ширина при одном и том же значении?

С 2018 года Microsoft изменила алгоритм рендеринга шрифтов в Excel (связано с обновлением движка Office Graphics). В результате:

  • В Excel 2019/2023 ширина столбца 8.43 соответствует ровно 1 см при шрифте Calibri 11 пт.
  • В Excel 2016 то же значение даёт ~0.98 см.

Решение: используйте макрос для автоматической корректировки или настройте параметры совместимости в Файл → Параметры → Дополнительно → Параметры отображения.

Как зафиксировать ширину столбцов при отправке файла коллегам?

Чтобы ширина не сбивалась при открытии на других ПК:

  1. Заблокируйте ячейки: выделите столбцы → Главная → Формат → Защитить лист.
  2. Сохраните файл в формате .xlsb (двоичный формат Excel), который лучше сохраняет параметры оформления.
  3. Прикрепите к файлу PDF-версию с эталонной разметкой.