Рассчитать возраст в днях/месяцах/годах в OpenOffice

Рассчитать возраст в днях/месяцах/годах в OpenOffice

Необходимо найти возраст в днях - месяцах - годах в OpenOffice.

Есть DATEDIF()в Microsoft Excel. С его помощью можно найти разницу в днях/месяцах/годах между двумя датами.

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")

Расчет можно выполнить по приведенной ниже формуле, но расчет месяцев будет громоздким.

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

решение1

Просто используйтеYEARS()иMONTHS()функция из множестваФункции даты/времени:

=YEARS(01-Jan-60,NOW,1)

и

=MONTHS(01-Jan-60,NOW,1)

даст вам сумму прошедших лет и месяцев. Чтобы получить оставшиеся месяцы из суммы лет, просто используйте остаток (в Calc:MOD()):

=MOD(MONTHS(01-Jan-60,NOW,1), 12)

вернет оставшиеся 4 месяца после деления общей суммы месяцев на 12.

Конечно, вы можете заменить даты, включенные в формулы выше, ссылками на ячейки. =YEARS(A1,A2,1)Предполагается, что ячейки A1 и A2 содержат даты.

Связанный контент