Перетворити часові рядки у формат часу Excel


0

У мене є такі струни:

0 hours 13 minutes
1 hours 32 minutes
1 hours 10 minutes
0 hours 13 minutes
22 hours 5 minutes
0 hours 8 minutes
0 hours 1 minutes
0 hours 22 minutes

Я хочу перетворити їх у часові значення, щоб я міг зробити деякі обчислення (середній час).

Я трохи застряг, тому що деякі матимуть дві цифри години / хвилини, а деякі лише 1. Коли я намагаюся витягнути значення, то, здається, плутаються і дають мені неправильні значення.

Я спробував з допомогою комбінації з LEFTі MIDформул в поєднанні з MINUTEі , HOURале не зміг отримати правильний результат. Дивіться нижче:

Cell N2: 0 hours 37 minutes

Cell P2: =HOUR(LEFT(N2,2))

Cell Q2: =MINUTE(MID(N2,9,2))

Cell R2: =TIME(P2,Q2,0)

Це просто повертається 00:00 або коли відформатовано до hh:mmнього 00:00. Він повинен повернути 00:37або будь-яке інше значення, яке дозволить мені отримати середнє значення години / хвилини за будь-яку кількість цих разів.

Відповіді:


0

З даними в A1 , в B1 введіть:

=TIMEVALUE(TRIM(SUBSTITUTE(SUBSTITUTE(A1,"hours",":"),"minutes","")))

і форматувати як Час.

введіть тут опис зображення


1
Я збирався подати =LEFT(A1,2)/24+MID(A1,FIND(" minutes",A1)-2,2)/1440, але ця відповідь акуратніша. До речі, TRIM()функція зайва: TIMEVALUE()без неї перетворюється прекрасно.
AFH
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.