2012-05-27 5 views

ответ

1

Если две ячейки содержат допустимые значения времени, то вычитание должно работать, предполагая, что вы вычитаете меньшее значение из большего (Excel не любит отрицательные значения времени, если вы не используете систему даты 1904).

Какую формулу вы попробовали? Какой результат вы получили, какой результат вы ожидаете?

+1

Например: A1 = 12: 01: 00,35, A2 = 12: 05: 33,45, ожидается 00: 04: 33.10, но им получаю сообщение об ошибке (#value), когда я «= A2-A1 Все ячейки имеют одинаковый формат (hh: mm: ss, 00). – zesilva

+0

Если я наберу эти времена в A1 и A2, и мы e, что формула я получаю такой результат, как я ожидал. Если бы времена были просто форматированными текстами, я бы ожидал, что формула тоже будет работать ..... где находятся данные? Есть ли дополнительные символы (например, символы типа пространства в конце). Если вы используете эту формулу для получения длины данных, какой результат вы получите = LEN (A1)? –

+0

Я сделал это снова и его работу, но когда я дважды щелкнул по ячейке после записи, я хочу, чтобы сотая часть времени сбрасывалась до 00, знаете ли вы, что может быть причиной этого, я ищу, но didn ' t найти решение. Редактировать: Это из формата чисел hh: mm: ss, 00. Он заменяет то, что я написал двумя 00 в формате – zesilva

0

Я знаю, что этот вопрос сейчас почти мертв, но я смотрел на это раньше, пытаясь составить хорошую формулу для расчета часов работы в офисе. Как час и минута. То, что я придумал это было:

=HOUR([@[Time Ended]])-HOUR([@[Time Started]])+(MINUTE([@[Time Ended]])-MINUTE([@[Time Started]]))/60 

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

0

Вы можете использовать функцию If, чтобы вы не получили отрицательную ошибку. У

Вместо = TEXT (A1-B1)

Вы можете сделать:

= IF (A1> B1, A1-B1, B

0

После долгих поисков, нашел это .

=VALUE(LEFT(B4,8)-LEFT(A4,8))+VALUE((RIGHT(B4,3)/86400000)-(RIGHT(A4,3)/86400000))