[identity profile] migdot.livejournal.com posting in [community profile] useful_faq
Уважаемые. Прошу помочь, в экселе 2003 есть в таблице колонка с датой рождения в таком формате 10.12.1970, другая колонка возраст есть ли какой либо автоматический способ что бы в в колонке возраст автоматом проставилось необходимое число.

Date: 2011-11-09 12:20 pm (UTC)
From: [identity profile] im27th.livejournal.com
Не помню какие там в экселе функции есть, но видимо что-то типа
=[ТЕКУЩИЙГОД]-[ГОД]НОМЕР ЯЧЕЙКИ с датой рождения

Date: 2011-11-09 12:31 pm (UTC)
From: [identity profile] im27th.livejournal.com
Видимо так:
= YEAR (ячейка с датой рождения) - YEAR (TODAY)

Date: 2011-11-09 12:34 pm (UTC)
From: [identity profile] aterentiev.livejournal.com
неа, ошибка будет если ДР у человека в этом году еще не было :)

Date: 2011-11-09 03:27 pm (UTC)
From: [identity profile] alex-djk1.livejournal.com
Ну условие добавить. Смысл тот-же будет :)

Date: 2011-11-09 12:25 pm (UTC)
From: [identity profile] yummy-glutton.livejournal.com
наверное, что-то есть специальное, но я в свое время не нашла, поэтому забила формулу
=round((today()-[ячейка с датой])/365,0)
Edited Date: 2011-11-09 12:27 pm (UTC)

Date: 2011-11-09 12:29 pm (UTC)
From: [identity profile] aterentiev.livejournal.com
365 даст ошибку через несколько лет, тогда уж 365,25 :)

Date: 2011-11-09 12:36 pm (UTC)
From: [identity profile] yummy-glutton.livejournal.com
через сколько лет? :)

Date: 2011-11-09 12:50 pm (UTC)
From: [identity profile] aterentiev.livejournal.com
через 4 года плюс один день наберется один день ошибки, через 8 - два дня и т.д.

Date: 2011-11-09 12:52 pm (UTC)
From: [identity profile] yummy-glutton.livejournal.com
один день раз в 4 года.... автору же нужен возраст в годах, а не в днях

но ваш способ тоже хорош, только в 100 лет он покажет "00" :)

Date: 2011-11-09 12:56 pm (UTC)
From: [identity profile] aterentiev.livejournal.com
но и за 15 дней до ДР писать, что человеку уже исполнилось 60 тоже некорректно :)
а по поводу 100 - так столько ж не живут :)

Date: 2011-11-09 12:36 pm (UTC)
From: [identity profile] yummy-glutton.livejournal.com
поправка - ROUNDDOWN(...

Date: 2011-11-09 12:51 pm (UTC)
From: [identity profile] aterentiev.livejournal.com
а что, мой вариант этажом ниже не работает?

Date: 2011-11-09 12:54 pm (UTC)
From: [identity profile] yummy-glutton.livejournal.com
Странно, только что проверила - =ROUNDDOWN((TODAY()-A1)/365,0)

убедитесь только, что формат ячеек с датой - именно "Date" (а не текст и не general и проч..), может в этом дело
Edited Date: 2011-11-09 12:55 pm (UTC)

Date: 2011-11-09 01:19 pm (UTC)
From: [identity profile] yummy-glutton.livejournal.com
надо указать, на сколько знаков после запятой вы округляеете -
=rounddown((today()-D2)/365,0)

Date: 2011-11-09 12:26 pm (UTC)
From: [identity profile] aterentiev.livejournal.com
=TEXT(TODAY()-A1,"yy"), где в А1-дата рождения
или эквивалентные формулы по-русски

Date: 2011-11-09 01:20 pm (UTC)
From: [identity profile] aterentiev.livejournal.com
это английские буквы :)
это строка формата
просто забейте в А1 дату рождения, а в другую ячейку эту формулу и посмотрите что получится

Date: 2011-11-09 02:22 pm (UTC)
From: [identity profile] radvi-sasha.livejournal.com
"Для вычислений длительностей интервалов дат в Excel есть функция РАЗНДАТ(), в английской версии - DATEDIF()."
http://www.planetaexcel.ru/tip.php?aid=24

Date: 2011-11-09 02:25 pm (UTC)
From: [identity profile] radvi-sasha.livejournal.com
Для вычислений длительностей интервалов дат в Excel есть функция РАЗНДАТ(), в английской версии - DATEDIF().

Нюанс в том, что Вы не найдете эту функцию в списке Мастера функций, нажав кнопку fx - она является недокументированной возможностью Excel (точнее говоря, найти описание этой функции и ее аргументов можно только в полной версии англоязычной справки, поскольку на самом деле она оставлена для совместимости со старыми версиями Excel и Lotus 1-2-3). Поэтому постораюсь изложить это по-русски здесь. Итак...

Синтаксис функции следующий:

РАЗНДАТ(начальная_дата; конечная_дата; способ_измерения)

Самый интересный аргумент, конечно, последний. Он определяет, каким именно образом и в каких единицах будет измеряться интервал между начальной и конечной датами. Этот параметр может принимать следующие значения:

"y" разница в полных годах
"m" в полных месяцах
"d" в полных днях
"yd" разница в днях с начала года без учета лет
"md" разница в днях без учета месяцев и лет
"ym" разница в полных месяцах без учета лет

Т.е. при желании подсчитать и вывести, например, ваш стаж в виде "3 г. 4 мес. 12 дн.", необходимо ввести в ячейку следующую формулу:

=РАЗНДАТ(A1;A2;"y") & " г. " & РАЗНДАТ(A1;A2;"ym") & " мес. " & РАЗНДАТ(A1;A2;"md") & " дн."

или в английской версии Excel:

=DATEDIF(A1,A2,"y") & " y. " & DATEDIF(A1A2,"ym") & " m. " & DATEDIF(A1,A2,"md") & " d."

где А1 - ячейка с датой поступления на работу, А2 - с датой увольнения.

(ссылка на источник в комментарии выш. очень интересный и полезный форум, рекомендуюе)