Google SpreadSheet - обработка форматов времени MM: SS.sss - PullRequest
3 голосов
/ 29 февраля 2012

Я бы хотел обработать следующие столбцы в Google-таблице.Столбец Time представляет минуты, секунды и миллисекунды для пробега 1 км, и я хотел бы суммировать четыре значения.

Split   Time
1       3:13:4
2       3:20:5
3       3:16:1
4       3:26:3

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

Я обновил формат столбца времени и использовал функции SPLIT / CONTINUE

Minutes=SPLIT(B2,":")
Seconds=CONTINUE(C2,1,2)
Total Seconds=(C2*60)+D2

Теперь таблица выглядит так:

Split Time    minutes   Seconds Total Seconds
1   03:13:00    3   13  193 
2   03:15:00    3   15  195 
3   03:16:00    3   16  196 

Все еще задаетесь вопросом о наиболее эффективном способе преобразования значения «Всего секунд» во время.

Ответы [ 4 ]

4 голосов
/ 01 декабря 2012

Вы можете использовать ВЛЕВО (текст, число), MID (текст, начало, число) и ВПРАВО (текст, число).

Подробно:

Minutes = LEFT(B2, 1)
Seconds = MID(B2, 3, 2)
Milliseconds = RIGHT(B2, 2)
1 голос
/ 26 февраля 2013

Вы можете просто использовать SUM для этих значений, например:

=SUM(A1:A4)

В качестве альтернативы вы можете использовать такие функции, как ЧАС , МИНУТА и ВТОРОЙ для извлечения соответствующих значений, если вы хотите более детализированное управление.

0 голосов
/ 02 июня 2018

Если указаны исходные данные (то есть Столбец времени представляет минуты, секунды и миллисекунды ), чтобы можно было добавить к разумному результату (795,013 секунды для первой выборки из четырех)требуется преобразование, подобное:

 =60*index(split(B2,":"),0,1)+index(split(B2,":"),0,2)+index(split(B2,":"),0,3)/1000

.

Чтобы преобразовать сумму (предполагается, что в C6) в тот же абсурдный формат, что и для ввода (13:15:13):

=int(C6/60)&":"&int(mod(C6,60))&":"&value(mid(C6,find(".",C6)+1,3))

`

0 голосов
/ 18 декабря 2012

На исходном листе в новом столбце:

= TO_DATE ("00: 0" & left ($ B2,4))

Затем скопируйте формулу в столбец.Это преобразует ваш M: SS (оставленные 4 символа ваших данных) в системный формат даты / времени листа для каждой записи в столбце B. Затем вы можете суммировать и форматировать результаты по своему усмотрению.Это предполагает, что в ваших данных нет начальных нулей.Вы можете добавить код, чтобы проверить это, но если ваши времена все имеют одну цифру для значения минут, это не будет иметь значения.

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