Есть ли способ для анализа уникального формата времени в Excel для секунд / минут / часов / дней для расчета продолжительности? - PullRequest
0 голосов
/ 07 февраля 2019

Я хочу проанализировать переменную пользовательской строки времени в Excel, используя формат:

  • значение Месяц (М) (удалено: является переменным)
  • значение Недели (ш)
  • значение Дни (д)
  • значение Часы (ч)
  • значение Минуты (м)
  • значение Секунды (с)

В одной ячейке Excel это выглядит так:

"3w4d7h2m8s" (3 недели / 4 дня / 7 часов / 2 минуты / 8 секунд)

(или любая допустимая строка переменной длины из вышеперечисленного):

"1w3d8s" (1 неделя / 3 дня / 8 секунд)

или

"8s"

и вычислите общее количество секунд строки (чтобы рассчитать разницу в продолжительности в секундах для анализа) для помещения в другую ячейку

Любые идеи приветствуются.Спасибо:)

1 Ответ

0 голосов
/ 07 февраля 2019

Вот формула рабочего листа.Предполагается, что ваша пользовательская строка времени находится в ячейке A3.

=604800*IFERROR(INT(MID(A3,1,FIND("w",A3,1)-1)),0)
+ 86400*INT(MID(A3,IFERROR(FIND("w",A3,1),0)+1,FIND("d",A3,1)-IFERROR(FIND("w",A3,1),0)-1))
+  3600*INT(MID(A3,IFERROR(FIND("d",A3,1),0)+1,FIND("h",A3,1)-IFERROR(FIND("d",A3,1),0)-1))
+    60*INT(MID(A3,IFERROR(FIND("h",A3,1),0)+1,FIND("m",A3,1)-IFERROR(FIND("h",A3,1),0)-1))
+       INT(MID(A3,IFERROR(FIND("m",A3,1),0)+1,FIND("s",A3,1)-IFERROR(FIND("m",A3,1),0)-1))

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

Надеюсь, это поможет.

...