Excel - разница между 2 раза, включая негативы (не # значение) - PullRequest
0 голосов
/ 09 октября 2019

У меня есть таблица Excel с двумя полями времени. Я хочу получить разницу между 2 разами, чтобы увидеть, была ли 1-я или 2-я продолжительность быстрее и насколько. Я пытался сделать Duration1 - Duration2. Это работает нормально, за исключением случаев, когда Duration2 длиннее, а затем возвращает ########. Я хочу, чтобы он возвращал отрицательное значение. Может ли кто-нибудь помочь (см. Ниже):

enter image description here

Спасибо, Роб

Спасибо за ответ относительно TIMEVALUE. Это не сработало. Я попытался TIMEVALUE на полях, как они были, и получил #VALUE. Затем я отформатировал поля, чтобы показать AM / PM, но все равно получаю #VALUE:

enter image description here

Hi @BruceWayne. Я попробовал ваш путь, но получаю ошибки #Value и цифры выглядят некорректно:

enter image description here

Ответы [ 3 ]

2 голосов
/ 09 октября 2019

Хотелось бы что-то вроде этой работы:

=IF(E1-G1<0,"-"&TEXT(ABS(E1-G1),"hh:mm:ss"),E1-G1)

Обязательно отформатируйте и этот столбец как Time.

Кроме того, я только что увидел связанную страницу это должно помочь.

Самый простой способ решить эту проблему - просто изменить систему дат, используемую рабочей книгой. Это может показаться глупым, но если вы используете систему дат 1900 года (которая является версией по умолчанию для версий Windows для Excel), то вы получите ############# в ячейке. Если вместо этого вы перейдете на систему дат 1904 года (которая является версией по умолчанию для версий Excel для Mac), вы увидите правильное отрицательное время в вашей формуле.

В дополнительных параметрахпоставьте галочку «Использовать систему дат 1904 года», и вы можете сохранить простую формулу =E1-G1:

enter image description here

1 голос
/ 09 октября 2019

Excel не может обрабатывать отрицательные значения времени, поэтому они неправильно отображаются и выдают ошибки других функций. Можно исправить, получив абсолютное значение, чтобы гарантировать положительный результат:

=IF(E2<G2,"-"&TEXT(ABS(E2-G2),"hh:mm:ss"),E2-G2)
0 голосов
/ 09 октября 2019

Используйте функцию TIMEVALUE, TIMEVALUE (time_value1) - TIMEVALUE (time_value2)

https://www.techonthenet.com/excel/formulas/timevalue.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...