Informática

Planilha e datas: DATADIF, DIATRABALHO, DATAM e dia da semana

Contar prazos é uma tarefa constante de quem trabalha em repartição pública, e a planilha é a ferramenta natural para isso. As provas de Informática cobram as funções de data em duas frentes: o que a planilha faz internamente com uma data e qual função usar para idade, dia útil e fim de mês. Este guia reúne as funções mais cobradas, com resultados conferidos em planilha de teste no LibreOffice Calc.

Não há norma sobre o tema; é conhecimento de ferramenta. Na contagem de prazos de processos, a regra jurídica de contagem é outra coisa e deve ser conferida no edital ou na lei do prazo, não na planilha.

O que é uma data para a planilha

A planilha guarda uma data como um número de série: a quantidade de dias a partir de uma data de referência (o dia 1 do calendário da planilha, conforme o programa). A parte inteira conta os dias, e a fração decimal conta a hora. Isso tem consequências diretas:

  • Subtrair duas datas dá o número de dias entre elas.
  • Somar um número a uma data avança aquele número de dias.
  • Se a célula mostra um número inteiro estranho (como 46318) em vez de uma data, o problema é de formatação: aplique o formato de data.

Nos exemplos abaixo, as datas aparecem no formato dia/mês/ano com ano de dois dígitos.

Idade e tempo decorrido: DATADIF

=DATADIF(início; fim; "unidade") devolve a diferença entre duas datas na unidade pedida:

Unidade Significado
“Y” Anos completos
“M” Meses completos
“D” Dias
“YM” Meses restantes, ignorando anos
“MD” Dias restantes, ignorando meses e anos

Teste: nascimento em 10/05/90 e data de referência em 18/10/26.

  1. DATADIF(A1;A2;"Y") deu 36 anos completos.
  2. DATADIF(A1;A2;"YM") deu 5 meses além dos anos completos.
  3. DATADIF(A1;A2;"MD") deu 8 dias além dos meses.
  4. DATADIF(A1;A2;"D") deu 13310 dias no total.

Lido em conjunto: 36 anos, 5 meses e 8 dias. Confira: de 10/05/90 a 10/05/26 são 36 anos; de 10/05 a 10/10 são 5 meses; de 10/10 a 18/10 são 8 dias. Pontos de atenção: no Excel a função pode não aparecer na lista de sugestões, mas funciona; e o resultado da unidade “MD” pode variar entre programas em casos de borda, por isso provas usam “Y”, “M” e “D”.

A idade completa não é a diferença em dias dividida por 365, pois os anos bissextos desequilibram a conta; é a função com “Y” que respeita o calendário.

Dia da semana: DIA.DA.SEMANA

=DIA.DA.SEMANA(data; tipo) devolve um número de 1 a 7. Com o tipo omitido (ou 1), domingo vale 1 e sábado vale 7. Com o tipo 2, segunda-feira vale 1 e domingo vale 7.

Teste com 18/10/26, que é um domingo: o tipo 1 devolveu 1 e o tipo 2 devolveu 7. A função TEXTO(data;"dddd") devolveu “domingo” no programa em português. A pegadinha da prova é justamente a numeração: sem o tipo, domingo é 1.

Dias úteis: DIATRABALHO e DIATRABALHOTOTAL

  • =DIATRABALHO(início; dias; [feriados]) devolve a data que fica um número de dias úteis depois (ou antes, se negativo) de uma data inicial. Os dias úteis excluem sábados, domingos e as datas listadas como feriados.
  • =DIATRABALHOTOTAL(início; fim; [feriados]) conta os dias úteis entre duas datas, incluindo as duas pontas quando forem úteis.

Teste: início em 09/10/26 (sexta-feira) e prazo de 10 dias úteis.

  1. Sem feriados: DIATRABALHO deu 23/10/26 (sexta-feira). Conferência: dias úteis seguintes a 09/10 são 12, 13, 14, 15, 16, 19, 20, 21, 22 e 23, ou seja, dez dias.
  2. DIATRABALHOTOTAL entre 09/10/26 e 23/10/26 deu 11: a sexta-feira inicial entra na contagem, e por isso o resultado é onze, não dez.
  3. Com 12/10/26 (segunda-feira) como feriado: DIATRABALHO deu 26/10/26 (segunda-feira), pois o dia 12 deixa de contar. O DIATRABALHOTOTAL entre 09/10/26 e 26/10/26 com esse feriado também deu 11.

Duas lições: o prazo “a partir de” não conta o dia inicial no DIATRABALHO (que começa a contar do dia seguinte), e o total inclui os dois extremos. Essa diferença rende questão. Para a contagem legal de prazos, vale a regra da norma que rege o prazo.

Meses: DATAM e FIMMÊS

  • =DATAM(data; meses) devolve a data deslocada em N meses. Quando o dia não existe no mês de destino, usa o último dia do mês.
  • =FIMMÊS(data; meses) devolve o último dia do mês, deslocado em N meses.

Teste com 31/01/26:

  1. DATAM(A1;1) deu 28/02/26 (o dia 31 não existe em fevereiro).
  2. FIMMÊS(A1;1) deu também 28/02/26.
  3. DATAM(A1;13) deu 28/02/27.

Uma pegadinha: somar 30 a uma data não é o mesmo que somar um mês. Somar um mês pela função respeita a variação dos meses; somar 30 dias não.

Dias entre datas

Subtrair as células (=A2-D1) deu 9 para 18/10/26 menos 09/10/26. A função DIAS(fim; início) dá o mesmo resultado, com a ordem dos argumentos invertida em relação à intuição (primeiro a data final). No caso de erro de ordem, o resultado fica negativo.

Extrair partes: DIA, MÊS e ANO

DIA(18/10/26) dá 18, MÊS(...) dá 10 e ANO(...) dá o ano completo (quatro dígitos). Essas funções são úteis para agrupar por mês numa tabela dinâmica (veja gráficos e tabela dinâmica).

Erros comuns

  • Aplicar formato de moeda ou número e achar que a data “quebrou”.
  • Contar idade pela divisão de dias por 365.
  • Esquecer que DIATRABALHOTOTAL inclui as duas pontas.
  • Esquecer a lista de feriados e exigir um prazo em dias úteis reais.
  • Digitar data como texto (alinhada à esquerda), sem que a planilha a reconheça.
  • Usar ano de dois dígitos em fórmulas de data sem conferir como o programa interpreta o século.

Próximos passos

Siga para funções clássicas, referências e erros, PROCV aproximado e calendário e dias da semana: resto por 7.

Fontes e atualização

Sem norma aplicável. Resultados obtidos em planilha de teste no LibreOffice Calc, com as funções equivalentes em inglês. Nomes e comportamento podem diferir entre Excel e Calc; confira o edital e a versão citada. Veja a metodologia do site.

Leia também

Para continuar no site

Viu algo errado, desatualizado ou confuso? Relatar erro nesta página