Преобразовать метку времени 00: 00: 00.000 в общее количество секунд и миллисекунд

3584
Marco Jajac

У меня проблема в том, что у меня осталась временная метка, которая читается как: 00: 02: 02.300, что означает: часы - минуты - секунды - миллисекунды.

и нужно отчаянно конвертировать его в общее количество секунд. Это сложно, потому что у меня есть бит миллисекунд, и в Excel нет четкого формата для этого, и нет возможности легко «обрезать» миллисекунды. В лучшем случае мне понадобится всего несколько секунд и миллисекунд, например 6528,32 или что-то в этом роде.

0
Разве Excel не слишком тяжел, если вы просто хотите конвертировать метку времени? pipe 7 лет назад 1
Может быть. Я получил программу биологической обратной связи, которая дает мне мои психофизиологические данные в Excel с этой отметкой времени. Но для целей анализа мне нужна более удобная временная ось. Я немного потерян с этим. Marco Jajac 7 лет назад 0

2 ответа на вопрос

2
Glorfindel

Если вы уверены, что метки времени всегда приходят в этом формате (ЧЧ: мм: сс.ССС), вы можете использовать следующую функцию Excel (при условии, что метка времени находится в ячейке A1 и отформатирована как текст):

=VALUE(RIGHT(A1, 6))+60*VALUE(MID(A1, 4, 2))+3600*(LEFT(A1, 2)) 

Для отметки времени 00:02:02.300это даст результат 122.3.

Если он отформатирован как дата, это еще проще:

=A1*86400 

(потому что Excel хранит время как доли дня; например, 12:00:00 хранится как 0,5, потому что это половина 24 часов)

Во-первых, позвольте мне поблагодарить вас за ответ, дорогой Глорфиндель. Проблема в том, что это не работает. Я получаю # Значение! Ошибка с подходом = A1 * 86400 Marco Jajac 7 лет назад 0
С другим подходом я понимаю, что «с формулой что-то не так». Эта временная метка взята из программы, которая измеряет психофизиологические данные (сердечный ритм, проводимость кожи) с помощью данных ЧЧ: мм: сс (милисекунды), которые хранятся в СТАНДАРТ в пункте «Пользовательский» в формате ячейки. Может в этом корень проблемы? Спасибо, по крайней мере, за попытку помочь мне, приятель. Я ценю его! Marco Jajac 7 лет назад 0
Что произойдет, если вы измените формат этих ячеек (на общий, на метку времени, на номер)? Как выглядит содержимое? Glorfindel 7 лет назад 0
Когда я "меняю" формат, почти ничего не происходит. Но вот в чем дело: когда я «обрезаю» бит миллисекунды с отметки времени, я могу внезапно изменить его на общее количество секунд! Значение: 00: 02: 02.300 - стереть .300 - THEN: 00:02:02 осталось - введите [ss] в type в custom и перед тем, как я получу общее количество секунд 122. Перед изменением в [ss] (минус бит в миллисекундах) метка времени: чч: мм: сс. Но с оригинальной меткой времени он читает только СТАНДАРТ. Я думаю, что это является частью проблемы. Я пытался набрать hh.mm.ss.000, но Excel не принял его. Marco Jajac 7 лет назад 0
Хм ... странно. Я могу только проверить это, введя эти временные метки вручную, и тогда это сработает. Во всем виноваты загадки Excel ... Glorfindel 7 лет назад 0
Все в порядке. Может быть, вы найдете что-то в ближайшие дни или около того. Нет давления на вас. Но, возможно, что-то случится с вами. Я благодарю вас за вашу помощь до этого момента. Я ничего не ожидаю от вас, но я рад за любую помощь, которую я могу получить. Хорошего вам воскресенья, сэр. Marco Jajac 7 лет назад 0
Глорфиндель, возможно, можно как-то отправить вам часть моей временной метки, чтобы вы могли просто посмотреть на нее? Я не хочу дать мысль, что я как-то хочу обременять вас работой или чем-то, это совсем не об этом. Просто я полностью застрял в этой метке времени, и ты, очевидно, гораздо больше эксперт, чем я мог бы быть. Опять же: дело не в том, что ты действительно что-то делаешь, просто скажи мне, что с этим не так. Есть ли возможность для этого, или я просто перешагнул сейчас? Если так, извините. Не хотел вас расстраивать вообще. Marco Jajac 7 лет назад 0
Конечно, мой адрес электронной почты на Gmail точка ком. Обратите внимание, что, поскольку мы, вероятно, используем разные версии Excel (я использую Excel для Mac 2011), наши результаты могут отличаться. Glorfindel 7 лет назад 0
0
ken jett

RE: вероятная причина, по которой вы получаете # ЗНАЧЕНИЕ! ошибка

RE: функция Value ()

Примеры (введите и отформатируйте ячейки с использованием листа xl)

Пользовательский формат A1 в формате чч: мм: сс.000, затем введите 16: 48: 30.001

B1 общий формат в порядке, введите формулу: = TIMEVALUE (TEXT (A1, "чч: мм: сс.000"))

C1 введите формулу: = ВРЕМЯ (А1)

Результаты:

A1 16: 48: 30.000 B1 0.700347222 C1 # ЗНАЧЕНИЕ!

Cell Formula Комментарии:

A1: 16: 48: 30.000, просто набрано в VALUE, ячейка отформатирована как чч: мм: сс.000

B1: = TIMEVALUE (TEXT (A1, "чч: мм: сс.000")) это работает TEXT (..) - преобразование ЗНАЧЕНИЯ в A1 в TEXT в формате "чч: мм: сс.000", который Функция TIMEVALUE ожидает

C1: = TIMEVALUE (A1) - ошибки с #VALUE! поскольку A1 уже является ЗНАЧЕНИЕМ, он просто отформатирован, чтобы выглядеть как текст.

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