2013-05-15 8 views
1

У меня есть два времени:Excel разница во времени

9:29:00 AM (B2)

6:16:00 PM (C2)

Я хочу, чтобы получить ч: мм (часы и минуты) между этими двумя временами. Я попробовал следующую функцию:

=TEXT(B2-C2,"h:mm") 

Но я получаю #VALUE! ошибка.

Я отформатировал два временных ячеек как формат TIME (* ч: мм: сс утра: вторая половина дня) и в результате клетки также в формате TIME (чч: мм)

+1

Нечетные. Я вложил ваши 2 значения в пустую таблицу и формула работала отлично для меня. Он вернулся 8:47. EDIT: Это должен быть порядок вычитания. Я сделал pm минус am. – PowerUser

+0

@PowerUser Вы абсолютно правы :)! – Si8

ответ

4

Это правильный путь вокруг? Попробуйте

=C2-B2

Вам не нужна функция TEXT

+0

Все, что вам нужно сделать, это формат C2 и B2 как «время »и вашу ячейку результатов как пользовательскую« h: mm ». Кроме того, что вы меняете день, за 12 часов вы должны использовать функцию даты. –

+0

B2 и C2 могут быть отформатированы в соответствии с вопросом –

3

Времена в Excel сохраняются в виде двойников которые увеличиваются на 1 каждый день; 0,5 12 часов и т.д.

Лучше всего сделать, это использовать = TEXT (В2-С2, "HH: MM")

Это формат B2-C2 (десятичное число) в качестве временного интервала.

Конечно, содержание B2 и C2 должно быть числовым; см. функцию VALUE в комментариях.

+0

Я сделал это, и я все еще получаю #VALUE! – Si8

+1

Это будет гвоздь: = ТЕКСТ (VALUE («18:16:00 PM») - VALUE («9:29:00 AM»), «HH: MM»). Конечно, вы можете заменить литералы своими ссылками на ячейки. – Bathsheba

+1

Почему функция ТЕКСТ? Если нет необходимости в ответе, отформатированном как текст, тогда вам это не нужно - = C2-B2 должен работать –

3

Я считаю, что ваша ошибка #VALUE вызвана вашим порядком вычитания, но я не могу быть уверен, не зная, какое из этих времен является B2, а C2, и я пока не могу комментировать ваш вопрос, так ответ!

+0

C2 - это более позднее время, а B2 - время начала. Барри получил это правильно :) Спасибо, хотя – Si8

0

Как Бэрри Гудини упоминается еще в 2013 году, я побежал в ошибку вычитания дает отрицательное число, и преуспевать просто выдает ошибку. Никакой другой ответ в Интернете не дал мне хороших результатов. Хотя мой метод длиннее, он всегда работает со временем в hh: mm: ss AM/PM. Просто измените часть текстового формата формулы на все, что у вас есть. Мои данные были:

11:15:45 PM 1:41:20 AM

Я превратил его в военное время для легкости

=TEXT(A2, "hh:mm:ss") 

данных теперь:

23: 15:45 01:41:20

Я сделал еще одну колонку, назовем ее С, которая просто вычитает второй раз с первого раза,

=B2-A2 

Далее я использовал оператор IF на этой колонке, так что, если абсолютное значение разности было таким же, как число (положительное), я бы использовал

TEXT(B2-A2,"hh:mm:ss") 

который просто вычитает позже с более раннего времени. Но...

Если абсолютная величина разницы была не такой, как, например, Ошибка-Виль с большим количеством хэшей ##########, я использую:

TEXT(24-(A10-B10),"hh:mm:ss") 

В целом, у нас есть еще один столбец, который, наконец, выплевывает правильную разницу в час. Этот столбец основывается на колонках A, B, и наша ошибка подверженным разница колонка C:

=IF(C2=ABS(C2),TEXT(B2-A2,"hh:mm:ss"),TEXT(24-(A2-B2),"hh:mm:ss")) 

это самая смешная вещь, которую я когда-либо делал. Это были годы и такой простой случай, никогда не решаемый Excel.

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