Ответы Чаффа и Тейлина отлично подходят для научных расчетов; например, нормальный рост и вес человека данного возраста, или сколько времени выдержала бутылка вина. Это может быть достаточно для вас. Но они не идеальны для юридических целей; например, 31.05.2013, их формула вычислена 16.99931554. Предположительно, это будет отображаться как 17.00
если отображаются две десятичные цифры, но будет проверяться как 17. Не очень хорошо, если вы пытаетесь вычислить чей-то возраст в обычном социальном / юридическом смысле, который мы использовали бы, например, чтобы определить, достаточно ли он взрослый, чтобы купить эту бутылку вина.
Для краткости я воспользуюсь альтернативным предположением, что древняя дата - в A1
, а сегодняшняя - в T1
. Я предлагаю вам использовать эту формулу:
=(YEAR(T1)-YEAR(A1)) + (DATE(YEAR(A1),MONTH(T1),DAY(T1))-A1)/365.25
Это вычисляет разницу между двумя годами, а затем вычисляет разницу в дробном году между датой начала и текущей датой, отраженной в древнем году. Например, я пишу это 12 июня 2013 года. Первая часть вышеприведенной формулы, YEAR(T1)-YEAR(A1)
(окружающие скобки не нужны) - это 2013-1996
что, конечно, равно 17
.
Второй срок,
(DATE(YEAR(A1),MONTH(T1),DAY(T1))-A1)/365.25
становится (DATE(1996,6,12)-A1)/365.25
)/365,25 или ("6/12/1996"-"5/31/1996")/365.25
или 12/365.25
, что составляет 0.03012
, поэтому сумма равна 17.03012
.
Но если T1
- 5/31/2013
, формула оценивается в 17.00000
.
О, моя формула имеет небольшой глюк. Если древняя дата не в високосном году (например, 31.05.1995), а текущий год является високосным (например, 2012), то T1
= 2/29/2012
и T1
= 3/1/2012
даст тот же результат, потому что, хотя Excel выдает ошибку для 2/29/1995
, он обрабатывает DATE(1995,2,29)
как 3/1/1995
.