2017-01-10 6 views
1

Я хочу, чтобы найти разницу во времени между началом & конца времени с помощью Excelформула для разности между начальной и конечной время включает миллисекунды в Excel

мои данные:

A1 = 16:00:03:38 
B2 = 16:14:13:58 

, который находится в структуре «ч : mm: ss: ms "h = часы, мм = минуты, ss = секунды, мс = миллисекунды.

утра, используя, как это = B2-A1, но это не дает результата, вместо этого давать выход, как этот

если я изменить как этот

A1 = 16:00:03.38 
B2 = 16:14:13.58 

ответ есть = 00 "#VALUE!": 14:10:20 ответ дает отличный

но я не хочу менять: на.
Можно ли различать два времени в соответствии с моими требованиями.

ответ

0

Excel:

Это работает для меня: =TEXT(TIMEVALUE(MID(B1,1,8)) -TIMEVALUE(MID(A1,1,8)),"hh:mm:ss:") & VALUE(RIGHT(B1,2)) - VALUE(RIGHT(A1,2)) обеспечивших как временные метки 11 символов в длину.

Изменить hh:mm:ss: tp hh:mm:ss. если хотите . в вашем выводе.


Open Office Calc:

=TEXT(TIMEVALUE(MID(B1;1;8)) -TIMEVALUE(MID(A1;1;8));"hh:mm:ss:") & VALUE(RIGHT(B1;2)) - VALUE(RIGHT(A1;2))

Сепаратор для текстовых функций в OpenOffice Calc является ; вместо ,.

enter image description here

+0

Это дает ошибку, как этот Err: 508 –

+0

никогда даже не слышал об этом? Что вы используете? – cyboashu

+0

, используя формулу: = ТЕКСТ (ВРЕМЯ (MID (E12,1,8)) -TIMEVALUE (MID (D12,1,8)), "hh: mm: ss:") & VALUE (RIGHT (E12, 2)) - VALUE (RIGHT (D12,2)) и использую в ods –

0

Пусть формула сделать преобразование:

=TIMEVALUE(LEFT(B2,8) & "." & RIGHT(B2,2))-TIMEVALUE(LEFT(A1,8) & "." & RIGHT(A1,2)) 

enter image description here

+0

Это не работает для меня. Любые специальные настройки, которые нужно активировать Гэри? Как 1904 год? – rohrl77

+0

@ rohrl77 Формула будет терпеть неудачу только в том случае, если в ячейках есть ** любые ведущие или завершающие пробелы ** ... пожалуйста, убедитесь, что данные имеют длину ** 11 ** символов 1904 г. не требуется. –

+0

'LEN()' возвратил 11 символов для обоих – rohrl77

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

  • Нет связанных вопросов^_^