У Пирса есть отчет, который запускается, и после его завершения он регистрирует время начала и продолжительность в секундах. Если A1 — время начала, а B1 — количество секунд, Пирс использует следующую формулу для определения времени окончания:

=A1+TIME(0,0,B1)

Формула работает нормально, если только выполнение отчета не заняло более 32 767 секунд, что часто случается. Пирс задается вопросом, какую формулу он может использовать, чтобы обойти это очевидное ограничение Excel.

Во-первых, важно понимать, что то, что вы обнаружили, на самом деле является ограничением Excel. Или, точнее, ограничение функции ВРЕМЯ. Три параметра, которые вы используете в функции (представляющие часы, минуты и секунды), должны быть целыми числами. Это «язык программирования», означающий, что каждое значение должно находиться в диапазоне от 0 до 32767. Вне этого диапазона вы получите ошибку.

Одно из решений — просто убедиться, что вы не используете значение, выходящее за пределы этого диапазона. Мне нравится эта переработанная формула, все еще использующая функцию ВРЕМЯ:

=A1+TIME(INT(B1/3600),0,MOD(B1,3600))

В то время как ограничение в исходной формуле означало, что вы не можете запускать отчет более 9 часов (32767 секунд), эта пересмотренная формула будет обрабатывать длительность почти 4 года. (Если у вас есть отчеты, на подготовку которых уходит более 4 лет, вероятно, что-то не так!)

Конечно, вы можете полностью обойтись без функции ВРЕМЯ и просто придумать свою собственную формулу, чтобы добавить секунды к значению в A1. Это проще, чем может показаться; все, что вам нужно сделать, это помнить, что значения времени хранятся в Excel как доли дня. Поскольку в каждом дне 86400 секунд (60 секунд 60 минут 24 часа), вы можете использовать эту формулу:

=A1+B1/86400

Просто убедитесь, что ячейка, содержащая формулу, отформатирована для отображения времени, и у вас не будет проблем. (Просто отформатируйте ячейку так же, как и ячейку A1; для этого можно использовать Format Painter.)

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (9421) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365. Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:

link: / excel-Dealing_with_Large_Numbers_of_Seconds [Работа с большими числами секунд].