Преобразование d hr ms в [h]:mm

Преобразование d hr ms в [h]:mm

У меня есть данные в формате 'd hr m s' и я хочу изменить их на [h]:mm. Где h — это d*24+hr.

Например, вот какие данные у меня есть на данный момент:

введите описание изображения здесь

Что можно сделать, чтобы отформатировать ячейку, или какую формулу можно использовать, чтобы изменить формат данных ячейки на нужный мне?

Ваше здоровье

решение1

Создает формат времени, который распознает Excel, и добавляет дни

=IFERROR(LEFT(A1,FIND("d",A1)-1),0)+(IF(ISNUMBER(FIND("hr",A1)),"","00:")&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(MID(A1,IFERROR(FIND("d",A1),-1)+2,LEN(A1)),"hr ",":"),"m ",":"),"s",""))

введите описание изображения здесь

решение2

Вы можете эффективно решить эту проблему с помощью бесплатного ExcelRegEx Найти/Заменитьдобавить в.

(Я не имею отношения к этому инструменту.)

Просто введите формулу ниже и отформатируйте результаты как[h]:mm

=SUMPRODUCT(RegExFind(A2,"(\d+)"),{86400,3600,60,1})/86400

введите описание изображения здесь

решение3

Сочетание нескольких базовых функций Excel, конвертирующих ISNUMBERданные в желаемый формат.

введите описание изображения здесь

  • Формула в ячейке I31, заполните ее. =IF(ISNUMBER(FIND("d",H31)),LEFT(H31,FIND("d",H31)-1)*24)+IF(ISNUMBER(FIND("h",H31)),MID(0&H31,MAX(1,FIND("h",0&H31)-2),2))+MID(0&H31,MAX(1,FIND("m",0&H31)-2),2)/60

  • Подать заявку Appropriate Cell format with 2 Decimalsна I31:I35.


Отредактировано:

Так как по ошибке я пропустил потребность OP Results in [H]:mm Time format, поэтому я публикую эту новую формулу, возвращающую формат Time is desire.

Читатели, просто проигнорируйте приведенную выше формулу.

введите описание изображения здесь

  • Формула в ячейке I46, заполните ее.

    =SUM(MID(0&H46&"000",FIND({"d","h","m"},0&H46&"xxdhm")-2,2)*{1440,60,1})/86400*60

Примечание.Применить [h]:mmформат времениI46:I53

  • Формула в ячейке J46, заполните ее.

    =TEXT(SUM(MID(0&H46&"000",FIND({"d","h","m"},0&H46&"xxdhm")-2,2)*{1440,60,1})/86400*60,"[h]:mm")

При необходимости измените ссылку на ячейку в формуле.

Связанный контент