Почему перевод сантиметров в дюймы в Excel вызывает сложности
Работа с разными системами измерений — одна из самых распространённых задач при анализе данных в Microsoft Excel. Особенно часто пользователи сталкиваются с необходимостью конвертировать сантиметры в дюймы (и наоборот) при работе с техническими чертежами, спецификациями оборудования или международными стандартами. Например, если вы получаете данные от американских партнёров, где размеры указаны в дюймах, а ваша система работает в метрической системе, ручной пересчёт сотен строк превращается в утомительное занятие.
Проблема усугубляется тем, что Excel не имеет встроенной функции для прямой конвертации сантиметров в дюймы — в отличие от конвертации валют или температур. Многие пользователи пытаются решить задачу через умножение на коэффициент 0.3937 (так как 1 дюйм ≈ 2.54 см), но забывают про форматирование ячеек, округление или массовую обработку данных. В результате получают ошибки вроде #ЗНАЧ! или некорректные значения с десятками знаков после запятой.
В этой статье мы разберём 5 проверенных способов перевода см в дюймы — от простейших формул до автоматизированных решений с помощью Power Query. Вы узнаете, как:
- 🔢 Использовать базовую формулу с коэффициентом пересчёта
- 📊 Применять функцию
CONVERT(и почему она не всегда работает) - 🔄 Создавать динамические таблицы перевода
- 🤖 Автоматизировать процесс для тысяч строк данных
- ⚙️ Избежать типичных ошибок при округлении и форматировании
Способ 1: Простая формула умножения (для начинающих)
Самый доступный метод — умножить значение в сантиметрах на коэффициент 0.393700787 (точное соотношение 1 дюйм = 2.54 см). Эта формула подойдёт для разовых расчётов или небольших таблиц.
Пример: если в ячейке A2 указано значение в сантиметрах, введите в соседней ячейке (например, B2):
=A2*0.393700787
Чтобы применить формулу ко всему столбцу:
- Введите формулу в первую ячейку (
B2). - Наведите курсор на правый нижний угол ячейки (появится чёрный крестик — маркер заполнения).
- Дважды кликните по маркеру — формула автоматически скопируется до последней заполненной ячейки в столбце
A.
Введен коэффициент 0.393700787 (не 0.3937!)
Формат ячейки с результатом — "Общий" или "Числовой"
Нет ошибок #ЗНАЧ! или #ДЕЛ/0!
Применено округление (если нужно) через функцию ОКРУГЛ()
-->
⚠️ Внимание: Если вы работаете с высокоточными измерениями (например, в машиностроении), используйте полный коэффициент 0.393700787. Укороченный вариант 0.3937 даёт погрешность до 0.01% на метре длины, что критично для некоторых отраслей.
Способ 2: Функция CONVERT — скрытые возможности Excel
Excel имеет встроенную функцию CONVERT, которая поддерживает конвертацию между сотнями единиц измерения, включая длину. Синтаксис:
=CONVERT(значение; "см"; "дюйм")
Пример для ячейки A2:
=CONVERT(A2; "cm"; "in")
Обратите внимание на аббревиатуры:
- 📏
"cm"— сантиметры (метрическая система) - 📏
"in"— дюймы (inches) - 📏
"m"— метры,"ft"— футы
Преимущества метода:
- ✅ Точность: функция использует официальные коэффициенты пересчёта.
- ✅ Гибкость: можно конвертировать в футы, ярды и другие единицы.
- ✅ Поддержка массивов: работает с диапазонами ячеек.
⚠️ Внимание: Функция CONVERT доступна только в англоязычных версиях Excel или при установленном пакете анализа. В русскоязычной версии может потребоваться ручной ввод формулы на английском или изменение языка интерфейса.
Excel 2010-2016
Excel 2019-2021
Excel 365 (подписка)
Mac-версия Excel
Другая-->
Способ 3: Динамическая таблица перевода (для регулярного использования)
Если вам часто приходится переводить см в дюймы, создайте универсальную таблицу перевода. Это сэкономит время и исключит ошибки при повторных расчётах.
Шаги для создания таблицы:
- Создайте заголовки в первой строке:
A1— "Сантиметры",B1— "Дюймы". - В ячейку
B2введите формулу:=ЕСЛИ(A2=""; ""; ОКРУГЛ(A2*0.393700787; 4))Здесь
ОКРУГЛограничивает результат 4 знаками после запятой, аЕСЛИпропускает пустые ячейки. - Скопируйте формулу на весь столбец
B. - Добавьте условное форматирование для выделения ячеек с значениями > 100 дюймов (например, красным цветом).
Пример готовой таблицы:
| Сантиметры (см) | Дюймы (in) |
|---|---|
| 10 | 3.9370 |
| 50.8 | 20.0000 |
| 100 | 39.3701 |
| 254 | 100.0000 |
| 0.5 | 0.1969 |
💡 Полезный совет: Сохраните эту таблицу как шаблон (.xltx) и используйте её как основу для новых файлов. Для этого перейдите в Файл → Сохранить как → Шаблон Excel.
Способ 4: Power Query для массовой конвертации
Если вам нужно перевести тысячи строк (например, в прайс-листе или базе данных), ручные формулы будут неэффективны. В этом случае поможет инструмент Power Query — он встроен в Excel 2016 и новее (или доступен как надстройка Get & Transform в Excel 2010-2013).
Пошаговая инструкция:
- Выделите исходные данные (столбец с сантиметрами).
- Перейдите на вкладку
Данные→Из таблицы/диапазона(в Excel 2016+) илиPower Query→Из таблицы(в Excel 2010-2013). - В открывшемся редакторе Power Query выделите столбец с сантиметрами.
- Перейдите на вкладку
Добавить столбец→Настраиваемый столбец. - Введите название нового столбца (например, "Дюймы") и формулу:
[Сантиметры] * 0.393700787 - Нажмите
ОК, затемЗакрыть и загрузить.
Преимущества Power Query:
- 🚀 Обрабатывает миллионы строк без замедления.
- 🔄 Позволяет обновлять данные одним кликом (
Данные → Обновить все). - 📂 Сохраняет историю преобразований (можно откатить изменения).
⚠️ Внимание: При импорте данных из внешних источников (например, CSV) Power Query может автоматически распознать столбцы с числами как текст. Перед конвертацией проверьте тип данных: текстовые значения не умножатся на коэффициент! Исправьте это через Преобразовать → Тип данных → Десятичное число.
Способ 5: VBA-макрос для автоматизации (для продвинутых пользователей)
Если вы регулярно работаете с конвертацией единиц, макрос на VBA сэкономит часы времени. Ниже приведён код, который добавляет новый столбец с дюймами рядом с выделенным столбцом сантиметров:
Sub ConvertCmToInch()
Dim rng As Range
Dim newCol As Range
Dim lastRow As Long
' Проверяем, выделен ли столбец
On Error Resume Next
Set rng = Selection.Columns(1)
On Error GoTo 0
If rng Is Nothing Then
MsgBox "Выделите столбец с сантиметрами!", vbExclamation
Exit Sub
End If
' Находим последнюю строку
lastRow = rng.Cells(rng.Rows.Count).End(xlUp).Row
' Добавляем новый столбец справа
Set newCol = rng.Offset(0, 1)
newCol.EntireColumn.Insert
' Заполняем формулой
newCol.Cells(1).Value = "Дюймы"
newCol.Cells(1).Font.Bold = True
newCol.Range("A2:A" & lastRow).Formula = "=RC[-1]*0.393700787"
' Преобразуем формулы в значения
newCol.Range("A2:A" & lastRow).Value = newCol.Range("A2:A" & lastRow).Value
MsgBox "Конвертация завершена! Дюймы добавлены в столбец " & newCol.Address, vbInformation
End Sub
Как использовать макрос:
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - Вставьте код в новый модуль (
Insert → Module). - Вернитесь в Excel, выделите столбец с сантиметрами.
- Запустите макрос через
Вид → Макросы → ConvertCmToInch → Выполнить.
🔧 Настройка макроса:
- 📌 Чтобы округлить результат до 2 знаков, замените строку с формулой на:
newCol.Range("A2:A" & lastRow).Formula = "=ОКРУГЛ(RC[-1]*0.393700787; 2)" - 📌 Для добавления столбца слева используйте
Offset(0, -1)вместоOffset(0, 1).
Как сохранить макрос для повторного использования?
1. Сохраните файл как .xlsm (с поддержкой макросов).
2. Чтобы запускать макрос кнопкой, добавьте его на панель быстрого доступа:
- Файл → Параметры → Панель быстрого доступа
- Выберите "Макросы" в выпадающем списке и добавьте ConvertCmToInch.
3. Для безопасности включите макросы при открытии файла (если Excel блокирует их выполнение).
Типичные ошибки и как их избежать
Даже опытные пользователи Excel допускают ошибки при конвертации сантиметров в дюймы. Вот самые распространённые из них и способы их решения:
| Ошибка | Причина | Решение |
|---|---|---|
Результат отображается как дата (например, 44532 вместо 39.37) |
Ячейка с результатом имеет формат "Дата" | Выделите ячейки → Главная → Формат → Числовой |
Ошибка #ИМЯ? при использовании CONVERT |
Функция не поддерживается в вашей версии Excel или неверный синтаксис | Используйте формулу умножения или проверьте язык функции (должен быть английский) |
| Значения округляются до целых чисел | Формат ячейки установлен как "Целое" | Измените формат на "Числовой" с нужным количеством знаков после запятой |
| Формула не копируется на весь столбец | В настройках Excel отключено автоматическое заполнение | Включите опцию: Файл → Параметры → Дополнительно → Разрешить маркер заполнения |
⚠️ Внимание: При работе с техническими чертежами или медицинскими данными никогда не используйте округление до целых чисел! Например, диаметр трубы 5.08 см (2 дюйма) после округления до 5 см даст погрешность в 4%, что может привести к несовместимости деталей. В таких случаях используйте формат с 4-5 знаками после запятой.
FAQ: Частые вопросы по конвертации см в дюймы в Excel
Можно ли конвертировать дюймы обратно в сантиметры той же формулой?
Да, используйте обратный коэффициент. Если в ячейке A2 дюймы, формула для сантиметров будет:
=A2*2.54
Или через функцию CONVERT:
=CONVERT(A2; "in"; "cm")
Почему моя формула =A2*0.3937 даёт другой результат, чем =CONVERT(A2; "cm"; "in")?
Потому что коэффициент 0.3937 — это округлённое значение. Точный коэффициент — 0.3937007874015748 (1/2.54). Функция CONVERT использует более точное значение, поэтому разница может достигать 0.00001 дюйма на метре длины.
Как конвертировать см в дюймы в Google Таблицах?
В Google Sheets также работает функция CONVERT, но с другим синтаксисом:
=CONVERT(A2; "cm"; "in")
Или используйте формулу умножения:
=A2/2.54
Обратите внимание: в Google Таблицах разделитель аргументов функции — точка с запятой (;), как в русскоязычном Excel.
Можно ли создать выпадающий список с коэффициентами конвертации?
Да, для этого:
- Создайте на отдельном листе таблицу с коэффициентами (например,
A1:B2— "см в дюймы", 0.393700787). - Присвойте диапазону имя: выделите ячейки →
Формулы → Присвоить имя→ введите "Коэффициенты". - Используйте проверку данных для создания выпадающего списка:
- Выделите ячейку для коэффициента →
Данные → Проверка данных- Тип: "Список", Источник:
=Коэффициенты
Как конвертировать см² в дюймы² (квадратные единицы)?
Для перевода квадратных сантиметров в квадратные дюймы используйте коэффициент 0.15500031 (так как 1 см² = 0.155 дюйм²). Формула:
=A2*0.15500031
Или через CONVERT (только для линейных единиц!): сначала конвертируйте см в дюймы, затем возведите в квадрат:
=CONVERT(A2; "cm"; "in")^2