Dhanush Manjunath Asked: 2019-10-17 21:18:40 +0800 CST2019-10-17 21:18:40 +0800 CST 2019-10-17 21:18:40 +0800 CST Convertendo d hr ms para [h]:mm 772 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: 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 que desejo? Felicidades microsoft-excel format 3 respostas Voted Best Answer Scott Craner 2019-10-18T12:46:01+08:002019-10-18T12:46:01+08:00 Cria um formato de hora que o Excel reconhecerá e adicionará 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","")) Máté Juhász 2019-10-17T23:26:34+08:002019-10-17T23:26:34+08:00 Você pode efetivamente resolver isso usando o suplemento gratuito Excel RegEx Find/Replace . (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 Rajesh Sinha 2019-10-18T00:51:55+08:002019-10-18T00:51:55+08:00 A combinação de algumas funções básicas do Excel envolvidas ISNUMBERconverte os dados no formato desejado. 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 Aplicar Appropriate Cell format with 2 Decimalsem I31:I35. Editado: Como, por engano, pulei a necessidade do OP Results in [H]:mm Time format, portanto, estou postando esta nova fórmula, retorna Time is wish format. Leitores, apenas ignorem a fórmula mostrada acima. 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 NB Aplicar [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.
Cria um formato de hora que o Excel reconhecerá e adicionará os dias
Você pode efetivamente resolver isso usando o suplemento gratuito Excel RegEx Find/Replace .
(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
A combinação de algumas funções básicas do Excel envolvidas
ISNUMBER
converte os dados no formato desejado.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
Aplicar
Appropriate Cell format with 2 Decimals
emI31:I35
.Editado:
Como, por engano, pulei a necessidade do OP
Results in [H]:mm Time format
, portanto, estou postando esta nova fórmula, retorna Time is wish format.Leitores, apenas ignorem a fórmula mostrada acima.
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
NB Aplicar
[h]:mm
formato 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.