Microsoft Excel по умолчанию измеряет ширину столбцов в символах стандартного шрифта (Calibri 11 pt), но для точной вёрстки документов, подготовки к печати или соответствия корпоративным стандартам часто требуется задавать размеры в сантиметрах. Проблема в том, что прямого поля для ввода значений в см в интерфейсе программы нет — придётся использовать обходные пути.
В этой статье вы найдёте 5 рабочих методов, включая скрытые настройки Excel, макросы VBA и даже ручной пересчёт через параметры страницы. Мы также разберём, почему при печати ширина столбцов может «съезжать», и как этого избежать. Если вы работаете с отчётами, где важна миллиметровая точность (например, для бухгалтерских бланков или технической документации), эта инструкция сэкономит вам часы ручной подгонки.
Спойлер: самый надёжный способ — связать ширину столбца с шириной символов в пикселях, но для этого потребуется знать коэффициенты пересчёта. Их мы приведем в таблице соответствия ниже.
Почему Excel не показывает сантиметры напрямую
Excel изначально заточен под экранное отображение, а не на печатные формы. Ширина столбца в программе привязана к количеству символов шрифта Calibri размером 11 пунктов, которые помещаются в ячейку. Например, стандартная ширина столбца — 8.43 символа, что примерно равно 1.71 см (при масштабе 100% и разрешении экрана 96 dpi).
Ключевые причины отсутствия сантиметров в настройках:
- 📏 Адаптивность под экраны: Пиксели и символы универсальнее для разных устройств, чем физические единицы.
- 🖨️ Зависимость от принтера: Один сантиметр на экране может не совпадать с сантиметром на бумаге из-за настроек драйвера печати.
- 🔄 Динамическое масштабирование: При изменении масштаба листа (например, на 150%) реальная ширина в см остаётся прежней, а количество «символов» меняется.
Однако для печати или экспорта в PDF сантиметры становятся критичны. Например, если вам нужно вписать таблицу в бланк строгой отчётности с полями шириной ровно 3.2 см, придётся использовать обходные пути.
Способ 1: Ручной пересчёт через параметры страницы
Этот метод не меняет ширину столбца в самом Excel, но позволяет увидеть реальные сантиметры на листе и подогнать размеры под них. Подходит для одноразовой настройки перед печатью.
Алгоритм действий:
- Перейдите на вкладку
Вид → Режим разметки страницы(или нажмите кнопку в статусной строке справа). - На листе появятся серые линии разрыва страниц и линейка в сантиметрах сверху.
- Подведите курсор к правой границе столбца — появится подсказка с шириной в сантиметрах (например, «2.54 см»).
- Перетаскивайте границу, ориентируясь на линейку, пока не получите нужное значение.
⚠️
Внимание: В режиме разметки ширина столбца на экране может визуально отличаться от реальной печати из-за полей страницы. Всегда делайтеПредварительный просмотр(Файл → Печать)!
Установить режим разметки страницы|
Проверить масштаб печати (100%)|
Отключить параметр "Разместить не более чем на: 1 страницу"|
Сверить ширину столбцов с линейкой-->
Способ 2: Использование коэффициента пересчёта
Если вам нужно точно задать ширину в сантиметрах для множества столбцов, можно использовать формулу пересчёта. Ширина столбца в Excel (W) связана с сантиметрами (С) через коэффициент, зависящий от:
- 📊 Разрешения экрана (dpi).
- 🔤 Шрифта по умолчанию (обычно Calibri 11 pt).
- 🖼️ Масштаба отображения в Windows (100%, 125% и т.д.).
Для стандартных настроек (96 dpi, масштаб 100%) действует приблизительное соотношение:
W (в символах Excel) ≈ C (в см) × 5.85
Например, для ширины 3 см:
3 × 5.85 ≈ 17.55 → округлим до 17.6 символов
Ниже — таблица точных значений для популярных ширины (для Calibri 11 pt):
| Ширина в см | Ширина в символах Excel | Примерное кол-во знаков (Arial 10 pt) |
|---|---|---|
| 1.0 | 5.8 | 6-7 |
| 1.5 | 8.8 | 9-10 |
| 2.0 | 11.7 | 12-13 |
| 2.5 | 14.6 | 15-16 |
| 3.0 | 17.6 | 18-19 |
🔹 Как применить:
- Выделите столбец (или несколько столбцов).
- Нажмите правой кнопкой →
Ширина столбца. - Введите рассчитанное значение (например,
17.6для 3 см).
Способ 3: Макрос VBA для автоматического пересчёта
Если вам часто нужно устанавливать ширину в сантиметрах, автоматизируйте процесс с помощью VBA. Этот код преобразует сантиметры в «символы Excel» с учётом текущего разрешения экрана.
Инструкция:
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - Вставьте новый модуль:
Insert → Module. - Скопируйте туда этот код:
Sub SetColumnWidthInCM(columnLetter As String, widthCM As Double)Dim dpiX As Long, pixelsPerCM As Double
dpiX = GetDeviceCaps(GetDC(0), LOGPIXELSX)
pixelsPerCM = dpiX / 2.54 ' 1 дюйм = 2.54 см
Columns(columnLetter).ColumnWidth = widthCM * pixelsPerCM / 7.2 ' 7.2 px ≈ 1 символ
End Sub
' Пример использования:
Sub SetColumnA_to_3cm()
SetColumnWidthInCM "A", 3 ' Столбец A = 3 см
End Sub
- Запустите макрос
SetColumnA_to_3cm(или измените букву столбца и ширину).
⚠️
Внимание: Макрос учитывает текущее разрешение экрана. Если вы перенесёте файл на другой компьютер с иным dpi, ширину придётся пересчитать!
Как узнать текущее разрешение экрана в dpi?
Откройте Параметры Windows → Система → Экран → Дополнительные параметры масштабирования. Там будет строка "Разрешение" (например, 1920×1080) и "Масштаб" (100%, 125% и т.д.). Для точного dpi используйте команду в PowerShell:
(Get-WmiObject -Class Win32_DesktopMonitor).ScreenHeight / (Get-WmiObject -Class Win32_DesktopMonitor).ScreenWidth
Но проще воспользоваться онлайн-калькулятором dpi по диагонали монитора.
Способ 4: Настройка через параметры печати
Если ваша цель — печать таблицы с фиксированной шириной столбцов, можно обойтись без ручных расчётов. Excel позволяет задать масштаб печати, который автоматически подгоняет столбцы под нужные размеры.
Пошаговая инструкция:
- Перейдите в
Файл → Печать(илиCtrl + P). - В разделе
НастройкавыберитеПользовательский масштаб. - Укажите
1 страницу в ширинуи100% масштаб. - Нажмите
Параметры страницы→ вкладкаСтраница. - В поле
Ширинаукажите нужное значение в сантиметрах (например,20 см). - Excel автоматически пересчитает ширину столбцов, чтобы они поместились в заданные границы.
🔹 Плюсы метода:
- ✅ Не требует знания коэффициентов пересчёта.
- ✅ Гарантирует точный результат на печати.
🔹 Минусы:
- ❌ Меняет масштаб всей таблицы, а не отдельных столбцов.
- ❌ Может исказить высоту строк.
Способ 5: Экспорт в PDF с фиксированными размерами
Если вам нужно гарантированно сохранить ширину столбцов в сантиметрах для дальнейшего использования (например, для отправки клиенту или в госорганы), экспортируйте таблицу в PDF с настройками страницы.
Как сделать:
- Настройте таблицу в режиме разметки страницы (см. Способ 1).
- Перейдите в
Файл → Экспорт → Создать PDF/XPS. - В окне публикации выберите
Параметры→Страница. - Укажите
Размер бумаги(например,A4) иПоля(стандартные или свои). - В разделе
МасштабвыберитеРазместить таблицу на одной странице. - Нажмите
ОК→Опубликовать.
⚠️
Внимание: В PDF ширина столбцов сохранится точно, но если получатель откроет файл в программе с другим масштабом отображения (например, в браузере), визуально таблица может выглядеть иначе. Для критичных документов прилагайте скриншот с линейкой.
Типичные ошибки и как их избежать
Даже опытные пользователи Excel сталкиваются с проблемами при настройке ширины в сантиметрах. Вот самые распространённые ловушки:
1. Игнорирование полей страницы
- 📄 Если у вас установлены широкие поля (например,
левое = 3 см), то столбец шириной2 смможет не поместиться на странице, даже если по линейке кажется, что места хватает. - 🔧 Решение: Уменьшите поля в
Параметры страницы → Поляили используйтеальбомную ориентацию.
2. Разные шрифты в ячейках
- 🔤 Если в столбце используются шрифты разного размера (например, Arial 10 и Times New Roman 12), то реальная ширина в сантиметрах будет «прыгать».
- 🔧 Решение: Выделите весь столбец и установите единый шрифт (
Главная → Шрифт).
3. Масштаб отображения в Windows
- 🖥️ При масштабе экрана
125%или150%линейка в Excel покажет неверные сантиметры. - 🔧 Решение: Верните масштаб к
100%(Параметры → Система → Экран) или используйте макрос VBA.
FAQ: Частые вопросы
Можно ли задать ширину столбца в миллиметрах?
Да, но принципиально это не отличается от сантиметров. Используйте те же методы, но делите значение на 10 (например, 5 мм = 0.5 см). В макросе VBA просто подставляйте ширину в миллиметрах, предварительно разделив на 10:
SetColumnWidthInCM "B", 1.5 ' 15 мм = 1.5 см
Почему при печати столбцы становятся уже, чем на экране?
Это происходит из-за:
- 🖨️ Драйвера принтера: некоторые принтеры автоматически масштабируют документ.
- 📄 Полей страницы: если они слишком широкие, Excel сжимает таблицу.
- 🔍 Масштаба печати: проверьте, что стоит
100%, а неПо размеру страницы.
Решение: В параметрах печати выберите Фактический размер.
Как скопировать ширину столбцов в сантиметрах в другой файл Excel?
Ширина столбцов в Excel сохраняется в абсолютных единицах (пиксели), а не в сантиметрах. При копировании в другой файл:
- Если разрешение экрана (dpi) совпадает, ширина в см останется прежней.
- Если dpi отличается, используйте макрос VBA для повторного пересчёта.
🔹 Лайфхак: Сохраните файл как шаблон (.xltx), чтобы не настраивать ширину заново.
Есть ли разница между Excel 2016 и Excel 365?
Нет, все описанные методы работают одинаково в Excel 2010–2026 и Microsoft 365. Исключение — интерфейс: в новых версиях кнопка Режим разметки страницы может находиться в другом месте (например, на панели быстрого доступа).
Можно ли задать ширину в сантиметрах для всей книги сразу?
Нет, в Excel нет такой функции. Придётся настраивать каждый лист отдельно или использовать VBA-скрипт для пакетной обработки:
Sub SetAllSheetsColumns()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
ws.Columns("A:D").ColumnWidth = 10 ' Пример для столбцов A-D
Next ws
End Sub
Замените 10 на рассчитанное значение в символах (см. таблицу).