У меня есть 2 столбца даты в моей электронной таблице Excel, и я хочу рассчитать время (в секундах) между двумя датами.

Time                            Time1
2017-08-22 19:45:22.2327928     2017-08-22 19:45:20.9915171
2017-08-22 19:45:40.3645187     2017-08-22 19:45:21.4451237
2017-08-22 19:45:25.2337426     2017-08-22 19:45:24.3347192
2017-08-22 19:45:20.8958264     2017-08-22 19:45:27.1250265
2017-08-22 19:45:29.5987311     2017-08-22 19:45:27.9014672

Я прошел через эту статью, и я попытался использовать эти формулы:

=TEXT(D2-B2, "hh:mm:ss")
=TEXT(D2-B2, "yyyy-mm-dd hh:mm:ss")

Но ни один из них не работает.

Подскажите, пожалуйста, как я могу получить разницу во времени между двумя датами в Excel?

2 ответа2

0

Это не значения времени, это текст. Вы можете преобразовать их в значения времени с

=DATEVALUE(LEFT(A2,10))+RIGHT(A2,16)

Скопируйте вниз и поперек.

После этого вы можете вычесть одно значение из другого.

0

Эта формула будет работать:

=(DATEVALUE(D2)+TIMEVALUE(D2)-(DATEVALUE(B2)+TIMEVALUE(B2)))*24*60*60

Реальные значения даты и времени хранятся внутри Excel в виде чисел. (Более конкретно, часть даты сохраняется как целая часть числа, а часть времени сохраняется как часть дроби.)

Вы также можете сохранить представление даты и времени в виде строки. Это то, что ваши ценности на самом деле.

Чтобы получить разницу между двумя вашими датами, вам сначала нужно преобразовать их в числа. Это то, что DATEVALUE(D2)+TIMEVALUE(D2) делает с D2 .

Затем, после расчета разницы, вам необходимо преобразовать ее в секунды. Помня, что дата-время (и, следовательно, разница между датами-временем) хранится как число, где 1 - целый день, умножение разницы на 24*60*60 преобразует его в секунды.

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