Я использую Excel 2007 и пытаюсь вычесть эти два значения:
11:27:55.428
11:28:09.813
Я попытался отформатировать как время и как "чч: мм: сс.000", и каждый раз, когда я пытаюсь вычесть их, я получаю # ЗНАЧЕНИЕ.
Я использую Excel 2007 и пытаюсь вычесть эти два значения:
11:27:55.428
11:28:09.813
Я попытался отформатировать как время и как "чч: мм: сс.000", и каждый раз, когда я пытаюсь вычесть их, я получаю # ЗНАЧЕНИЕ.
У меня отлично работает (Excel 2010). Я подозреваю, что по крайней мере один из ваших моментов времени не был правильно проанализирован в дату и время Excel.
Попробуйте отформатировать два раза в «Общий» формат (выберите их и нажмите Ctrl + Shift + ~). Если они не отображаются в виде чисел, как показано ниже, то возникает ошибка синтаксического анализа, то есть Excel не интерпретирует введенные вами данные как временные.
hh:mm:ss.000 General ------------ ----------- Start time 11:27:55.428 0.477724861 End time 11:28:09.813 0.477891354 Difference 00:00:14.385 0.000166493
Если вы не можете получить значения для правильного анализа при вводе их в ячейку, вы можете использовать функцию TIME(), чтобы получить правильные значения. Например:
= ВРЕМЯ (11,27,55.428)
Excel не любит отрицательную дату / время, поэтому, если вы вычитаете большее из меньшего, то результат не будет отображаться правильно, если отформатировано время (хотя вы можете просто показать его как Общее или Число успешно).
Хотя в моей системе (запущенной в 2007 году) она возвращает строку хешей, если #VALUE
, так что это, вероятно, не вызывает вашей проблемы, но стоит иметь в виду при выполнении операций со значениями времени.
После долгих поисков нашел, что это работает для меня.
=VALUE(LEFT(B4,8)-LEFT(A4,8))+VALUE((RIGHT(B4,3)/86400000)-(RIGHT(A4,3)/86400000))
Я отформатировал ячейки A1, A2 и A3 = чч: мм: сс.000
A1 = 11:27:55.428
A2 = 11:28:09.813
A3 = A2-A1 = 00:00:14.385