Há uma solução simples usando uma fórmula .
=MAX(IF(1=$A$4:$G$4, $A$3:$G$3, 0))
Como funciona: a declaração condicional criou uma matriz de { data ou 0 , ...} com base na existência de uma 1 no intervalo A4: G4. Se houver, o valor acima dele ( valor de data ) será adicionado à matriz, caso contrário, 0 será adicionado. A função max retorna o maior valor na matriz.
Notas:
1. As fórmulas devem ser digitadas em seguida, em vez de pressionar ENTER, pressione CTRL-SHIFT-ENTER para especificar que é uma fórmula de matriz. Você saberá se fez isso corretamente, pois a fórmula exibirá chaves {} em cada extremidade. Estes podem não ser introduzidos manualmente.
2. Certifique-se de que todas as células de data estejam formatadas para tipo de data . Isso inclui a célula na qual você coloca suas fórmulas:)
3. Existe um erro potencial se nenhuma das datas tiver um 1 abaixo. A função max encontrará o maior valor ( 0 ) e a exibirá como uma data, algo como 1/0/1900.