Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Dúvidas sobre cálculos, funções simples e aninhadas, fórmulas matriciais, etc.
Por jalexm
#64761
Boa noite.

Tenho uma coluna na planilha em que aparece um "Tempo para entrega" expresso, por exemplo, assim: 6 dias 15 horas 58 minutos. São strings de texto e todos os tempos dessa coluna estão expressos de forma semelhante.

Tenho que fazer uns cálculos e para isso precisava converter essa string para valor numérico e em minutos. Quase consegui criando uma outra coluna e tentando isto lá:
="=" & SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(T41; " dias "; "*1440+"); " horas "; "*60+"); " minutos"; "*1")

Com isso consigo montar a expressão =6*1440+15*60+58*1 mas para o Excel continua sendo uma string de texto e o valor não é calculado.

Alguém poderia ajudar nesse caso? Agradeço muito.
Por osvaldomp
#64763
A fórmula abaixo retorna 9598 minutos.
Código: Selecionar todos
=ESQUERDA(T41;PROCURAR(" ";T41)-1)*1440+EXT.TEXTO(T41;PROCURAR(" ";T41;PROCURAR(" ";T41)+1)+1;PROCURAR(" ";T41;PROCURAR(" ";T41;PROCURAR(" ";T41)+1)+1)-PROCURAR(" ";T41;PROCURAR(" ";T41)+1)-1)*60+EXT.TEXTO(T41;PROCURAR(" ";T41;PROCURAR(" ";T41;PROCURAR(" ";T41;PROCURAR(" ";T41)+1)+1)+1)+1;PROC(2^15;PROCURAR(" ";T41;LIN(INDIRETO("1:"&NÚM.CARACT(T41)))))-PROCURAR(" ";T41;PROCURAR(" ";T41;PROCURAR(" ";T41;PROCURAR(" ";T41)+1)+1)+1)-1)
kiko, jalexm agradeceu por isso
Por MarcilioLobao
Posts
#64768
jalexm, Bom dia.

Saudações Mestre osvaldomp.

O Excel nos proporciona a oportunidade de se construir várias maneiras de resolver a mesma questão.

jalexm, apesar de você já ter recebido a solução do nosso colega osvaldomp, segue aquí a minha modesta contribuição.

=(ESQUERDA(T41;PROCURAR(" ";T41)-1)*1440) + (EXT.TEXTO(T41;PROCURAR("@";SUBSTITUIR(T41;" ";"@";2))+1;2)*60) + (EXT.TEXTO(T41;PROCURAR("@";SUBSTITUIR(T41;" ";"@";4))+1;2)*1)


=(LEFT(T41;FIND(" ";T41)-1)*1440) + (MID(T41;FIND("@";SUBSTITUTE(T41;" ";"@";2))+1;2)*60) + (MID(T41;FIND("@";SUBSTITUTE(T41;" ";"@";4))+1;2)*1)

Espero ter ajudado.

Tenham um ótimo fim de semana!
kiko, jalexm agradeceu por isso
Por osvaldomp
#64769
Salve Mestre @MarcilioLobao

Boa! :)
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord