3

Я пытаюсь выяснить, сколько секунд в данном временном интервале.

Так, например, если у меня есть следующие времена:16:36:00 - 16:37:38

Мне нужно, чтобы значение 98 секунд было помещено в 3-ю ячейку. До сих пор мне удавалось снизить его до 00:01:38, но я не могу понять, как его сломать дальше.

Любая помощь будет оценена.

2 ответа2

6

Если вы имеете дело со строками, в которых есть времена, сделайте это:

=(timevalue("16:37:38") - timevalue("16:36:00"))*24*60*60

Но если вы просто имеете дело с временем в ячейках, отформатированных по времени / дате, скажем, ячейки A1 и A2, то сделайте следующее:

=(A2-A1)*24*60*60

... и убедитесь, что ячейка с формулой отформатирована для чисел.

В Excel используется внутреннее время, то есть количество дней, прошедшее с "0 января 1900 года". Так что, несмотря на то, что вы видите красиво отформатированные времена, в Excel работает с днями.

3

Вы хотите следующее:

=(A1-A2)*86400

Где A1 - большее время, а A2 - меньшее время. Причина, по которой это работает, заключается в том, что Excel хранит время как доли дня, а также даты и дни с 01.01.1900. Вы можете убедиться в этом сами, набрав время, затем нажав Ctrl+~ (Control+Tilde). 12:00 вечера оценивает до 0,5, например. Поскольку в дне 86 400 секунд, умножение времени на 86 400 секунд возвращает секунды.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .