Работа с английскими линейными расстояниями (Microsoft Excel)
Питер спросил, можно ли в Excel создать собственный числовой формат, который будет работать с британскими линейными расстояниями, такими как дюймы, футы, мили и т. Д. Короткий ответ — нет, это невозможно. Excel изначально работает в десятичной системе счисления, и многие британские системы измерения основаны на других числовых системах (например, футы с основанием 12). Хотя пользовательское форматирование может изменить способ отображения чисел, оно не может выполнять преобразования, необходимые для британских измерений.
Лучше всего хранить разные единицы измерения в имперской системе в разных ячейках. Например, расстояние в 3 мили, 428 футов и 7 дюймов может быть сохранено в трех ячейках, одна для миль, одна для футов и другая для дюймов. Затем вы можете написать формулы, необходимые для преобразования в любую желаемую систему измерения.
В Интернете также доступны надстройки Excel (их можно найти при быстром поиске), которые позволяют использовать этот метод для работы с линейными измерениями.
Другой подход — разработать специальную функцию или макрос, который преобразует значение в линейное измерение и отображает его в виде текста. Вы не можете использовать результат в математических функциях, но он может дать вам то, что вы хотите в своей книге. Рассмотрим, например, следующий простой макрос:
Function N2MYFI(x) As String Dim x1 as Long Dim FinalAnswer As String x1 = x Distances = Array(63360, 36, 12, 1) FinalAnswer = "" For Each Item In Distances FinalAnswer = FinalAnswer & " " & Int(x1 / Item) x1 = x1 - Item * Int(x1 / Item) Next N2MYFI = Trim(FinalAnswer) End Function
Эта функция возвращает четыре числа в строке, которые представляют количество миль, ярдов, футов и дюймов (MYFI) в необработанном значении. Предполагается, что значение, передаваемое в функцию, выражается в дюймах, например:
=N2MYFI(100)
Это возвращает строку «0 2 2 4», что означает 0 миль, 2 ярда, 2 фута и 4 дюйма в 100 дюймах. Функцию можно легко изменить, чтобы она возвращала значения в любом желаемом формате.
_Примечание: _
Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.
link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера]
.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (3137) применим к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и более поздних версий) здесь:
link: / excelribbon-Working_with_Imperial_Linear_Distances [Работа с британскими линейными расстояниями]
.