Похожие вопросы

Excel 2003: преобразование числовой ячейки во время вычислений
Подсчитать количество воскресений в месяце
Как показать будний день в Windows 10 часы в панели задач?
Формула для обновления ячейки на основе изменения пользователем содержимого другой ячейки
Преобразование времени Unix в читаемый человеком формат в Excel
Условное форматирование Excel для выделения всей строки, если одна дата не равна другой дате в этой строке
Автоматически вставлять время / дату последнего изменения в notepad++
Mac OSX Numbers-преобразование текста в datetime
Автоматическая синхронизация времени Windows чаще, чем по умолчанию
SQL Server Management Studio Express-включение даты и времени в результаты или сообщения
Преобразование пятизначного числа в формат даты в Excel?
Как использовать условное форматирование для выделения конкретных дней недели и временных периодов?
Как преобразовать столбец integer в столбец time?
Как создать пользовательский формат даты в нижнем колонтитуле, который автоматически обновляется в Powerpoint 2007?
Автоматическая синхронизация времени Windows XP при загрузке

Операции с миллисекундами времени Excel 2007

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

11:27:55.428
11:28:09.813

Я попытался отформатировать как время, так и "hh:mm:ss.000 " и каждый раз, когда я пытаюсь вычесть их, я получаю #VALUE.

5
задан fixer1234
источник

4 ответов

отлично работает для меня (Excel 2010). Я подозреваю, что по крайней мере один из ваших раз не был правильно проанализирован в Excel datetime.

попробуйте отформатировать два раза в общий формат (выберите их и нажмите Ctrl + Shift + ~). Если они не появляются в виде цифр, как показано ниже, то у вас есть ошибка разбора - то есть Excel не интерпретации как timedates.

                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)

1
отвечен Mike Fitzpatrick 2010-06-14 11:52:11
источник

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

A1 = 11:27:55.428
A2 = 11:28:09.813
A3 = A2-A1 = 00:00:14.385
0
отвечен dbasnett 2010-06-14 11:44:55
источник

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

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

0
отвечен DMA57361 2010-06-14 19:20:39
источник

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

=VALUE(LEFT(B4,8)-LEFT(A4,8))+VALUE((RIGHT(B4,3)/86400000)-(RIGHT(A4,3)/86400000))
0
отвечен Sriram 2016-04-29 10:10:32
источник

Другие вопросы date-time microsoft-excel-2007 worksheet-function