Как манипулировать временем в Excel 2007 (2 недели 1 день 8 часов 51 минута 38 секунд до часов)? - PullRequest
0 голосов
/ 22 июня 2011

Мне нужно автоматически преобразовать прошедшее время в формате дней, месяцев и т. Д. (Пример - 2 недели 1 день 8 часов 51 минут 38 секунд) в одной ячейке в общее количество часов (НЕ значение часа значения - вэтот пример это должно быть 368.860556 часов).Я знаю, что Google может дать мне это значение, но оно мне нужно в Excel, поэтому, если я изменю это значение, оно изменит его в другом месте, где требуется общее количество часов.

Как я могу добиться этого в Excel 2007?

1 Ответ

1 голос
/ 22 июня 2011

Если в ячейке E5 указано «2 недели 1 день 8 часов 51 минут 38 секунд»:

=MID(E5,1,FIND("week",E5)-2)*168
    +MID(E5,FIND("day",E5)-3,2)*24
    +MID(E$5,FIND("hour",E$5)-3,2)*1
    +MID(E$5,FIND("minute",E$5)-3,2)/60
    +MID(E$5,FIND("second",E$5)-3,2)/3600

Возвращает 368,8605556

Это также предполагает, что формат всегда остаетсявы показываете, что у вас никогда не будет, скажем, «2 недели 567 дней -88 часов 9999 секунд» в качестве ввода.

...