Função FRAÇÃOANO

Excel 2007+

Resumo

A função FRAÇÃOANO calcula a fração de ano entre duas datas específicas, considerando diferentes bases de cálculo diário. É essencial para cálculos financeiros que exigem proporcionalidade temporal precisa, como juros acumulados ou prorrateio de benefícios.

Sintaxe

FRAÇÃOANO(data_inicial; data_final; [base])

Parâmetros

Parâmetro Tipo Obrigatório Descrição
data_inicial Data Sim Data que representa o início do período
data_final Data Sim Data que representa o fim do período
base Número Não Opcional: método de cálculo da fração (0=30/360 NASD, 1=Real/Real, 2=Real/360, 3=Real/365, 4=30/360 Europeu)

Usando a função YEARFRAC

FRAÇÃOANO é amplamente utilizada em finanças para calcular períodos proporcionais em contratos, juros e obrigações. Permite diferentes convenções de contagem de dias conforme exigido por normas financeiras internacionais.

Exemplos Comuns de YEARFRAC

Cálculo básico com base padrão

=FRAÇÃOANO(DATA(2024;1;1);DATA(2024;7;30))

Calcula fração de ano entre 1º jan e 30 jul de 2024 usando base 30/360 NASD (padrão). Resultado aproximado: 0,58

Período bissexto com base Real/Real

=FRAÇÃOANO(DATA(2024;1;1);DATA(2024;12;31);1)

Considera 2024 bissexto (366 dias) com base Real/Real. Resultado: exatamente 1

Cálculo com base 365 dias

=FRAÇÃOANO(A1;A2;3)

Usa base fixa de 365 dias, independente de ano bissexto. Útil para consistência em relatórios

Perguntas Frequentes

Para normas brasileiras, geralmente usa-se base 252 dias úteis, mas FRAÇÃOANO usa convenções internacionais. Para 252 dias, crie fórmula personalizada.

Verifique se datas são válidas e se base está entre 0-4. Último dia de fevereiro com base 0 pode dar resultado inesperado.

Não. Use função DATA() ou referencie células formatadas como data.

Erros Comuns e Soluções

#VALOR!

Cause: data_inicial ou data_final não são datas válidas

Solution: Use função DATA() ou formate células como data

#NÚM!

Cause: Argumento base < 0 ou > 4

Solution: Use valores entre 0 e 4 para base

Resultado inesperado

Cause: data_inicial é 29/02 com base 0 (NASD)

Solution: Use outra base ou ajuste a data

Notas

  • Datas devem vir de função DATA() ou células formatadas como data
  • Excel conta 01/01/1900 como dia 1
  • Base 1 (Real/Real) considera anos bissextos corretamente
  • Função truncada para inteiros automaticamente

Compatibilidade

Disponível em: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365

Não disponível em:

Conteúdo revisado pela última vez: December 9, 2025
Frequência de atualização: Conforme necessário
Versões do Excel testadas: Excel 2007+