Как мне преобразовать чч: мм: сс.000 в миллисекунды в Excel? - PullRequest
21 голосов
/ 18 ноября 2011

У меня есть устройство, которое выводит время в формате hh:mm:ss.000, например, 00: 04: 58.727, и мне нужно преобразовать их в миллисекунды.

Я не могу изменить способ вывода устройствавремя, поэтому я должен сделать это в Excel, но я не знаю VB, поэтому ищу решение по ячейкам.

Ответы [ 7 ]

38 голосов
/ 18 ноября 2011

Допустим, ваше значение времени находится в ячейке A1, затем в A2 вы можете поместить:

=A1*1000*60*60*24

или просто:

=A1*86400000

Я беру десятичное значение времени и умножаю его на 1000 (миллисекунды) и 60 (секунды), а также 60 (минуты) и 24 (часы).

Затем вам нужно будет отформатировать ячейку A2 как General, чтобы она была в формате миллисекунд.

Если ваше время является текстовым значением, используйте:

=TIMEVALUE(A1)*86400000
16 голосов
/ 18 ноября 2011

Используя некоторые манипуляции с текстом, мы можем отделить каждую единицу времени, а затем сложить их вместе с их коэффициентами в миллисекундах.

Для отображения формул в ячейках используйте CTRL + `


Raw data view


Formula view

1 голос
/ 07 августа 2017

Использование

=LEFT(B2, 2)*3600000 + MID(B2,4,2) * 60000 + MID(B2,7,2)*1000 + RIGHT(B2,3)

0 голосов
/ 28 апреля 2017

Вот она как единая формула:

=(RIGHT(D2,3))+(MID(D2,7,2)*1000)+(MID(D2,4,2)*60000)+(LEFT(D2,2)*3600000)
0 голосов
/ 04 марта 2015

Вместо того, чтобы манипулировать строками, вы можете использовать функции HOUR, MINUTE, SECOND, чтобы разделить время. Затем вы можете умножить на 60 * 60 * 1000, 60 * 1000 и 1000 соответственно, чтобы получить миллисекунды.

0 голосов
/ 18 ноября 2011

вы можете сделать это так:

ячейка [B1]: 0: 04: 58,727

ячейка [B2]: = НАЙТИ ("."; B1)

ячейка [B3]: = ВЛЕВО (B1; B2-7)

ячейка [B4]: = MID (B1; 11-8; 2)

ячейка [B5]: = ПРАВО (B1; 6)

ячейка [B6]: = B3 * 3600000 + B4 * 60000 + B5

возможно, вам нужно умножить B5 также на 1000.

= НАЙТИ ("."; B1) необходимо только потому, что у вас могут быть входные данные типа "0: 04: 58.727" или "10: 04: 58.727" с различной длиной.

0 голосов
/ 18 ноября 2011

попробуйте это:

=(RIGHT(E9;3))+(MID(E9;7;2)*1000)+(MID(E9;5;2)*3600000)+(LEFT(E9;2)*216000000)

Может быть, вам нужно изменить точку с запятой на кома ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...