Почему в Excel нет прямой настройки размеров ячеек в сантиметрах?
Microsoft Excel по умолчанию оперирует пикселями и символами при изменении ширины столбцов или высоты строк — это наследие ранних версий программы, где основной задачей была работа с данными на экране, а не подготовка к печати. Однако для пользователей, которые готовят документы к выводу на принтер (например, бланки, этикетки или чертежи), критически важно задавать размеры ячеек именно в сантиметрах или миллиметрах.
Проблема в том, что Excel не предоставляет прямой инструмент для ввода значений в см в окне изменения размера ячейки. Но это не значит, что задача невыполнима! Существует как минимум 5 способов обойти это ограничение — от ручного пересчёта через параметры страницы до автоматизации с помощью VBA. В этой статье мы разберём каждый метод с учётом нюансов разных версий Excel (2010–2023 и Microsoft 365).
Важно понимать, что физический размер ячейки на экране и размер при печати — это разные вещи. Первый зависит от масштаба экрана и разрешения монитора, а второй — от настроек принтера и параметров страницы. Поэтому все методы ниже ориентированы именно на реальные размеры при выводе на печать.
Способ 1: Использование линейки и параметров страницы
Самый простой и наглядный метод — настроить отображение горизонтальной и вертикальной линейки в сантиметрах, а затем вручную подогнать границы ячеек под нужные значения. Этот способ не требует знания формул или макросов, но точности придётся добиваться «на глаз».
Инструкция:
- 📏 Включите линейку: перейдите на вкладку
Види поставьте галочку рядом сЛинейка. Если опция неактивна, убедитесь, что документ находится в режимеРазметка страницы(там же, на вкладкеВид). - 🔍 Настройте единицы измерения: кликните правой кнопкой по линейке → выберите
Параметры линейки→ установитеСантиметры(в некоторых версиях Excel этот пункт может называтьсяЕдиницы измерения). - 🖱️ Измените ширину столбца: подведите курсор к правой границе заголовка столбца (например, между
AиB), зажмите левую кнопку мыши и тяните границу до нужного значения на линейке. - 📐 Проверьте высоту строки: аналогично тяните нижнюю границу заголовка строки (слева от таблицы), ориентируясь на вертикальную линейку.
Преимущество метода — визуальный контроль. Недостаток — низкая точность (особенно при мелких размерах ячеек). Для устранения погрешности используйте предварительный просмотр печати (Файл → Печать), чтобы проверить, совпадают ли реальные размеры с заданными.
Способ 2: Перевод сантиметров в «единицы Excel» (точный расчёт)
Excel внутренне оперирует специальными единицами измерения:
- Ширина столбца: 1 символ = ширина цифры
0в стандартном шрифте Calibri 11 pt (примерно0.18 см). - Высота строки: 1 пункт (pt) =
1/72 дюйма(~0.035 см).
Зная это, можно рассчитать точные значения для ввода вручную.
Формулы перевода:
- 🔢 Ширина в символах =
(желаемая ширина в см) / 0.18
Пример: для ширины
2 см→2 / 0.18 ≈ 11.11(вводите в окне изменения ширины столбца). - 📏 Высота в пунктах =
(желаемая высота в см) / 0.035
Пример: для высоты
1.5 см→1.5 / 0.035 ≈ 42.86(округляйте до целого числа).
Как применить:
- Выделите столбец или строку.
- Кликните правой кнопкой →
Ширина столбца(илиВысота строки). - Введите рассчитанное значение.
Выделите ячейку|Откройте Файл → Печать → Предварительный просмотр|Измерьте размер линейкой на экране|Сравните с заданным значением|При необходимости скорректируйте формулу-->
⚠️ Внимание: Точность зависит от шрифта! Если вы используете Arial или Times New Roman, коэффициенты будут другими. Для точного результата:
⚠️ Внимание: Перед расчётом установите в ячейке шрифт Calibri 11 pt (стандартный для Excel) и убедитесь, что масштаб страницы в параметрах печати равен
100%. В противном случае погрешность может достигать10–15%.
Способ 3: Настройка через параметры страницы (для печати)
Если ваша цель — подогнать ячейки под определённый размер исключительно для печати, используйте настройки масштабирования страницы. Этот метод не меняет реальные размеры ячеек в файле, но гарантирует корректный вывод на принтер.
Пошаговая инструкция:
- Перейдите на вкладку
Разметка страницы(илиВид → Разметка страницы). - Нажмите
Параметры страницы(значок стрелки в правом нижнем углу группыПараметры страницы). - В открывшемся окне выберите вкладку
Страницаи установите:- 📄 Ориентация:
КнижнаяилиАльбомная. - 📏 Размер бумаги: выберите стандарт (например,
A4). - 🔍 Масштаб:
100%(важно для точности!).
- 📄 Ориентация:
Поля и установите отступы (например, по 1 см со всех сторон).Для проверки используйте Файл → Печать → Предварительный просмотр. Если размеры не совпадают, откорректируйте масштаб в параметрах страницы (например, установите 95% для уменьшения или 105% для увеличения).
Лазерный|Струйный|МФУ|Плоттер|Не печатаю-->
| Параметр | Значение для A4 | Примечание |
|---|---|---|
| Ширина страницы | 21 см |
Без учёта полей |
| Высота страницы | 29.7 см |
Без учёта полей |
| Макс. ширина ячейки | ~18.5 см |
С учётом полей по 1 см |
| Макс. высота ячейки | ~27.7 см |
С учётом полей по 1 см |
Способ 4: Автоматизация через VBA (для продвинутых пользователей)
Если вам нужно часто устанавливать размеры ячеек в сантиметрах, имеет смысл создать макрос на языке VBA. Этот метод требует минимальных знаний программирования, но даёт максимальную точность и повторяемость.
Инструкция:
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - В меню выберите
Insert → Module. - Вставьте следующий код:
Sub SetCellSizeInCM(WidthCM As Double, HeightCM As Double)' Преобразуем сантиметры в пункты (1 см = 28.35 pt)
Dim WidthPoints As Double, HeightPoints As Double
WidthPoints = WidthCM * 28.35
HeightPoints = HeightCM * 28.35
' Применяем к выделенным ячейкам
With Selection
.ColumnWidth = WidthPoints / 7.05 ' Коэффициент для ширины столбца
.RowHeight = HeightPoints
End With
End Sub
- Закройте редактор и вернитесь в Excel.
- Выделите ячейки, размер которых нужно изменить.
- Нажмите
Alt + F8, выберите макросSetCellSizeInCMи введите параметры (например,2.5для ширины и1.2для высоты).
⚠️ Внимание: Макрос работает только для выделенных ячеек. Если нужно применить размер ко всему столбцу или строке, предварительно выделите их целиком (например, кликнув по заголовку столбца A или строки 1).
Почему коэффициент 7.05 в формуле для ширины?
В Excel ширина столбца измеряется в "символах стандартного шрифта", где 1 символ ≈ 7.05 пункта (pt). Поэтому для перевода сантиметров в ширину столбца используется формула: (WidthCM * 28.35) / 7.05.
Способ 5: Использование надстройки «PageLayout» (для Excel 2016 и новее)
В новых версиях Excel (начиная с 2016) появилась скрытая возможность устанавливать размеры ячеек в сантиметрах через надстройку PageLayout. Этот метод менее известен, но очень удобен для пользователей, которые часто работают с печатными формами.
Как включить:
- Перейдите в
Файл → Параметры → Надстройки. - Внизу окна в выпадающем меню
УправлениевыберитеНадстройки Excelи нажмитеПерейти. - В списке найдите
PageLayout(илиМакет страницы) и поставьте галочку. Если надстройки нет, её нужно скачать с сайта Microsoft. - После активации на ленте появится новая вкладка
Макет страницыс опциейРазмеры ячеек, где можно вводить значения в см. - 🔄 Ignoring printer settings: The actual print size depends on the printer driver. Always check
File → Print → Page Setupand set the scale to100%. - 📏 Using inches instead of centimeters: If the ruler shows inches, change the regional settings (see Tip in Method 1).
- 🖼️ Forgetting about margins: A cell with a width of
5 cmwill not fit on an A4 sheet if the left and right margins are3 cmeach. Use the table in Method 3 to calculate available space. - 🔍 Not checking the font: The width of a column in "characters" depends on the font. For example, in Arial Narrow,
1 cm≈14 characters, and in Times New Roman ≈10 characters.
Преимущество метода — интуитивный интерфейс и высокая точность. Недостаток — работает не во всех версиях Excel (например, в Excel 2010 этой надстройки нет).
Typical mistakes and how to avoid them
Even experienced Excel users often make mistakes when setting cell sizes in centimeters. Here are the most common pitfalls and how to avoid them:
To minimize errors:
⚠️ Attention: Always test print a small fragment of the table before printing the entire document. Use the
Print Previewmode (Ctrl + F2) and measure the cells on the screen with a virtual ruler (for example, in the Snipping Tool).
FAQ: Frequently Asked Questions
Can I set the cell size in millimeters instead of centimeters?
Yes, but you will need to convert millimeters to centimeters first (1 cm = 10 mm). For example, for a width of 15 mm, use the value 1.5 cm in the formulas or macros. In VBA, you can modify the macro to accept millimeters directly by changing the coefficient from 28.35 to 2.835.
Why do cell sizes change when opening a file on another computer?
This happens due to differences in default fonts or printer drivers. To avoid this:
- Embed fonts in the file:
File → Options → Save → Embed fonts in the file. - Use standard fonts like Calibri or Arial.
- Save the file in
.xlsmformat if macros are used.
How to set the same size for all cells in a sheet at once?
Select the entire sheet by clicking the triangle at the intersection of row and column headers (top-left corner). Then apply one of the methods above (e.g., run the VBA macro or manually set the width/height).
Is there a way to lock cell sizes so they don’t change when editing?
Excel does not have a direct "lock size" feature, but you can:
- Protect the sheet:
Review → Protect Sheet(this prevents column/row resizing). - Use a table format:
Insert → Table, which partially preserves proportions.
Note: Protection does not prevent size changes when opening the file on another PC with different settings.
Can I set different sizes for odd and even pages?
No, Excel does not support different cell sizes for odd/even pages. However, you can:
- Create two separate sheets and print them with the
Odd/Even Pagesoption in the printer settings. - Use VBA to dynamically adjust sizes before printing (advanced method).