Конвертер величин

7 футов под килем - это сколько в метрах? 99 градусов по Фаренгейту - это сколько по шкале Цельсия? Сколько грамм в двух унциях и дюймов в пяти метрах? Сколько минут в неделе и грамм в столовой ложке?

Если вы когда-нибудь сталкивались с подобными преобразованиями единиц измерения, то, возможно, помните, сколько неприятностей доставляет такая, вроде бы, простая задача. Если под руками есть компьютер с доступом в интернет, то можно, конечно, воспользоваться Яндексом:

convert1.gif

...или Google:

convert2.gif

А можно использовать Microsoft Excel, а точнее, незаслуженно малоизвестную функцию преобразования единиц измерения ПРЕОБР (CONVERT) из категории Инженерные (Engineering):

convert3.png

При огромном богатстве возможностей, синтаксис этой функции предельно прост:

=ПРЕОБР(Число; Старые_единицы; Новые_единицы)

Где

  • Число - значение в старых единицах измерения, которое нужно преобразовать
  • Старые_единицы и Новые_единицы - специальные текстовые коды единиц измерения, состоящие из множителя-префикса (кило-, мега-, нано- и т.п.) и кодов, собственно, системы мер разного типа (длина, вес, давление и т.д.)

Так, например, функция

=ПРЕОБР(12; "km"; "ft")

превратит 12 километров в 39370 футов, а

=ПРЕОБР(5;"elt";"oz")

превратит 5 декалитров в 16,907 унций

Прелесть в том, что эта функция понимает подавляющее большинство существующих единиц измерения - их коды новый Microsoft Excel 2007/2010 услужливо подсказывает в раскрывающемся списке при вводе аргументов:

convert4.gif

Если же у вас пока еще Excel 2003 или более старые версии, то нужный код можно отыскать в веб-справке по Excel на сайте Microsoft или вот в этом списке:

Вес и масса:

  • Грамм - "g"
  • Слэг - "sg"
  • Фунт массы (англ.) - "lbm"
  • U (атомная единица массы) - "u"
  • Унция (англ.) - "ozm"

Расстояние:

  • Метр - "m"
  • Уставная миля - "mi"
  • Морская миля - "Nmi"
  • Дюйм - "in"
  • Фут - "ft"
  • Ярд - "yd"
  • Ангстрем - "ang"
  • Пика (1/72 дюйма) - "pica"

Время:

  • Год - "yr"
  • День - "day"
  • Час - "hr"
  • Минута - "mn"
  • Секунда - "sec"

Давление:

  • Паскаль - "Pa" (или "p")
  • Атмосфера - "atm" (или "at")
  • Миллиметр ртутного столба - "mmHg"

Сила:

  • Ньютон - "N"
  • Дина - "dyn" (или "dy")
  • Фунт силы - "lbf"

Энергия:

  • Джоуль - "J"
  • Эрг - "e"
  • Термодинамическая калория - "c"
  • Международная калория - "cal"
  • Электрон-вольт - "eV" (или "ev")
  • Лошадиная сила-час - "HPh" (или "hh")
  • Ватт-час - "Wh" (или "wh")
  • Фунт-фут - "flb"
  • БТЕ (Британская тепловая единица) - "BTU" (или "btu")

Мощность:

  • Лошадиная сила "HP" (или "h")
  • Ватт "W" (или "w")

Магнетизм:

  • Тесла "T"
  • Гаусс "ga"

Температура:

  • Градус Цельсия "C" (или "cel")
  • Градус Фаренгейта "F" (или "fah")
  • Градус Кельвина "K" (или "kel")

Меры жидкостей:

  • Чайная ложка "tsp"
  • Столовая ложка "tbs"
  • Унция жидкая "oz"
  • Чашка "cup"
  • Американская пинта "pt" (или "us_pt")
  • Британская пинта "uk_pt"
  • Кварта "qt"
  • Галлон "gal"
  • Литр "l" (или "lt")

Перед некоторыми из вышеприведенных обозначений единиц измерения может стоять множитель-префикс, например:

  • km - километр
  • nm - нанометр (ау, Сколково, привет!)
  • kcal - килокалория и т.п.

Полный список префиксов можно найти там же - в веб-справке по Excel на сайте Microsoft

P.S.

  • Коды единиц измерения и префиксы регистрочувствительны, т.е. при вводе кодов следите за строчными и прописными буквами, иначе рискуете получить ошибку вместо результата.
  • Если у вас Excel 2003 или старше и вы не можете найти категорию Инженерные и функцию ПРЕОБР (CONVERT) в списке функций - значит вам нужно сначала подключить надстройку Пакет анализа, в которую эта функция входит. Для этого идем в меню Сервис - Надстройки (Tools - Add-Ins) и ставим галочку напротив Пакет анализа (Analysis Toolpak).

 


27.12.2013 09:14:36
"кг", к сожалению, нет (
27.12.2013 19:22:07
Почему нет? =ПРЕОБР(5;"kg";"ozm") прекрасно работает :)
30.01.2014 07:15:48
Здравствуйте. Извините если грубо объясняю, но тем не менее.
Excel считает что в целом числе 100 единиц, но есть расчёты при которых необходимо за единицу принять не 100, а 60. Возможно ли такое преобразование? К примеру 30 минут или секунд составляют 0,5 часа или минуты соответственно.
Спасибо.
04.02.2014 00:01:14
А в чем проблема? Формула =ПРЕОБР(30;"mn";"hr") замечательно преобразует вам 30 минут в 0.5 часа