Preciso encontrar a idade em dias - meses - anos no OpenOffice.
Existe DATEDIF()
no Microsoft Excel. Você pode usá-lo para encontrar a diferença em dias/meses/anos entre duas datas.
Age Calculation
You can calculate a persons age based on their birthday and todays date.
The calculation uses the DATEDIF() function.
The DATEDIF() is not documented in Excel 5, 7 or 97, but it is in 2000.
(Makes you wonder what else Microsoft forgot to tell us!)
Birth date : 01-Jan-60
Years lived : 52 =DATEDIF(C8,TODAY(),"y")
and the months : 4 =DATEDIF(C8,TODAY(),"ym")
and the days : 30 =DATEDIF(C8,TODAY(),"md")
Pode-se calcular pela fórmula abaixo, mas é complicado calcular meses.
Another way to calculate age
This method gives you an age which may potentially have decimal places representing the months.
If the age is 20.5, the .5 represents 6 months.
Birth date : 01-Jan-60
Age is : 52.41 =(TODAY()-C23)/365.25
Responder1
Basta usar oYEARS()
eMONTHS()
função do conjunto deFunções de data/hora:
=YEARS(01-Jan-60,NOW,1)
e
=MONTHS(01-Jan-60,NOW,1)
lhe dará a soma dos anos e meses decorridos. Para obter os meses restantes da soma dos anos, basta usar o módulo (no Calc:MOD()
):
=MOD(MONTHS(01-Jan-60,NOW,1), 12)
retornará os 4 meses restantes após dividir a soma total dos meses por 12.
Claro, você pode substituir as datas incluídas nas fórmulas acima por referências de células. =YEARS(A1,A2,1)
assume que as células A1 e A2 contêm datas.