Справка по расчету электронных таблиц Google - PullRequest
1 голос
/ 14 июня 2011

Я пытаюсь определить возраст людей лучше всего на дату рождения,

Я сейчас использую этот расчет,

=YEAR(TODAY())-YEAR(C2)-1 + (MONTH(TODAY())>MONTH(C2)) + (MONTH(C2)=MONTH(TODAY()))*(DAY(TODAY())>=DAY(C2))

Вместо использования сегодняшней даты мне нужно использовать 1-е сентября 2011 г., возможно ли это?

Ответы [ 5 ]

2 голосов
/ 21 декабря 2014
=YEARFRAC(DATE(2011,9,1),C2,3)
0 голосов
/ 12 декабря 2015

Я написал формулу , чтобы показать возраст в виде строки из DOB , например. 10y 6m

=CONCAT(FLOOR((TODAY() - B2)/365),CONCAT("y ",CONCAT(FLOOR((((TODAY() - B2)/365) - FLOOR(((TODAY() - B2)/365))) * 12), "m")))

0 голосов
/ 14 июня 2011

Заменить каждое вхождение TODAY () на DATE (2011,9,1):

=YEAR(DATE(2011,9,1))-YEAR(C2)-1 + (MONTH(DATE(2011,9,1))>MONTH(C2)) + (MONTH(C2)=MONTH(DATE(2011,9,1)))*(DAY(DATE(2011,9,1))>=DAY(C2))

Для человека, родившегося в день в ячейке C2, это будет означать, какой его возраст будет в сентябре1, 2011.

Редактировать: Или, проще, попробуйте это:

=2011-YEAR(C2)-1 + 9>MONTH(C2) + (MONTH(C2)=9)*(1>=DAY(C2))
0 голосов
/ 14 июня 2011

Я создал электронную таблицу, которая будет получать дату из строки этого формата и выполнять ваши вычисления. Проверьте это здесь .

0 голосов
/ 14 июня 2011

См. Эту таблицу: https://spreadsheets.google.com/ccc?key=pPbcejygf5gZgPjUVvCZqYQ&hl=en#gid=0

Щелкните ячейку Годы (C5) и проверьте формулу, в которой используются дата рождения (A5) и фиксированная дата (B5).В вашем случае B5 будет 2011-09-01:

=IFERROR(IF(( IF((DAY(B5)-DAY(A5))<0 ; -1;0)+(MONTH(B5)-MONTH(A5)))< 0 ; -1 ; 0)+(YEAR(B5)-YEAR(A5)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...