Зузане необходимо выполнять вычисления с очень маленькими временными интервалами, например, тысячными долями секунды. Она задается вопросом, с какими небольшими временами может справиться 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 ​​[Работа с небольшими временными значениями].