Ответы Чаффа и Тейлина отлично подходят для научных расчетов; например, нормальный рост и вес человека данного возраста, или сколько времени выдержала бутылка вина. Это может быть достаточно для вас. Но они не идеальны для юридических целей; например, 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 .