Перевод единиц измерения в Excel с помощью функции ПРЕОБР

Рубрика: 7. Полезняшки Excel

В Excel имеются широкие возможности для перевода одних единиц измерения в другие. Большинство из них реализованы с помощью функции ПРЕОБР. Настоящая заметка основана на возможностях Excel2013. Функция ПРЕОБР довольно значительно модернизировалась MS от версии к версии (см. соответствующую справку по версиям 2010 и 2007; до 2007 для функции ПРЕОБР требовалось использование надстройки Пакет анализа).

Синтаксис функции:

ПРЕОБР(число;исх_ед_изм;кон_ед_изм)

где, число – значение в исходных единицах измерения, которое нужно преобразовать; исх_ед_изм – единицы измерения аргумента число; кон_ед_изм – единицы измерения результата; исходные и конечные единицы измерения должны вводиться в кавычках; набор этих аргументов весьма велик, но ограничен; полный их перечень см. в справке по Excel2013.

Скачать заметку в формате Word или pdf, также доступны примеры в формате Excel2013

Например, формула =ПРЕОБР(A2;"mi";"m") переводит мили (стандартные / уставные) в метры.

Функция ПРЕОБР переводит единицы измерения в следующих категориях: вес и масса, расстояние, время, давление, сила, энергия, мощность, магнетизм, температура, объем (жидкостей), биты/байты, скорость, префиксы – степени десятки и двойки (рис. 1).

Рис. 1. Некоторые примеры использования функции ПРЕОБР

Рис. 1. Некоторые примеры использования функции ПРЕОБР

Обратите внимание на следующие моменты:

  • Регистр значений аргументов играет роль (в ячейке С3 введено "Nmi"; если ввести "nmi", функция вернет ошибку.
  • Исходные и конечные единицы измерения могут содержать множители/префиксы (в ячейке С4 использован аргумент "cm", составленный из двух частей: "c" – префикс санти и "m" – метр)
  • При вводе формулы появляется всплывающая подсказка, облегчающая выбор аргументов (рис. 2).
  • Для отображения единиц измерения в столбцах А и В я использовал возможности форматирования чисел (рис. 3); например, в ячейке А5 содержится значение 1, а формат ячейки – 0" фут" (значение в кавычках отображается в ячейке, но не влияет на значение).

Рис. 2. Всплывающая подсказка

Рис. 2. Всплывающая подсказка

Рис. 3. Отображение единиц измерения с помощью форматирования

Рис. 3. Отображение единиц измерения с помощью форматирования

Любопытно, что в подсказке MS содержится ошибка (рис. 4). Вместо «морская миля» следует читать «морской узел»… 🙂

Рис. 4. Опечатка; вместо «морская миля» следует читать «морской узел»

Рис. 4. Опечатка; вместо «морская миля» следует читать «морской узел»

Функция ПРЕОБР допускает использование с двух- и трехкратным вложением для преобразования квадратных и кубических единиц, т.е. площади и объема (правда, пример у меня получился несколько вычурным, поскольку в версии Excel2013 почти все разумные варианты аргументов уже предусмотрены): =ПРЕОБР(ПРЕОБР(1;"Nmi";"km");"Nmi";"km"). Внутренняя функция преобразует одну морскую милю в километр, а внешняя повторяет действие. В итоге квадратная морская миля переводится в квадратные километры.

В Excel имеется также ряд функций, преобразующих какую-то одну единицу измерения в другую:

Аргумент

Значение

Функция

Описание

XXI

21

 =АРАБСКОЕ(A2) Римское число в арабское

499

CDXCIX  =РИМСКОЕ(A3;0) Арабское число в римское

200

0532  =ОСНОВАНИЕ(A4;6;4) Десятичное число в текстовое представление в системе счисления с заданным основанием (в примере основание 6)

1010111

87

 =ДВ.В.ДЕС(A5) Двоичное число в десятичное

1010111

127  =ДВ.В.ВОСЬМ(A6) Двоичное число в восьмеричное

1010111

57  =ДВ.В.ШЕСТН(A7) Двоичное число в шестнадцатеричное

123

51

 =ДЕС(A8;6) Текстовое представление в системе счисления с заданным основанием в десятичное (в примере основание 6)

100

144  =ДЕС.В.ВОСЬМ(A9) Десятичное в восьмеричное

100

1100100  =ДЕС.В.ДВ(A10) Десятичное в двоичное

100

64  =ДЕС.В.ШЕСТН(A11) Десятичное в шестнадцатеричное

3,14159

180

 =ГРАДУСЫ(A12) Радианы в градусы

90

1,5708

 =РАДИАНЫ(A13) Градусы в радианы

123

443  =ШЕСТН.В.ВОСЬМ(A14) Шестнадцатеричное в восьмеричное

123

100100011  =ШЕСТН.В.ДВ(A15) Шестнадцатеричное в двоичное

123

291

 =ШЕСТН.В.ДЕС(A16) Шестнадцатеричное в десятичное

443

100100011  =ВОСЬМ.В.ДВ(A17) Восьмеричное в двоичное

443

291

 =ВОСЬМ.В.ДЕС(A18) Восьмеричное в десятичное

443

123  =ВОСЬМ.В.ШЕСТН(A19) Восьмеричное в шестнадцатеричное

Рис. 5. Другие функции преобразования единиц измерения в Excel


Прокомментировать