top of page

Trabalhando com datas no Excel

Atualizado: há 5 dias


Calcular dias corridos no Excel com datadif


A função datadif é uma função muito útil quando queremos calcular a diferença entre duas datas em dias corridos. O resultado poderá vir em meses, anos ou dias, dependendo do parâmetro que inserir na função.

Já reparou que quando você digita o = e começa a digitar as letras do nome desta função, e no excel não aparece aquela auto completar recomendando esta fórmula? Isso acontece porque ela não é documentada oficialmente pela Microsoft, sendo considerada uma função "oculta" pois é uma função herdada de versões mais antigas do Excel, e por algum motivo, a Microsoft decidiu não documentá-la nem incluí-la na lista de funções sugeridas



Sintaxe da função


=DATADIF(data_inicial, data_final, unidade de tempo)


  • data_inicial: A data de início do período.

  • data_final: A data de término do período.

  • unidade: A unidade de tempo que você deseja calcular a diferença. Os valores possíveis são:

    • "Y": Anos completos entre as duas datas.

    • "M": Meses completos entre as duas datas.

    • "D": Dias entre as duas datas.

    • "MD": Diferença em dias, ignorando meses e anos completos.

    • "YM": Diferença em meses, ignorando anos e dias completos.

    • "YD": Diferença em dias, ignorando anos completos.


Exemplo de uso do datadif:




Utilizando SEERRO para camuflar ou tratar erros



Podemos acrescentar o SEERRO antes de qualquer fórmula para caso dê algum erro na fórmula, podemos gerar um texto, número ou ate mesmo outra fórmula.

No exemplo abaixo, estou utilizando a data de hoje e se por algum motivo der erro, coloco na fórmula para que retorne vazio, utilizaando "" (aspas duplas, ao lado do número 1 no teclado):


=SEERRO(DATADIF(HOJE();[@[Data Fim]];"d");"")




Calcular dias úteis entre datas no Excel



Sintaxe da função


=DATATRABALHOTOTAL(data_inicial, data_final, [sua lista de feriados])


Exemplo de uso com a função DIATRABALHOTOTAL que considera segunda a sexta como dia útil, exceto feriado.

A tabela de feriados, criei uma nova planilha (dentro do mesmo arquivo Excel) e criei uma coluna com as datas de feriados (as colunas B, C e D da planilha feriados, são insignificantes para a função que estamos construindo).




Adicionar dias úteis em uma data no Excel


Sintaxe da função


=DATATRABALHO(data_inicial, quantidade de dias para adicionar na data, [sua lista de feriados])


No exemplo de uso abaixo, para cada data inicial estou acrescentando + 5 dias úteis e na coluna D esta sendo a data com o resultado adicionado.

O número de dias, poderia vir de uma outra coluna calculada, defini como 5 na fórmula para exemplificar.

Os dias úteis nesta função são considerados de segunda a sexta-feira exceto feriados da sua tabela de feriados.





Calcular dias úteis com dia de descanso personalizado


Nas duas funções que citamos e exemplificamos acima, são funções que consideram os dias de descanso como sábado e domingo, mas dependendo do tipo de escala ou país, esses dias que chamamos de "final de semana" podem mudar.


Utilizaremos os mesmos conceitos, mas teremos que criar ou adicionar uma nova tabela igual a de feriados, mas com as datas que o Excel deve considerar como dia de descanso.



Extraindo mês e mês por extenso, semestre e trimestre no Excel



Extraindo o mês de uma data com a função MÊS e trazer o nome do mês por extenso utilizando a função SE. Para cada SE( preciso fechar o parênteses no final, ou seja, se criei 13 SEs, serão 13 parênteses no final deles:



Na coluna E2 ao referenciar a célula B2 que já é o resultado da função MÊS, poderíamos inserir a função MÊS dentro da função SE.




Com esta mesma lógica da função SE com dois argumentos (verdadeiro ou falso), podemos encontrar o semestre!


A lógica que vou utilizar é: 1º semestre sei que são os seis primeiros meses do ano, por tanto, se o mês for menor ou igual a 6, a saída será primeiro semestre e se essa condição lógica for falsa, ou seja, se o mês for maior que 6, então a saída será segundo semestre.




Com esta mesma lógica da função SE com alguns argumentos (testes lógicos), podemos encontrar o trimestre!




Retornar último dia do mês


Sintaxe da função:

FIMMÊS(data de referência, quantidade de meses para adicionar a partir desta data de referência)




Posts recentes

Ver tudo
bottom of page