1

Я пытаюсь вычесть время PM и AM в Excel 2013. Я получаю ошибку ##### .

Пример:

A1=7:00 PM B2=12:30 AM

=+A1-B2

Я отформатировал ячейку во времени, но возвращается с ошибкой.

Пожалуйста помоги.

3 ответа3

2

Проблема в том, что ваше время на самом деле хранится в Excel как дата, начиная с 12:00, 1 января 1900 года. Любое время до этой даты не признается действительной датой-временем. Таким образом, когда вы вычитаете более позднее время из более раннего времени, результат не распознается как действительная дата-время.

Хотя есть обходной путь.

Перейдите в Excel Options > Advanced > When Calculating This Workbook . Установите флажок Use the 1904 date system . Это позволит вам показывать отрицательные времена на вашем листе. (Источник)

Если ваша цель состоит в том, чтобы рассчитать эту разницу во времени от одного дня к следующему (то есть с 12:30 AM - 7:30 PM = 5:30 , а не -18:30), после изменения этого параметра в Excel вы можете настроить Ваша формула для этого.

Вместо

=B2-A1

Ты можешь использовать

=IF(B2-A1<0,1+B2-A1,B2-A1)

Это всегда будет возвращать положительную разницу во времени при вычитании простых времен.

0

Это потому, что результат отрицательный.

Если время начала больше времени окончания, добавьте 12 к времени окончания, прежде чем вычесть:

=IF(A1>B2,(B2+12)-A1,B2-A1)

Обратите внимание, что ваш метод отслеживания (без дня) сломается, если время начала и окончания совпадают. Это особый случай 0 или 24 часа?

Если вы используете 24 часа, добавьте 24. Еще лучше найти способ добавить дату, которая должна позволить внутренним функциям отслеживать, например, летнее время, високосные годы, апокалипсис и т.д.

0

Это то, что я использую для одного из моих примеров табеля рабочего времени

Как это выглядит

Настройка

формула

формула

=((E7<D7)+E7-D7+(G7<F7)+G7-F7)

Вы также можете использовать округление, чтобы округлить время до 15 минут. Таким образом, если сотрудник оставался до 0:46, общее количество часов составило бы 5:25.

=ROUNDDOWN(((E7<D7)+E7-D7+(G7<F7)+G7-F7)/TIME(0,15,0),0)*TIME(0,15,0)

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