Como faço para calcular a diferença entre as datas? [duplicado]

0

Eu tenho 2 datas 1.7.2016 e 5.12.2016, e preciso calcular o número de dias do mês com 31 dias (31 + 31 + 31 + 4 = 98).

Como posso obter o número de dias?

    
por Jadran 30.01.2018 / 22:58

2 respostas

4

Como faço para calcular a diferença entre as datas?

Use the DATEDIF function when you want to calculate the difference between two dates. First put a start date in a cell, and an end date in another. Then type a formula like one of the following.

enter image description here

In this example, the start date is in cell D9, and the end date is in E9. The formula is in F9. The “d” returns the number of full days between the two dates.

Fonte Calcule o diferença entre duas datas - Excel

    
por 30.01.2018 / 23:11
0

Use o SUMPRODUCT para repetir as datas e somar as que caem nos meses com 31 dias:

=SUMPRODUCT(--(DAY(EOMONTH(ROW(INDEX(A:A,A1):INDEX(A:A,B1)),0))=31))

ROW(INDEX(A:A,A1):INDEX(A:A,B1)) cria uma matriz das datas do início ao fim.

EOMONTH(...,0) encontra a última data desse mês.

DAY(...) retorna o dia numérico.

(...=31) testa se esse dia é 31. Se assim for, resolve para TRUE caso contrário FALSE.

-- transforma o VERDADEIRO / FALSO em 1/0, respectivamente.

SUMPRODUCT(...) Faz com que a fórmula faça uma iteração na matriz acima, testando cada data sucessivamente e adicionando os 1s e 0s juntos.

    
por 30.01.2018 / 23:52