Descrição
Use essa função para retornar um valor decimal que represente anos fracionários entre duas datas.
Essa função usa dias inteiros entre duas datas para calcular a fração de um ano como um número decimal. Por exemplo, você pode usá-lo para calcular a idade a partir de uma data de nascimento.
Sintaxe
YEARFRAC(data_inicial,data_final,base)
Entradas
Essa função tem os seguintes argumentos:
| Nome | Necessário | Entrada válida |
|---|---|---|
Start_Date |
Sim | Primeira data do intervalo a ser considerado. Você pode fazer referência a uma célula, a uma data inteira ou a uma data no formato DD/MM/AAAA ou AAAA/MM/DD. Uma fórmula que resulte em uma dessas opções também é aceitável. As aspas são obrigatórias. |
End_Date |
Sim | Última data do intervalo a ser considerado. Pode ser uma referência de célula, uma data inteira ou uma data no formato DD/MM/AAAA ou AAAA/MM/DD. Uma fórmula que resulte em uma dessas opções também é aceitável. As aspas são obrigatórias. |
base |
Não | O tipo de base de contagem de dias a ser usada (veja abaixo) |
Exemplo
Opções de base
Essa função usa o argumento opcional basis para controlar como os dias são contados ao fazer o cálculo. O comportamento padrão é contar os dias entre as duas datas fornecidas com base em um ano de 360 dias, em que todos os 12 meses são considerados como tendo 30 dias.
Aqui estão as opções disponíveis:
| Base | Cálculo | Notas |
|---|---|---|
| 0 (padrão) | 30/360 | Convenção dos EUA |
| 1 | real/real | |
| 2 | actual/360 | |
| 3 | actual/365 | |
| 4 | 30/360 | Convenção Europeia |
Um valor de base 0 (o padrão) e um valor de base 4 operam com base em um ano de 360 dias, mas tratam o último dia do mês de forma diferente.
- Com a convenção dos EUA, quando a data de início é o último dia do mês, ela é definida como o 30º dia do mesmo mês. Quando a data de término é o último dia do mês e a data de início é menos de 30 dias antes, a data de término é definida como o 1º dia do mês subsequente; caso contrário, a data de término é definida como o 30º dia do mesmo mês.
- Com a convenção europeia, as datas de início e de término iguais ao dia 31 de um mês são definidas como o dia 30 do mesmo mês.
Dados de amostra
| A | B. | C | D | E | |
|---|---|---|---|---|---|
| 1 | Data de início | Data final | Base | Valor | Taxa (%) |
| 2 | 2/28/2023 | 12/6/2024 | 1 | $10,000.00 | .05 |
| 3 | 36711 | 30 de novembro de 2000 | 2 | $4500.45 | .10 |
| 4 | 7/19/2003 | Sexta-feira, 31 de maio de 2002 | 3 | $5200.00 | .0425 |
| 5 | 12/23/2013 | 23 de janeiro de 2014 | 4 | $1700.98 | .023 |
Fórmulas de amostra
| Caso de uso | Fórmula | Explicação e resultado |
|---|---|---|
| Determine a diferença de ano fracionário entre duas datas fornecidas, sem base especificada. | =YEARFRAC("23/12/2013", "23 de março de 2015") |
Essa fórmula determina a diferença de ano fracionário entre Para este exemplo, a fórmula retorna 1,25. |
| Determine a diferença de ano fracionário entre a data em duas células, sem especificar a base. | =YEARFRAC(A2,B2) |
Esta fórmula determina a diferença de ano fracionário entre a data em Para esse conjunto de dados, a fórmula retorna 1.76666666666667. |
| Determine a diferença de ano fracionário entre a data em duas células, com uma base de 2. | =YEARFRAC(A3,B3,2) |
Essa fórmula determina a diferença de ano fracionário entre a data em Para esse conjunto de dados, essa fórmula retorna 1.79722222222222. |
| Se você quiser determinar a diferença de ano fracionário entre a data em duas células, com uma base especificada em uma terceira célula, esta fórmula determinará a diferença de ano fracionário entre a data em duas células, com uma base especificada em uma terceira célula. | =YEARFRAC(A4,B4,C4) |
Esta fórmula determina a diferença de ano fracionário entre a data em Para esse conjunto de dados, essa fórmula retorna 0.0833333333333333. |
| Determine os juros proporcionais acumulados em um empréstimo que não foi mantido por um ano inteiro. | =D2*E2*YEARFRAC(A2,B2,C2) |
Esta fórmula usa os seguintes valores:
Para esse conjunto de dados, essa fórmula retorna 885.0889193. |
Notas
- Todos os argumentos são truncados em números inteiros.
- Se
start_dateouend_datenão forem datas válidas, YEARFRAC retornará o erro #VALUE! - Se a base
for menor que 0 ou maior que 4, o YEARFRAC retornará o erro #NUM! - Os curingas não funcionam com essa função.
Funções relacionadas
DATA
VALOR DATE
DIA
DIAS
DIAS360
EDATE
MÊS
MÊS
DIAS DA REDE
NETWORKDAYS.INTL
DIA DA SEMANA
DIA DE TRABALHO
WORKDAY.INTL
ANO
ANOFRAC