-1

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

В Microsoft Excel есть DATEDIF() . Вы можете использовать его, чтобы найти разницу в днях / месяцах / годах между двумя датами.

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 ответ1

0

Просто используйте функции YEARS() и MONTHS() из набора функций Date/Time:

=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 содержат даты.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .