A função YEARFRAC calcula a fração de um ano representada pelo número de dias entre duas datas (start_date e end_date).
Outras funções do Excel podem encontrar o número de dias entre duas datas, mas estão limitadas a retornar um valor em anos, meses, dias ou uma combinação dos três.
YEARFRAC, por outro lado, retorna a diferença entre as duas datas na forma decimal automaticamente, como 1,65 anos, para que o resultado possa ser utilizado diretamente em outros cálculos.
Esses cálculos podem incluir valores como tempo de serviço de um funcionário ou a porcentagem a ser paga por programas anuais que são encerrados antecipadamente, como benefícios de saúde.
Estas instruções se aplicam ao Excel 2019, 2016, 2013, 2010 e Excel para Microsoft 365.
YEARFRAC Sintaxe e Argumentos da Função
A sintaxe de uma função refere-se ao layout da função e inclui o nome da função, colchetes e argumentos. A sintaxe para a função YEARFRAC é:
=YEARFRAC(data_inicial, data_final, base)
Start_date (obrigatório) é a primeira variável de data; esse argumento pode ser uma referência de célula para o local dos dados na planilha ou a data de início real no formato de número de série.
End_date (obrigatório) é a segunda variável de data. Os mesmos requisitos de argumento se aplicam aos definidos para Start_date.
Basis (opcional) é um valor que varia de zero a quatro que informa ao Excel qual método de contagem de dias usar com a função.
- 0 ou omitido - 30 dias por mês/360 dias por ano (US NASD)
- 1 - Número real de dias por mês/Número real de dias por ano
- 2 - Número real de dias por mês/360 dias por ano
- 3 - Número real de dias por mês/365 dias por ano
- 4 - 30 dias por mês/360 dias por ano (europeu)
Das opções para o argumento base, um valor de 1 é o mais preciso para contar dias por mês e dias por ano.
As diferentes combinações de dias por mês e dias por ano para o argumento Basis da função YEARFRAC estão disponíveis porque as empresas em vários campos, como negociação de ações, economia e finanças, têm requisitos diferentes para seus sistemas contábeis.
YEARFRAC retorna o valor de erro VALUE! se Start_date ou End_date não são datas válidas.
YEARFRAC retorna o valor de erro NUM! se o argumento Basis for menor que zero ou maior que quatro.
YEARFRAC Exemplo de função
Como pode ser visto na imagem acima, este exemplo usará a função YEARFRAC na cell E3 para encontrar o período de tempo entre duas datas - 9 de março de 2012 e 1 de novembro de 2013.
Neste exemplo, você usará referências de célula para o local das datas de início e término, pois geralmente é mais fácil trabalhar com elas do que inserir números de data em série.
Você também pode dar o passo opcional de reduzir o número de casas decimais na resposta de nove para dois usando a função ROUND.
Comece digitando os dados nas células D1 a E2, como visto na imagem acima. A célula E3 é para onde a fórmula irá.
Use a função DATE para inserir os argumentos de data inicial e final para evitar possíveis problemas que podem ocorrer se o Excel interpretar as datas como dados de texto.
A sintaxe da função Date é a seguinte para este exemplo:
E1 -=DATA(2012, 3, 9)
E2 -=DATA(2013, 11, 1)
Inserindo a função YEARFRAC
Neste exemplo, você digitará a função YEARFRAC na cell E3 para calcular o tempo entre as duas datas nas células E1 e E2.
- Clique na célula E3 - é aqui que os resultados da função serão exibidos.
- Clique na guia Fórmulas do menu ribbon.
Escolha Data e Hora na ribbon para abrir a lista suspensa de funções.
Usar a função DATE para inserir os argumentos de data inicial e final evita possíveis problemas que podem ocorrer se as datas forem interpretadas como dados de texto.
- Clique em YEARFRAC na lista para abrir o Formula Builder.
- Clique na linha Start_date linha.
- Clique na célula E1 na planilha para inserir a referência da célula.
- Clique na linha End_date linha.
- Clique na célula E2 na planilha para inserir a referência da célula.
- Clique na linha Basis.
- Digite o número 1 nesta linha para usar o número real de dias por mês e o número real de dias por ano no cálculo
- Clique em OK para completar a função.
- O valor 1.647058824 deve aparecer na célula E3 que é o período de tempo em anos entre as duas datas.
- Sua planilha pode exibir mais ou menos casas decimais dependendo de suas configurações.
Aninhando as funções ROUND e YEARFRAC
Para facilitar o trabalho com o resultado da função, você pode arredondar o valor em cell E3 para duas casas decimais aninhando o ROUNDe YEARFRAC funções. Para fazer isso, digite ROUND depois do sinal de igual (=) e , 2 na frente dos últimos parênteses. A fórmula resultante é:
=ROUND(YEARFRAC(E1, E2, 1), 2)
A resposta arredonda para 1.65.