Работа с небольшими временными ценностями (Microsoft Excel)
Зузане необходимо выполнять вычисления с очень маленькими временными интервалами, например, тысячными долями секунды. Она задается вопросом, с какими небольшими временами может справиться Excel и как можно форматировать для отображения небольших приращений.
Из-за того, как Excel хранит время внутри, теоретически он может иметь дело с приращением времени, намного меньшим, чем тысячная доля секунды. Я говорю «теоретически», потому что существует множество факторов, которые могут отрицательно повлиять на эту точность.
В качестве примера рассмотрим, что время и даты хранятся в Excel таким образом, что полные дни хранятся слева от десятичной точки, а доли дней — справа. Если вы хотите сохранить значение, равное сотой миллиардной доли секунды, вы, вероятно, сможете это сделать. Чтобы сохранить такое число в этом формате, вы получите 1 день, разделенный на 24 часа, разделенные на 60 минут, разделенные на 60 секунд, разделенные на 100000000000. В результате получается число, которое выглядит так:
0.000000000000000115740740740741
Обратите внимание, что там есть несколько нулей, за которыми следуют 15 значащих цифр. Это связано с тем, что Excel может хранить только числа, содержащие до 15 значащих цифр. Если вы начнете делать что-нибудь еще с этим значением, вы испортите его. Например, вы можете добавить 3 к значению, что означает прибавление трех дней. Затем Excel отобразит это как результат:
3.000000000000000000000000000000
Обратите внимание, что небольшое приращение времени исчезло. Это произошло потому, что в результате сложения все, что было после цифры 3, стало «значимым», и Excel может отслеживать только до 15 значащих цифр, которые все были нулями в исходном числе.
Тысячная часть секунды — это гораздо более длительная продолжительность, чем стомиллиардная часть секунды; он представлен во внутреннем форматировании Excel следующим образом:
0.0000000115740740740741
Если к этому значению прибавить три дня, получится:
3.00000001157407
Это все еще достаточно точно, чтобы отображать тысячные доли секунды.
Конечно, внутреннее хранение тысячных долей секунды не принесет пользы, если вы не можете отобразить их в Excel. Здесь в игру вступает пользовательское форматирование. Вы можете создать собственный формат (как описано в других выпусках ExcelTips), который будет отображать тысячные доли секунды. Вот используемый формат:
h:mm:s.000
Если вы попытаетесь использовать больше нулей в формате (для отображения меньшего приращения времени), Excel откажется. Наименьшее приращение, которое вы можете отобразить в пользовательских форматах, составляет тысячную долю секунды.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (9198) применим к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и более поздних версий) здесь:
link: / excelribbon-Dealing_with_Small_Time_Values [Работа с небольшими временными значениями]
.