Питер спросил, можно ли в 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 [Работа с британскими линейными расстояниями].