Работа с единицами измерения в Microsoft Excel — одна из самых частых задач при анализе технических данных, чертежей или спецификаций оборудования. Особенно актуальна конвертация дюймов в сантиметры, ведь многие иностранные производители (например, Samsung, LG или Apple) указывают размеры экранов, деталей и комплектующих именно в дюймах. Вручную пересчитывать сотни строк — неэффективно, поэтому сегодня разберём 5 способов автоматизации этого процесса: от простых формул до пользовательских функций на VBA.
Почему это важно? Ошибка в конвертации может привести к неверным расчётам при проектировании, заказу материалов или анализе данных. Например, если вы ошибетесь на 0.1 дюйма при заказе стеклянных панелей для телевизора, это обернётся браком или дополнительными расходами. В этой статье — только проверенные методы с пояснениями, таблицей коэффициентов и примерами для разных версий Excel (включая Excel 365 и Excel 2019).
———
1. Базовая формула: умножение на коэффициент
Самый простой способ — использовать фиксированный коэффициент конвертации. Один дюйм равен 2.54 см, поэтому достаточно умножить исходное значение на это число.
Допустим, у вас в ячейке A2 указан размер в дюймах (например, 24 для монитора). В ячейке B2 введите формулу:
=A2*2.54
Чтобы применить её ко всему столбцу:
- Введите формулу в первую ячейку (
B2). - Наведите курсор на правый нижний угол ячейки (появится чёрный крестик — маркер заполнения).
- Дважды кликните по маркеру или протяните его вниз до конца данных.
⚠️ Внимание: Если в исходных данных есть текст (например, "24 дюйма"), формула вернёт ошибку #ЗНАЧ!. В таком случае сначала очистите данные функцией =ЗНАЧЕН(A2) или используйте метод из раздела 3.
2. Функция ПРЕОБРАЗОВАТЬ: встроенный инструмент Excel
Excel имеет скрытую функцию ПРЕОБРАЗОВАТЬ (CONVERT в английской версии), которая поддерживает 100+ единиц измерения, включая дюймы и сантиметры. Синтаксис:
=ПРЕОБРАЗОВАТЬ(число; "дюйм"; "см")
Пример: для ячейки A2 с значением 15.6 (размер ноутбука) формула будет:
=ПРЕОБРАЗОВАТЬ(A2; "in"; "cm")
Примечание: В русской версии Excel аббревиатура дюйма — "дюйм", в английской — "in".
Преимущества метода:
- 🔹 Точность: функция учитывает официальные метрологические стандарты.
- 🔹 Гибкость: можно конвертировать в метры (
"m"), миллиметры ("mm") и др. - 🔹 Поддержка массивов: работает с диапазонами (например,
=ПРЕОБРАЗОВАТЬ(A2:A100; "in"; "cm")).
⚠️ Внимание: Функция ПРЕОБРАЗОВАТЬ отсутствует в Excel 2003 и более ранних версиях. Для них используйте метод из раздела 1 или макрос (раздел 5).
3. Конвертация дюймов с текстом (например, "24 дюйма")
Если данные содержат текстовые постфиксы (например, "55 дюймов" или "17 in"), стандартные формулы не сработают. Решение — извлечь числовое значение с помощью функций ЛЕВСИМВ, ПОИСК и ЗНАЧЕН.
Формула для формата "XX дюймов":
=ЗНАЧЕН(ЛЕВСИМВ(A2; ПОИСК(" "; A2)-1))*2.54
Разбор:
ПОИСК(" "; A2)находит позицию пробела.ЛЕВСИМВизвлекает все символы до пробела (число).ЗНАЧЕНпреобразует текст в число.
Для формата "XX in" (английская нотация):
=ЗНАЧЕН(ЛЕВСИМВ(A2; ПОИСК("in"; A2)-1))*2.54
Альтернативный вариант — разделить текст по столбцам:
- Выделите столбец с данными.
- Перейдите на вкладку
Данные → Текст по столбцам. - Выберите
С разделителями → Пробел(или другой разделитель). - Удалите ненужный столбец с текстом ("дюймов"/"in").
Как обработать данные с дробными дюймами (например, "1/2" или "3 1/4")
Для таких случаев используйте комбинацию функций:
=ЕСЛИОШИБКА(
ЗНАЧЕН(ПОДСТАВИТЬ(A2; " "; "+"))*2.54;
ЗНАЧЕН(ЛЕВСИМВ(A2; ПОИСК("/"; A2)-1))/ПОДСТАВИТЬ(ПРАВСИМВ(A2; ДЛСТР(A2)-ПОИСК("/"; A2)); "/"; "")*2.54
)
Эта формула обрабатывает оба формата: "3 1/4" (3.25 дюйма) и "1/2" (0.5 дюйма).
4. Таблица коэффициентов для популярных размеров
Если вам часто приходится работать с типовыми размерами (экраны, трубы, мебель), создайте справочную таблицу с готовыми значениями. Это сэкономит время и исключит ошибки при ручном вводе.
| Дюймы (in) | Сантиметры (cm) | Типичное применение |
|---|---|---|
| 13.3 | 33.78 | Ноутбуки (MacBook Air, Dell XPS 13) |
| 23.8 | 60.45 | Мониторы (LG 24MP59G, Samsung S24F350) |
| 55 | 139.70 | Телевизоры (Sony X80J, TCL 55P615) |
| 0.5 | 1.27 | Толщина стекла, кабели |
| 3/4 | 1.905 | Трубы, фитинги (стандарт NPS) |
Как использовать таблицу:
- 📌 Скопируйте её на отдельный лист (
Справочник). - 📌 Для поиска по дюймам используйте
ВПРилиXLOOKUP:=ВПР(A2; Справочник!A:B; 2; ЛОЖЬ) - 📌 Для дробных дюймов (например,
3/4) предварительно конвертируйте их в десятичные (=3/4).
Удалить текстовые постфиксы ("дюймов", "in")|Проверить формат ячеек (должен быть "Общий" или "Числовой")|Заменить дроби (например, 1/2 → 0.5)|Удалить пробелы по краям (функция СЖПРОБЕЛЫ)-->
5. Автоматизация с помощью макроса VBA
Если вам нужно регулярно конвертировать большие массивы данных, напишите простой макрос на VBA. Он будет работать в один клик и обрабатывать выделенный диапазон.
Инструкция:
- Нажмите
Alt + F11, чтобы открыть редакторVBA. - В меню выберите
Insert → Module. - Вставьте следующий код:
Sub ConvertInchesToCM()Dim cell As Range
For Each cell In Selection
If IsNumeric(cell.Value) Then
cell.Value = cell.Value * 2.54
End If
Next cell
End Sub
- Закройте редактор и вернитесь в Excel.
- Выделите диапазон с дюймами и запустите макрос через
Вид → Макросы → ConvertInchesToCM → Выполнить.
⚠️ Внимание: Макрос перезаписывает исходные данные. Если нужно сохранить оригинальные значения, сначала скопируйте их на другой лист или используйте формулу в соседнем столбце.
Расширенная версия макроса (обрабатывает текстовые постфиксы):
Вставьте этот код вместо предыдущего:
Dim cell As Range For Each cell In Selection If Not IsEmpty(cell.Value) Then Dim val As String: val = CStr(cell.Value) If InStr(1, val, "дюйм") > 0 Or InStr(1, val, "in") > 0 Or InStr(1, val, """") > 0 Then Dim num As String: num = "" Dim i As Integer For i = 1 To Len(val) If IsNumeric(Mid(val, i, 1)) Or Mid(val, i, 1) = "." Or Mid(val, i, 1) = "," Then num = num & Mid(val, i, 1) ElseIf num <> "" Then Exit For End If Next i If num <> "" Then cell.Value = Replace(num, ",", ".") * 2.54 ElseIf IsNumeric(cell.Value) Then cell.Value = cell.Value * 2.54 End If End If Next cell End Sub Этот макрос обрабатывает форматы: Макрос для данных с текстом ("XX дюймов")
Sub ConvertInchesToCM_Advanced()
24 дюйма, 17in, 5.5", 3 1/4" (с дробями).
6. Динамические массивы и XLOOKUP (Excel 365)
В Excel 365 и Excel 2021 появились динамические массивы, которые упрощают работу с конвертацией. Например, можно создать автоматически расширяемую таблицу с формулой XLOOKUP.
Пример: у вас в столбце A — дюймы, а в столбце B нужно получить сантиметры. Введите в B2:
=XLOOKUP(A2:A100; A2:A100; A2:A100*2.54)
Преимущество: формула автоматически заполнит все ячейки внизу, даже если вы добавите новые строки с дюймами.
Для обратной конвертации (сантиметры → дюймы) используйте:
=XLOOKUP(A2:A100; A2:A100; A2:A100/2.54)
Совместите это с условным форматированием, чтобы выделить значения выше порогового (например, экраны больше 100 см):
- Выделите столбец с сантиметрами.
- Перейдите на вкладку
Главная → Условное форматирование → Правила выделения ячеек → Больше. - Введите
100и выберите цвет заливки (например, зелёный).
7. Типичные ошибки и как их избежать
Даже в простой задаче конвертации легко допустить ошибку. Вот TOP-5 проблем и их решения:
- 🚫 Ошибка #ЗНАЧ!: Возникает, если в ячейке текст вместо числа. Используйте
=ЕСЛИОШИБКА(формула; ""), чтобы скрыть ошибки, или очистите данные функциейЗНАЧЕН. - 🚫 Неверный коэффициент: Иногда ошибочно используют
2.5вместо2.54. Погрешность в 0.04 см накапливается и может исказить итоговые расчёты на 10-15% при больших объёмах. - 🚫 Формат ячеек: Если результат отображается как дата (например,
39.78становится39-янв), измените формат наЧисловой(Ctrl + Shift + ~). - 🚫 Дробные дюймы: Формат
1/4"не распознаётся как число. Преобразуйте его в десятичную дробь (=1/4) или используйте макрос из раздела 5. - 🚫 Округление: По умолчанию Excel может округлять результаты. Чтобы отобразить 4 знака после запятой, используйте
=ОКРУГЛ(A2*2.54; 4).
⚠️ Внимание: При импорте данных из CSV или PDF дюймы могут отображаться как текст (выровнены по левому краю). Преобразуйте их в числа с помощью Текст по столбцам (раздел Данные) или функции ЗНАЧЕН.
8. Продвинутые сценарии: конвертация в Power Query
Если вы работаете с большими наборами данных (например, каталогами оборудования), удобнее использовать Power Query — инструмент для очистки и трансформации данных.
Пошаговая инструкция:
- Выделите исходную таблицу и нажмите
Данные → Из таблицы/диапазона(илиПолучить данные → Из файла, если импортируете). - В редакторе
Power Queryвыделите столбец с дюймами. - Перейдите на вкладку
Преобразовать → Стандартныйи выберитеУмножить. - Введите
2.54и нажмитеOK. - Нажмите
Закрыть и загрузить, чтобы вернуть данные в Excel.
Преимущества Power Query:
- 🔹 Обрабатывает миллионы строк без замедления.
- 🔹 Сохраняет шаги трансформации — при обновлении данных конвертация применяется автоматически.
- 🔹 Поддерживает сложные сценарии (например, извлечение чисел из текста + конвертация).
Пример сложного запроса (извлечение дюймов из текста + конвертация):
let
Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
ИзвлечьЧисло = Table.TransformColumns(Источник, {{"Размер", each Text.BeforeDelimiter(_, {" "}), type text}}),
Конвертировать = Table.TransformColumns(ИзвлечьЧисло, {{"Размер", each Number.From(_) * 2.54, type number}})
in
Конвертировать
———
FAQ: Частые вопросы по конвертации дюймов в см
Можно ли конвертировать дюймы в сантиметры без формул?
Да, если у вас Excel 365 или Excel 2021, используйте динамические массивы:
- Введите в ячейку
2.54. - Скопируйте её (
Ctrl + C). - Выделите диапазон с дюймами, кликните правой кнопкой и выберите
Специальная вставка → Умножить.
⚠️ Этот метод перезаписывает исходные данные, поэтому предварительно сделайте копию столбца.
Как конвертировать дюймы в сантиметры в Google Таблицах?
В Google Sheets работают те же формулы, что и в Excel:
- Базовая:
=A2*2.54 - С функцией:
=CONVERT(A2; "in"; "cm") - Для текста:
=VALUE(REGEXEXTRACT(A2; "\d+(\.\d+)?"))*2.54(извлекает первое число из строки).
Отличие: в Google Таблицах нет Power Query, но есть Apps Script для автоматизации.
Почему после конвертации числа отображаются как даты?
Это происходит, если Excel интерпретирует результат как дату (например, 39.78 становится 39-янв-1900). Решения:
- Измените формат ячейки на
Числовой(Ctrl + Shift + ~). - Добавьте апостроф перед числом:
'=A2*2.54(отобразится как текст). - Используйте функцию
=ТЕКСТ(A2*2.54; "0.00"), чтобы привести к текстовому формату.
Как конвертировать дюймы в сантиметры с учётом погрешности?
Если требуется указать диапазон значений (например, для технических норм), используйте:
=A2*2.54 & " ±" & ОКРУГЛ(A2*2.54*0.01; 2) & " см"
Эта формула добавляет погрешность в 1% от значения. Например, для 10 дюймов результат будет: 25.4 ±0.25 см.
Можно ли создать выпадающий список с дюймами и сантиметрами?
Да, для этого:
- Создайте на отдельном листе таблицу с дюймами (столбец
A) и сантиметрами (столбецB). - Выделите ячейку, где нужен список, и перейдите на вкладку
Данные → Проверка данных. - Выберите
Списоки укажите диапазон с дюймами (например,=Лист2!$A$2:$A$100). - Рядом добавьте формулу для автоподстановки сантиметров:
=ВПР(C2; Лист2!A:B; 2; ЛОЖЬ).
Теперь при выборе дюйма из списка рядом будет автоматически подставляться значение в сантиметрах.