Convertendo d hr ms para [h]:mm

Convertendo d hr ms para [h]:mm

Tenho dados no formato 'd hr m s' e quero alterá-los para [h]:mm. Onde h é d*24+hr.

Por exemplo, estes são os dados que tenho atualmente:

insira a descrição da imagem aqui

O que posso fazer para formatar a célula ou que fórmula posso usar para alterar os dados da célula para o formato desejado?

Saúde

Responder1

Cria um formato de hora que o Excel reconhecerá e adiciona os dias

=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",""))

insira a descrição da imagem aqui

Responder2

Você pode resolver isso de forma eficaz usando Excel grátisLocalizar/Substituir RegExadicionar em.

(Não sou afiliado à ferramenta.)

Basta inserir a fórmula abaixo e formatar os resultados como[h]:mm

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

insira a descrição da imagem aqui

Responder3

A combinação de algumas funções básicas do Excel agrupadas ISNUMBERconverte os dados no formato desejado.

insira a descrição da imagem aqui

  • Fórmula na célula I31, preencha-a. =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

  • Inscreva-se Appropriate Cell format with 2 Decimalsem I31:I35.


Editado:

Como por engano pulei o need do OP Results in [H]:mm Time format, por isso estou postando esta nova fórmula, retorna Time no formato desejado.

Leitores, simplesmente ignorem a fórmula mostrada acima.

insira a descrição da imagem aqui

  • Fórmula na célula I46, preencha-a.

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

ObservaçãoAplicar [h]:mmformato de hora emI46:I53

  • Fórmula na célula J46, preencha-a.

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

Ajuste a referência da célula na fórmula conforme necessário.

informação relacionada