Múltiplas fórmulas em uma célula com condição IF

0

Estou tentando descobrir como posso inserir várias fórmulas em uma única célula. O cálculo pertence à data & tempo.

Abaixo estão minhas perguntas.

Se A1 = Data e amp; B1 = Tempo (militar) AND C1 = Data e D1 = Tempo (militar), para obter a diferença no tempo, em horas, estou usando a fórmula abaixo, em F1.

=((C1+D1)-(A1+B1))*24

O que eu preciso fazer é para a F1 determinar se não há valor em A1 & B1 do que usar a função =now() para concluir a fórmula. Em outras palavras, preciso da seguinte fórmula para entrar em ação.

=(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.

    
por Wick 08.06.2015 / 22:21

2 respostas

0

O Excel já é perfeitamente capaz de armazenar datas e horas exatamente como você precisa - você não precisa multiplicar por 24, etc. Se você apenas format células como Datas ou Horários, elas serão exibidas como horas e minutos automaticamente (1.0 = 24h, 0.5 = 12h etc)

Mas acho que a fórmula que você está procurando deve ser:

=IF((A1+B1)>0,now()-A1+B1,0)

Esta fórmula testa para ver se o total de A1 e B1 é maior que zero e, em seguida, retorna sua fórmula. Caso contrário, retorna zero. Se você tiver formatado a célula para mostrar a hora, esse zero pode ser exibido como 00:00, o que parece ser o que você está pedindo.

    
por 08.06.2015 / 23:59
0

A primeira pergunta é: exatamente qual condição você quer testar? Eu acho que você quer

OR(ISBLANK(C1), ISBLANK(D1))

ou

OR(C1="", D1="")

que significa quase a mesma coisa - que 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 D1 em branco seja tratado como 00:00 .

  • (C1+D1)=0

    que é praticamente equivalente a AND(C1="", D1="") .

Depois de escolher sua condição, a função IF é bastante fácil. A solução de "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
    
por 09.06.2015 / 02:36