A função YEARFRAC no Power BI é aquela ferramenta danada de boa pra quem precisa calcular a fração de ano entre duas datas. E aí você me pergunta: “Mas Fabrício, o que é fração de ano?” Uai, sô, é o pedacinho do ano que passa entre essas duas datas, tipo se você quer saber quantos pedacinhos de 365 dias tem entre janeiro e julho. Ela é útil pra quem mexe com contratos, juros, prestações, ou só pra quem gosta de fazer umas contas mirabolantes.
Agora, vamos pra uns exemplos pra deixar essa prosa bem clara:
Exemplo 1:
Você quer saber quanto tempo passou entre 1º de janeiro de 2023 e 31 de dezembro de 2023. Simples demais:
YEARFRAC(DATE(2023,1,1), DATE(2023,12,31))
Resultado: 1. Uai, o ano passou inteirinho, né?
Exemplo 2:
Agora, você tá querendo saber quanto tempo rolou entre 1º de janeiro de 2023 e 30 de junho de 2023. Aí vai o trem:
YEARFRAC(DATE(2023,1,1), DATE(2023,6,30))
Resultado: 0,5. Metadinha do ano, sô!
Exemplo 3:
Se você quiser saber o tempo entre 15 de fevereiro de 2023 e 15 de março de 2023, que é aquele mês rapidinho:
YEARFRAC(DATE(2023,2,15), DATE(2023,3,15))
Resultado: 0,0833. Aí, ó, só deu uma lasquinha do ano!
Exemplo 4:
Agora, imagina que você quer calcular quanto tempo tem entre 1º de janeiro de 2022 e 1º de janeiro de 2024. Dois anos:
YEARFRAC(DATE(2022,1,1), DATE(2024,1,1))
Resultado: 2. Dois aninhos completos!
Exemplo 5:
Pra quem tá com pressa, quanto tempo tem entre 1º de janeiro de 2023 e 1º de março de 2023?
YEARFRAC(DATE(2023,1,1), DATE(2023,3,1))
Resultado: 0,1667. Passou rapidim!
Exemplo 6:
Se você quiser calcular o tempo entre 10 de outubro de 2022 e 10 de outubro de 2023, fica assim:
YEARFRAC(DATE(2022,10,10), DATE(2023,10,10))
Resultado: 1. Eita que passou um ano inteirinho!
Exemplo 7:
Entre 1º de janeiro de 2023 e 31 de julho de 2023, quase 7 meses. Vamos ver:
YEARFRAC(DATE(2023,1,1), DATE(2023,7,31))
Resultado: 0,5833. Quase 60% do ano, sô!
Exemplo 8:
Agora, entre 1º de abril de 2023 e 1º de junho de 2023. Tá achando que é pegadinha?
YEARFRAC(DATE(2023,4,1), DATE(2023,6,1))
Resultado: 0,1667. Passa voando, né?
Exemplo 9:
Que tal calcular entre 1º de janeiro de 2023 e 1º de fevereiro de 2023?
YEARFRAC(DATE(2023,1,1), DATE(2023,2,1))
Resultado: 0,0833. Já se foi 8% do ano só com janeiro, uai!
Exemplo 10:
Por fim, se você quiser o tempo entre 1º de janeiro de 2021 e 1º de junho de 2021, olha aí:
YEARFRAC(DATE(2021,1,1), DATE(2021,6,1))
Resultado: 0,4167. Quase meio ano!
E aí, tá bão ou quer mais? Agora cê já pode brincar de calcular fração de ano até no cafezinho da tarde!