Notifications
Clear all

DATADIF curiosidade

3 Posts
2 Usuários
1 Likes
958 Visualizações
JSCOPA10
(@jscopa10)
Posts: 341
Reputable Member
Topic starter
 

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!!!

 

 

 
Postado : 10/10/2020 1:27 pm
EdsonBR
(@edsonbr)
Posts: 1056
Noble Member
 

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) 🤔 

 
Postado : 10/10/2020 7:19 pm
JSCOPA10 reacted
JSCOPA10
(@jscopa10)
Posts: 341
Reputable Member
Topic starter
 

@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!!!

 
Postado : 11/10/2020 11:02 am