
Estou usando o Excel 2007 e estou tentando escrever uma fórmula de comparação de tempo.
Desejo comparar dois tempos inseridos em duas células com as seguintes condições:
- Se os horários estiverem com intervalo de 5 minutos entre si, exiba o horário anterior em uma terceira célula.
- Se os dois horários estiverem separados por 5 minutos, o horário posterior será exibido na terceira célula.
- O horário anterior nem sempre estará na célula 1 e o horário posterior nem sempre na célula 2, eles podem ser invertidos. Por exemplo: o horário anterior pode estar na célula 1 ou na célula 2 e, inversamente, o horário posterior também pode estar na célula 1 ou na célula 2, o horário do resultado estará sempre na célula 3.
Isso é possível e, em caso afirmativo, como a fórmula seria escrita?
Responder1
Supondo que os tempos estejam em A1 e F1, você poderia usar esta fórmula na célula de resultados:
=IF(ABS(A1-F1)*1440>5,MAX(A1,F1),MIN(A1,F1))
Isso leva o valor absoluto da diferença em tempos, portanto não faz nenhuma diferença qual célula é anterior. Os tempos são armazenados como frações de um dia e há 1.440 minutos em um dia, portanto a diferença é convertida em minutos. Se essa diferença for maior que 5, será gerado o maior dos dois valores. Caso contrário, ele gera o valor mais baixo.
Observe que se você obtiver resultados de aparência estranha, provavelmente a saída será formatada como um número para que você veja a hora interna ou a representação de data/hora. Basta formatar a saída como um horário.