Как быстро перевести дюймы в сантиметры в Excel: формулы, макросы и лайфхаки

Работа с единицами измерения в Microsoft Excel — одна из самых частых задач при анализе технических данных, чертежей или спецификаций оборудования. Особенно актуальна конвертация дюймов в сантиметры, ведь многие иностранные производители (например, Samsung, LG или Apple) указывают размеры экранов, деталей и комплектующих именно в дюймах. Вручную пересчитывать сотни строк — неэффективно, поэтому сегодня разберём 5 способов автоматизации этого процесса: от простых формул до пользовательских функций на VBA.

Почему это важно? Ошибка в конвертации может привести к неверным расчётам при проектировании, заказу материалов или анализе данных. Например, если вы ошибетесь на 0.1 дюйма при заказе стеклянных панелей для телевизора, это обернётся браком или дополнительными расходами. В этой статье — только проверенные методы с пояснениями, таблицей коэффициентов и примерами для разных версий Excel (включая Excel 365 и Excel 2019).

———

1. Базовая формула: умножение на коэффициент

Самый простой способ — использовать фиксированный коэффициент конвертации. Один дюйм равен 2.54 см, поэтому достаточно умножить исходное значение на это число.

Допустим, у вас в ячейке A2 указан размер в дюймах (например, 24 для монитора). В ячейке B2 введите формулу:

=A2*2.54

Чтобы применить её ко всему столбцу:

  1. Введите формулу в первую ячейку (B2).
  2. Наведите курсор на правый нижний угол ячейки (появится чёрный крестик — маркер заполнения).
  3. Дважды кликните по маркеру или протяните его вниз до конца данных.

⚠️ Внимание: Если в исходных данных есть текст (например, "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).

📊 Какую версию Excel вы используете?
Excel 365
Excel 2019
Excel 2016
Excel 2013 или старше

3. Конвертация дюймов с текстом (например, "24 дюйма")

Если данные содержат текстовые постфиксы (например, "55 дюймов" или "17 in"), стандартные формулы не сработают. Решение — извлечь числовое значение с помощью функций ЛЕВСИМВ, ПОИСК и ЗНАЧЕН.

Формула для формата "XX дюймов":

=ЗНАЧЕН(ЛЕВСИМВ(A2; ПОИСК(" "; A2)-1))*2.54
Разбор:
  1. ПОИСК(" "; A2) находит позицию пробела.
  2. ЛЕВСИМВ извлекает все символы до пробела (число).
  3. ЗНАЧЕН преобразует текст в число.

Для формата "XX in" (английская нотация):

=ЗНАЧЕН(ЛЕВСИМВ(A2; ПОИСК("in"; A2)-1))*2.54

Альтернативный вариант — разделить текст по столбцам:

  1. Выделите столбец с данными.
  2. Перейдите на вкладку Данные → Текст по столбцам.
  3. Выберите С разделителями → Пробел (или другой разделитель).
  4. Удалите ненужный столбец с текстом ("дюймов"/"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. Он будет работать в один клик и обрабатывать выделенный диапазон.

Инструкция:

  1. Нажмите Alt + F11, чтобы открыть редактор VBA.
  2. В меню выберите Insert → Module.
  3. Вставьте следующий код:
    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

  4. Закройте редактор и вернитесь в Excel.
  5. Выделите диапазон с дюймами и запустите макрос через Вид → Макросы → ConvertInchesToCM → Выполнить.

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

Расширенная версия макроса (обрабатывает текстовые постфиксы):

Макрос для данных с текстом ("XX дюймов")

Вставьте этот код вместо предыдущего:

Sub ConvertInchesToCM_Advanced()

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

Этот макрос обрабатывает форматы: 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 см):

  1. Выделите столбец с сантиметрами.
  2. Перейдите на вкладку Главная → Условное форматирование → Правила выделения ячеек → Больше.
  3. Введите 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 — инструмент для очистки и трансформации данных.

Пошаговая инструкция:

  1. Выделите исходную таблицу и нажмите Данные → Из таблицы/диапазона (или Получить данные → Из файла, если импортируете).
  2. В редакторе Power Query выделите столбец с дюймами.
  3. Перейдите на вкладку Преобразовать → Стандартный и выберите Умножить.
  4. Введите 2.54 и нажмите OK.
  5. Нажмите Закрыть и загрузить, чтобы вернуть данные в 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, используйте динамические массивы:

  1. Введите в ячейку 2.54.
  2. Скопируйте её (Ctrl + C).
  3. Выделите диапазон с дюймами, кликните правой кнопкой и выберите Специальная вставка → Умножить.

⚠️ Этот метод перезаписывает исходные данные, поэтому предварительно сделайте копию столбца.

Как конвертировать дюймы в сантиметры в 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 см.

Можно ли создать выпадающий список с дюймами и сантиметрами?

Да, для этого:

  1. Создайте на отдельном листе таблицу с дюймами (столбец A) и сантиметрами (столбец B).
  2. Выделите ячейку, где нужен список, и перейдите на вкладку Данные → Проверка данных.
  3. Выберите Список и укажите диапазон с дюймами (например, =Лист2!$A$2:$A$100).
  4. Рядом добавьте формулу для автоподстановки сантиметров: =ВПР(C2; Лист2!A:B; 2; ЛОЖЬ).

Теперь при выборе дюйма из списка рядом будет автоматически подставляться значение в сантиметрах.