Notifications
Clear all

DATADIF curiosidade


JSCOPA10
Posts: 226
Moderator
Topic starter
(@jscopa10)
Estimable Member
Entrou: 2 anos atrás

Vejam que curioso ...

======================

fazendo este datadif dá 6 meses e 23 dias

17/03/2020 ... HOJE() ... 

=DATADIF("17/03/2020";HOJE();"Y")&" ano(s), "&DATADIF("17/03/2020";HOJE();"YM")&" mês(es), "&DATADIF("17/03/2020";HOJE();"MD")&" dia(s)" = 0 ano(s), 6 mês(es), 23 dia(s)

======================

fazendo este datadif dá 6 meses e 26 dias

B37 =DATADIF("17/03/2020";HOJE();"d")+1 = 208 dias

=DATADIF(0;B37;"Y")&" ano(s), "&DATADIF(0;B37;"YM")&" mês(es), "&DATADIF(0;B37;"MD")&" dia(s)" = 0 ano(s), 6 mês(es), 26 dia(s) ----- ESTE É O CORRETO!!!

 

 

Responder
2 Respostas
EdsonBR
Posts: 853
Moderator
(@edsonbr)
Prominent Member
Entrou: 6 anos atrás

Acho que não compreendi seu raciocínio, amigo @jscopa10 🤔 . A meu ver 6 meses e 23 dias é que estão corretos. Senão vejamos:

Cada dia 17 de cada mês subsequentes à data inicial a fórmula deve retornar o número de mêses e zero dias. Usando a fórmula:

 

17/04/2020 0 ano(s), 1 mês(es), 0 dia(s)
17/05/2020 0 ano(s), 2 mês(es), 0 dia(s)
17/06/2020 0 ano(s), 3 mês(es), 0 dia(s)
17/07/2020 0 ano(s), 4 mês(es), 0 dia(s)
17/08/2020 0 ano(s), 5 mês(es), 0 dia(s)
17/09/2020 0 ano(s), 6 mês(es), 0 dia(s)

 

À partir dessa última data, aumentam só os dias. De fato, se expandirmos...:

 

17/09/2020 0 ano(s), 6 mês(es), 0 dia(s)
18/09/2020 0 ano(s), 6 mês(es), 1 dia(s)
19/09/2020 0 ano(s), 6 mês(es), 2 dia(s)
20/09/2020 0 ano(s), 6 mês(es), 3 dia(s)
21/09/2020 0 ano(s), 6 mês(es), 4 dia(s)
22/09/2020 0 ano(s), 6 mês(es), 5 dia(s)
23/09/2020 0 ano(s), 6 mês(es), 6 dia(s)
24/09/2020 0 ano(s), 6 mês(es), 7 dia(s)
25/09/2020 0 ano(s), 6 mês(es), 8 dia(s)
26/09/2020 0 ano(s), 6 mês(es), 9 dia(s)
27/09/2020 0 ano(s), 6 mês(es), 10 dia(s)
28/09/2020 0 ano(s), 6 mês(es), 11 dia(s)
29/09/2020 0 ano(s), 6 mês(es), 12 dia(s)
30/09/2020 0 ano(s), 6 mês(es), 13 dia(s)
01/10/2020 0 ano(s), 6 mês(es), 14 dia(s)
02/10/2020 0 ano(s), 6 mês(es), 15 dia(s)
03/10/2020 0 ano(s), 6 mês(es), 16 dia(s)
04/10/2020 0 ano(s), 6 mês(es), 17 dia(s)
05/10/2020 0 ano(s), 6 mês(es), 18 dia(s)
06/10/2020 0 ano(s), 6 mês(es), 19 dia(s)
07/10/2020 0 ano(s), 6 mês(es), 20 dia(s)
08/10/2020 0 ano(s), 6 mês(es), 21 dia(s)
09/10/2020 0 ano(s), 6 mês(es), 22 dia(s)
10/10/2020 0 ano(s), 6 mês(es), 23 dia(s)

  

Postado por: @jscopa10

fazendo este datadif dá 6 meses e 26 dias

B37 =DATADIF("17/03/2020";HOJE();"d")+1 = 208 dias

=DATADIF(0;B37;"Y")&" ano(s), "&DATADIF(0;B37;"YM")&" mês(es), "&DATADIF(0;B37;"MD")&" dia(s)" = 0 ano(s), 6 mês(es), 26 dia(s)

Não entendi o motivo de vc ter usado zero como data inicial (00/01/1900) e 208 como data final (26/07/1900) 🤔 

Responder
1 Responder
JSCOPA10
Moderator
(@jscopa10)
Entrou: 2 anos atrás

Estimable Member
Posts: 226

@edsonbr, você tem razão!!! ... Quando a fórmula usa o "0" não está sendo considerado o dia 01/01/1900, mas sim um anterior!!! ... Valeu por sanar essa confusão que me acompanhava há algum tempo!!!

Responder