Micorsoft Excel 2010, se a fórmula para calcular entre 2 datas

0

Eu tenho duas colunas, uma para a data inicial e outra para a data final. Eu estou tentando um cálculo automático dos meses entre as datas. No entanto, se a data de início for 15 ou após contar como o próximo mês (o exemplo 01/15/16 contaria como fevereiro).

Eu estava pensando em uma fórmula se a data de início é de dias 1:14 do que

SE (D6 < 14, (ano (e6) -ano (d6)) * 12 + mês (e6) -mês (d6), (ano (e6) -ano (d6)) * 12 + mês (e6 ) -mês (d6) +1). mas não consigo fazer funcionar.

Alguma outra sugestão?

    
por user604740 10.06.2016 / 16:25

2 respostas

2

Você pode usar a função DATEDIF dentro de uma instrução 'IF para fazer isso .

Em F6 , use a instrução IF para verificar se a " data de início é 15 ou após ", cujo resultado modificará o cálculo de DATEDIF .

=IF(DAY(D6)>=15, DATEDIF(D6,E6, "m")-1, DATEDIF(D6,E6, "m"))

Isso verifica se a data de início para ver se o dia é maior que 15. Se é que ele usa a função DATEDIF para calcular os meses, menos 1 mês.

Seodianãoformaiorque15,eleusaocálculopadrãoDATEDIF.

Observação: minhas imagens usam células diferentes.

    
por 10.06.2016 / 17:34
1

Existe uma maneira muito simples:

=(E6-D6)/30.4375

O resultado informará quantos meses se passaram entre as duas datas. O número com o qual ele é dividido é o número médio de dias em um ano ao longo de quatro anos (para incluir um ano bissexto).

Isso funciona devido ao modo como o Excel armazena as datas. Na verdade, ele é armazenado como um número de dias decorridos desde 1/1/1900 para que as operações aritméticas funcionem.

Observe que, se você definir o tipo de número para não mostrar decimais, ele arredondaria 16 dias para o mês completo. Se você quiser evitar isso, basta arredondá-lo para baixo e, em seguida, o resultado será o número de meses completos passados:

=INT((E6-D6)/30.4375)
    
por 10.06.2016 / 18:49