Página 1 de 1

Comparar datas

Enviado: 16 Fev 2019 às 21:25
por frodrigues
Boa noite.

Preciso de uma fórmula para comparar 2 datas (a data actual e uma outra) e colocar uma condição para devolver um valor.

Exemplo: Num determinado campo, eu coloco a data 13/06/1988. Agora quero comparar o dia e o mês com a data de hoje (17/02/2019). Se o dia e o mês forem inferiores ao dia e mês actual, então devolve-me o ano actual (2019), se o dia e o mês que eu colocar for superior ao dia e mês actual, então devolve-me o ano anterior (2018 ou actual-1).

Neste exemplo, como 13/06 é superior a 17/02, o resultado seria 2018.

Espero ter sido claro. Se alguém puder ajudar, agradeço.

Re: Comparar datas

Enviado: 16 Fev 2019 às 22:01
por GroverL
Boa noite Frodrigues.

Montei uma formula, veja se é isso que precisava.

Espero ter ajudado.
Att.

Comparar datas

Enviado: 16 Fev 2019 às 23:33
por frodrigues
Boa noite Grover. Antes de mais Obrigado.

Não resultou na totalidade, ou seja, se eu colocar 13/06/1988 o resultado é 2018, o que está correcto. Mas se eu colocar 18/01/1988 já dá 2019, o que está errado porque 18/01 é inferior ao dia de hoje (17/02). Só que como o 18 é superior ao 17, dá resposta errada.

Re: Comparar datas

Enviado: 17 Fev 2019 às 00:23
por osvaldomp
Código: Selecionar todos
=SE(E(DIA(A2)<DIA(HOJE());MÊS(A2)<MÊS(HOJE()));ANO(HOJE());ANO(HOJE())-1)

Re: Comparar datas

Enviado: 17 Fev 2019 às 21:07
por frodrigues
Quase lá, mas ainda não :)

Pelo que percebo, a condicionante do dia só se aplica se o mês colocado for inferior ou igual ao de hoje. A fórmula está a falhar por exemplo quando coloco 22/01 e retorna 2018, quando deveria retornar 2019, porque 22/01 é inferior ao dia de hoje (18/02).

Re: Comparar datas

Enviado: 17 Fev 2019 às 21:23
por osvaldomp
Veja se assim atende:
Código: Selecionar todos
=SE(DATA(ANO(HOJE());MÊS(A2);DIA(A2))<HOJE();ANO(HOJE());ANO(HOJE())-1)

Comparar datas

Enviado: 17 Fev 2019 às 21:35
por frodrigues
Agora sim. Muito obrigado.