Нахождение количества дней и времени между 2 датами / временем в Excel - PullRequest
0 голосов
/ 28 марта 2012

В качестве примера у меня есть 2 столбца, A и B - оба соответственно названы Дата и Время.

В A2 у меня есть: 4/03/2012

В A3 у меня есть: 8/ 03/2012

В B2 у меня есть: 20: 34: 09

И, наконец, в B3 у меня есть: 17: 35: 40

Так что в основном я хотел бычтобы узнать время между "03.04.2012 20:34:09" и "03.08.2012 17:35:40".

В настоящее время у меня есть: = (A3 + B3) - (A2 + B2) в ячейке A5.

Это работает, поскольку показывает "3/01/1900 21:01", которая представляет собой разницу во времени между днем ​​и днем.

Также в ячейкеA6 У меня есть формула, которая представляет это в хорошем формате: = TEXT (A5, "дд чч: мм: сс").Таким образом, приведенный выше результат выглядит как «03 21:01:31».

Однако проблема возникает при изменении A3 на «4/03/2012».С тех пор А6 показывает "# ЗНАЧЕНИЕ!"когда это должно показать: 00 02:58:29.Также A5 показывает ##### ..... и т.д

Я не совсем уверен, как решить эту проблему.Любые предложения будут оценены!

Ответы [ 3 ]

1 голос
/ 28 марта 2012

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

Так, например, в C2 - =A2+B2, в C3 - =A3+B3, а в A5 - =C3-C2. Теперь неформатированное значение будет вычислено правильно. Наконец, измените форматирование текста, чтобы оно было примерно таким:

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

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

(Хотелось бы услышать, если кто-то может объяснить подробности того, почему это происходит.)

1 голос
/ 28 марта 2012

Кажется, вы получаете ошибку из-за отрицательных времен.Кроме того, формат dd допускает до 31 дня между датами, поскольку он представляет дату относительно января 1900 года. Вы можете попробовать:

A5:  =ABS(A3+B3-A2-B2)
A6:  =TEXT(INT(A5),"00")&TEXT(MOD(A5,1)," hh:mm:ss")

Если вы хотите сохранить знак, вы можетедобавьте SIGN(A3+B3-A2-B2) к формуле

0 голосов
/ 28 марта 2012

Нажмите здесь !.

Я думаю, что это может вам помочь (информация прилагается частично)

enter image description here

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