2016-08-23 3 views
-1

У меня есть 2 поля в Excel, которые отформатированы как [h]: mm, и мне нужно найти разницу значений между ними.Расчет разницы во времени между [h]: mm

Например, у G2 у меня есть 4217: 11, а в I2 у меня 1703: 11.

Я знаю, что ответ должен быть 2514: 00, так как это 4217 часов 11 минут минут 1703 часа 11 минут, однако я не могу понять, как это сделать в Excel.

Я пробовал простую формулу минус, однако я получаю ошибку #VALUE.

Любые предложения?

+0

просмотра DATEDIFF в help, он даст вам все, что вам нужно. – Dave

+0

DATEDIF также возвращает значение, и из того, что я могу сказать, он не возвращает часы, или вы имели в виду VBA DATEDIFF? – K20GH

+0

Вы уверены, что клетки сформированы как h: mm? Если вы попробуете '= час (A1)', что вы получаете? – Andreas

ответ

1

Я только что попробовал =G2-I2, и он отлично работал для меня ... если вы получаете ошибку #VALUE, то данные определенно не отформатированы, как вы думаете. Вероятно, он отформатирован как текст, и он просто «выглядит» так, как будто он находится в формате времени.

enter image description here

+0

Думаю, ты прав. Вы знаете, как я могу это исправить? – K20GH

+0

Как вы получили данные в ячейку? т.е. я просто набрал: «4217: 11» ... но вы его импортировали или что-то в этом роде? или это другой расчет? сводная таблица? запись пользователя? – Ditto

0

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

В J2 (или в зависимости от того свободен)

=LEFT(G2;FIND(":";G2)-1)&":"&MID(G2;FIND(":";G2)+1;2) 

В К2 (или в зависимости от того свободен)

=LEFT(I2;FIND(":";I2)-1)&":"&MID(I2;FIND(":";I2)+1;2) 

Приведенные выше формулы сделает текст типа строки, которую вы хотите.
Затем в следующей свободной колонке установить форматирование в [т]: мм, как вы сказали раньше, и просто сделать =J2-K2

Извините за шведское но формулы выше

enter image description here

Смежные вопросы