Преобразовать строку времени в часы с помощью формулы Excel

#excel #excel-formula

#excel #excel-формула

Вопрос:

У меня есть следующий формат данных в Excel.

 1 hour
5 hours
30 mins
2 hours 30 mins
1 hour 45 mins
  

Я хотел бы преобразовать это в следующее

 1
5
0.5
2.5
1.75
  

Кто-нибудь может помочь с этим?

Комментарии:

1. вы пробовали что-нибудь? можете ли вы опубликовать свой код попытки?

Ответ №1:

Если у вас есть только часы и минуты, несколько замен должны сделать свое дело:

 =(IF(ISERROR(FIND("hour",A1)),"00:","")amp;SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"s","")," hour", ":00"),":00 ",":")," min",""))*24
  

s Сначала удалите лишнее, затем замените hour на :00 , затем замените :00 ничем, чтобы «склеить» часы и минуты вместе, наконец удалите min .

Если в тексте нет hour , добавьте 00: и умножьте все на 24, чтобы преобразовать время в часы.