Преобразование строки без времени в ЧЧ: ММ - PullRequest
0 голосов
/ 07 октября 2019

У меня есть диапазон ячеек, который содержит данные в следующем формате:

1d 12h 37m

Все данные в этом формате, но варьируются от однозначных до двузначных значений.

Мне нужно попробоватьпревратить эти данные в качестве конечной цели в чисто hh:mm

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

У меня есть формула для экстраполяции чисто чисел и удаления букв из этого:

=SUM(ROUND(MOD(SMALL(IFERROR(ROW(OFFSET(A$1,,,LEN(A11)))+MID(A11,1+LEN(A11)-ROW(OFFSET(A$1,,,LEN(A11))),1)%, LEN(A11)+1), ROW(OFFSET(A$1,,,SUM(N(ISNUMBER(0+MID(A11,ROW(OFFSET(A$1,,,LEN(A11))),1))))))),1)*100,0)*(10^(ROW(OFFSET(A$1,,,SUM(N(ISNUMBER(0+MID(A11,ROW(OFFSET(A$1,,,LEN(A11))),1))))))-1)))&""

В идеале это необходимовсе должно быть сделано как формула, но сценарий VBA в порядке. Есть идеи?

Ответы [ 2 ]

1 голос
/ 07 октября 2019

Вы можете использовать эту формулу для изменения даты / времени:

=IFERROR(LEFT(A1,FIND("d",A1)-1),0)+TRIM(SUBSTITUTE(SUBSTITUTE(MID(A1,IFERROR(FIND("d",A1)+1,1),LEN(A1)),"h ",":"),"m",""))

Затем либо отформатируйте ее [hh]:mm, которая вернет 36:37, либо hh:mm, которая вернет 12:37

enter image description here

0 голосов
/ 07 октября 2019
=TEXT(((LEFT(A2,FIND("d",A2)-1))+((TRIM(MID(A2,FIND("d",A2)+1,FIND("h",A2)-FIND("d",A2)-1)))+((TRIM(MID(A2,FIND("h",A2)+1,FIND("m",A2)-FIND("h",A2)-1)))/60))/24),"[h]:mm")

Эта формула предполагает наличие нескольких вещей: "d", "h", "m" всегда будут присутствовать. Вам необходимо преобразовать дни в часы

Объяснение:

Дни:

=(LEFT(A2,FIND("d",A2)-1))

Часы:

=(TRIM(MID(A2,FIND("d",A2)+1,FIND("h",A2)-FIND("d",A2)-1)))

Минуты:

=(TRIM(MID(A2,FIND("h",A2)+1,FIND("m",A2)-FIND("h",A2)-1)))

Комбинирование:

=TEXT((<days>+(<hours>+(<minutes>/60))/24),"[h]:mm")

Если вы хотите, чтобы Дни не конвертировались вЧасы, измените «[ч]: мм» на «чч: мм».

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