A função Datediff no VBA do Excel é usada para calcular a diferença entre duas datas. Ela retorna o número de dias, meses ou anos entre a data inicial e a final, dependendo do argumento especificado.
Sintaxe:
DateDiff(intervalo, datainicial, datafinal, [primeirodiada_semana])
Argumentos:
Intervalo – especifica o tipo de intervalo a ser usado para calcular a diferença. Os valores possíveis são: "d" para dias, "m" para meses, "y" para anos.
Data_inicial – data inicial para o cálculo da diferença.
Data_final – data final para o cálculo da diferença.
Primeirodiada_semana – [opcional] especifica o primeiro dia da semana. Os valores possíveis são: 1 (domingo) a 7 (sábado).
Exemplos:
Para calcular a diferença em dias entre duas datas:
DateDiff("d", "01/01/2021", "31/12/2021")
Resultado: 364
Para calcular a diferença em meses entre duas datas:
DateDiff("m", "01/01/2021", "31/12/2021")
Resultado: 11
Para calcular a diferença em anos entre duas datas:
DateDiff("y", "01/01/2021", "31/12/2021")
Resultado: 0 (porque as datas são do mesmo ano)