Как рассчитать разницу в часах из текстовой строки «с 19:00 до 20:00» или «с 11:00 до 12:00» по формуле Excel - PullRequest
0 голосов
/ 01 сентября 2018

Я хочу вычислить количество часов и минут из заданной текстовой строки. В настоящее время я создал формулу ниже, используя некоторые встроенные функции Excel,

Пример текстовой строки:

19: 00–20: 00 или 9: 00–23: 45 или 13: 20–14: 40

Формула создана-

=CONCATENATE(REPLACE(SUM(NUMBERVALUE(REPLACE(RIGHT(A1,LEN(A1)-11),5,2,""))-NUMBERVALUE(REPLACE(A1,5,100,""))),2,3," Hour")," ",CONCATENATE(RIGHT(SUM(NUMBERVALUE(REPLACE(RIGHT(A1,LEN(A1)-11),5,2,""))-NUMBERVALUE(REPLACE(A1,5,100,""))),1)*10, " Minutes"))

Приведенная выше формула получает числовое значение из заданной строки и затем вычисляет разницу, после чего она разделяет значение и затем объединяет с заданным текстом

Это работает со строкой, как

19: 00–21: 40

Выход:

2 часа 40 минут

Но я думаю, что подход, который я выбрал, не самый лучший, и также он не сработает, когда время - до вечера, означает «с 9:00 до 13:00», так есть ли другой способ, которым разница в часах может быть рассчитанным. Или мы можем точно настроить эту формулу ...

Пожалуйста, дайте мне знать, если требуется дополнительная информация по этому запросу

1 Ответ

0 голосов
/ 01 сентября 2018

Время принадлежит как время. Следующая формула отменяет все ошибки, допущенные во время ввода, и вычисляет значение истинного времени.

=TIMEVALUE(RIGHT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, ".", ":"), "am", " am"), "pm", " pm"), 8))-TIMEVALUE(LEFT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, ".", ":"), "am", " am"), "pm", " pm"), 8))

Присвойте ячейке произвольный формат числа,

h \hou\r\s \a\n\d m \mi\nut\e\s_)

Формат не меняет того факта, что у вас есть необработанное базовое значение, которое можно использовать в будущих вычислениях.

enter image description here

...