Estou tentando descobrir como posso inserir várias fórmulas em uma única célula. O cálculo refere-se à data e hora.
Abaixo estão minhas perguntas.
Se A1 = Data e B1 = Hora (militar)EC1=Data e D1=Hora (militar), para obter a diferença de tempo, em horas, estou utilizando a fórmula abaixo, em F1.
=((C1+D1)-(A1+B1))*24
O que preciso fazer é para F1 determinar se não há valor em A1 e B1 do que usar a =now()
função para completar a fórmula. Em outras palavras, preciso da seguinte fórmula para funcionar.
=(now()-(A1+B1))*24
ou algo desse tipo.
Sou iniciante no Excel e preciso disso para criar um relatório de medição de tempo.
Responder1
A primeira pergunta é: exatamente qual condição você deseja testar? Eu acho que você quer
OR(ISBLANK(C1), ISBLANK(D1))
ou
OR(C1="", D1="")
o que significa quase a mesma coisa - C1
ou D1
está em branco. Outras possibilidades incluem
AND(ISBLANK(C1), ISBLANK(D1))
ou
AND(C1="", D1="")
ISBLANK(C1)
ou
C1=""
com a expectativa de que um espaço em branco
D1
seja tratado como00:00
.(C1+D1)=0
o que é praticamente equivalente a
AND(C1="", D1="")
.
Depois de escolher sua condição, a IF
função é bastante fácil. A solução da “força bruta” seria
=IF(OR(C1="",D1=""), (NOW()-(A1+B1))*24, ((C1+D1)-(A1+B1))*24)
Mas você pode mover as partes comuns para fora:
=(IF(OR(C1="",D1=""), NOW(), C1+D1) - (A1+B1)) *24
Responder2
O Excel já é perfeitamente capaz de armazenar datas e horas exatamente como você precisa - você não precisa multiplicar as coisas por 24, etc. Se você apenas usar format
células como Datas ou Horas, elas serão exibidas como horas e minutos automaticamente ( 1,0 = 24h, 0,5 = 12h etc.)
Mas acho que a fórmula que você procura deveria ser:
=IF((A1+B1)>0,now()-A1+B1,0)
Esta fórmula testa se o total de A1 e B1 é maior que zero e depois retorna sua fórmula. Caso contrário, ele retorna zero. Se você formatou a célula para mostrar a hora, esse zero poderá aparecer como 00:00, que parece ser o que você está pedindo.