Я использую Excel 2007 и пытаюсь вычесть эти два значения:

11:27:55.428
11:28:09.813

Я попытался отформатировать как время и как "чч: мм: сс.000", и каждый раз, когда я пытаюсь вычесть их, я получаю # ЗНАЧЕНИЕ.

4 ответа4

1

У меня отлично работает (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)

0

Excel не любит отрицательную дату / время, поэтому, если вы вычитаете большее из меньшего, то результат не будет отображаться правильно, если отформатировано время (хотя вы можете просто показать его как Общее или Число успешно).

Хотя в моей системе (запущенной в 2007 году) она возвращает строку хешей, если #VALUE , так что это, вероятно, не вызывает вашей проблемы, но стоит иметь в виду при выполнении операций со значениями времени.

0

После долгих поисков нашел, что это работает для меня.

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

Я отформатировал ячейки A1, A2 и A3 = чч: мм: сс.000

A1 = 11:27:55.428
A2 = 11:28:09.813
A3 = A2-A1 = 00:00:14.385

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .