Green-sell.info

Новые технологии
4 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как посчитать возраст в access

расчет возраста в годах и месяцах в Microsoft Access (2010)

У меня есть два поля (Дата физического осмотра и дата рождения). Я рассчитал возраст в годах ((дата физического осмотра-Дата рождения)/365.25). То, что я хочу сделать, это вычислить возраст в годах и месяцах в отдельном поле. Я не уверен, что это можно сделать с помощью конструктора кода или каким-то другим способом.

2 Ответа

Хотя функция DateDiff() кажется логичным выбором для вычисления возраста, она, к сожалению, не вычисляет количество полных лет или месяцев, прошедших между двумя датами. Например, скажем, что ребенок родился 31 декабря 2014 года, а был обследован ровно через 48 часов, 2 января 2015 года. То есть,

Если бы мы просто использовали DateDiff() для вычисления ее «age» в годах и месяцах во время экзамена, мы бы получили

Итак, мы сообщим, что ребенку 1 год и 1 месяц, когда на самом деле ей всего 2 дня .

Правильный расчет возраста должен быть более сложным, чем это. Следующая функция VBA вычислит «age» в годах и месяцах, возвращая строку типа «2 года и 1 месяц»:

Это займет немного больше времени, чтобы позаботиться о более мелких деталях (как и расчет года):

Похожие вопросы:

Возможный Дубликат : Рассчитайте годы, месяцы, недели и дни Как рассчитать разницу в годах и месяцах с учетом даты начала и окончания? Привет Работая над проектом c# 2.0, мне нужно рассчитать.

Я запускаю этот SQL: Выберите TIMESTAMPDIFF (год, CONCAT(dob_year,’ -‘, dob_month,’ -‘, dob_day), CURDATE()) как возраст FROM членов для работы пользователей возраст от timestamp в базе данных. У.

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

Как рассчитать дни в годах и месяцах в c#? на примере : Если 1. days = 385 затем мне нужно отобразить Year= 1.1 (т. е. 1 год 1 месяц) 2. days= 234 затем мне нужно отобразить year =0.7 (т. е. 0 лет 7.

Мне нужно рассчитать возраст в годах, месяцах и днях формата между двумя датами ( DateFrom и DateTo ) таким образом, что: Если день месяца в DateFrom является 1-м, то возьмите его как целый месяц.

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

Я не новичок в matlab. Я хочу рассчитать возраст человека в годах, днях, месяцах и часах в matlab? Пользователь вводит свою дату рождения в формате DD/MM/YYYY . Например, я ввожу свой DOB как.

Я искал уже 4 часа и не нашел решения, чтобы получить разницу между двумя датами в годах, месяцах и днях в JavaScript, например: 10 апреля 2010 года было 3 года, x месяц и y дней назад. Существует.

Если возраст человека в месяцах равен 140, как я могу рассчитать там возраст в годах и месяцах? Так например я хотел бы видеть: 11 Лет 8 Месяцев

Мне нужно вывести разницу между 2 днями в годах, месяцах и днях. С помощью timespan и subtract я получаю только дни, но можно ли вывести в годах, месяцах и днях. Это то, что у меня есть до сих пор.

Как посчитать возраст в базе данных Access

Для просмотра онлайн кликните на видео ⤵

Как определить ГОД, КВАРТАЛ, МЕСЯЦ, ДЕНЬ НЕДЕЛИ в запросе Access Подробнее

Как создать ВЫЧИСЛЯЕМЫЕ запросы в базе Access Подробнее

Функция DateDiff в запросах Access Подробнее

Как создать вычисляемые поля в форме Access Подробнее

Как вставить рисунок в форму и отчет в базе данных Access Подробнее

Как сбросить значения поля счетчика в базе Access (3 ПРОСТЫХ способа) Подробнее

7.1 Вычисления Microsoft Access 2010. Подробнее

7.3 Функции даты и времени Microsoft Access 2010. Подробнее

Microsoft Access № 72: вычисление суммы в таблицах, запросах, формах и отчётах Access Подробнее

Создание кнопки в отчете Microsoft Access Подробнее

Как сделать нумерацию строк в отчете Access Подробнее

Как ЛЕГКО и БЫСТРО вставить картинку в базу данных Access Подробнее

Как посчитать в Excel возраст Подробнее

Видеокурс «База данных Access «Отдел кадров» Подробнее

Функция DatePart в запросах Access Подробнее

Функция IIF в запросах Access (Условие «ЕСЛИ-ТО») Подробнее

Функция DateAdd в запросах Access Подробнее

Microsoft Access № 74: как узнать количество работников (записей) в списке Access Подробнее

Как посчитать возраст в базе данных Access

Просмотров: 12 346

04 октября 2017

аннетт шмидт

Конченный , мог хоть оставить в описании команду :В Но спасибо за видос 😉

Читать еще:  Iif sql access

Аліна Антошик

а что делать если мне нужна не текущая дата? а например, 01.09.2018?

Соня Ковалёва

Спасибо за помощь! 🙂

Олег Демин

Можно ли таким же способом вычислить месяц и день?

Torpedo ZIL

Здравствуйте! Посмотрел видео — спасибо автору — отличная формула для вычисления возраста. Теперь пытаюсь её применить у себя в базе данных access. У меня возник вот какой вопрос о том, что мне совершенно непонятно. Вот у меня есть Ваша формула. Получается в запросе она работает. Но что мне дальше делать? Когда я открываю форму таблицы, где у меня указаны сотрудники, там есть поля — дата рождения и возраст. Как при открытии формы сразу видеть возраст сотрудника?

Наталья Пивовар

Отличный скилл. В который раз перелопачивание интернета меркнет по сравнению с лаконичным изложением материала у Вас. Спасибо!!

Валерий Ефремов

Спасибо! Всё очень понятно!

Хэнли

Алексей

Sandra S

Не понимаю. Формулу ввожу правильно (все глаза просмотрела), но пишет «пропущен операнд или оператор. » Что могло пойти не так?

Kaisar Berdishaev

Добрый день. Сделали все как в вашем видео. Однако, обнаружилась ошибка, способ который вы показали работает во всех случаях, кроме дня рождения. Например, если у Дукалиса день рождения сегодня, формула показывает возраст на 1 год меньше, а завтра показывает правильно. Есть ли еще способы уточнить эту формулу?

Андрей Никaтинов

Как можно сгруппировать данные по годам с разбивкой по 5 лет. Например все в возрасте от 20 до 25 и так далее. У меня все получилось все отлично спасибо очень интересно.

Станислав Платонов

Здравствуйте! Ввожу все так как показано в Вашем видео в итоге пишет: «Ошибка синтаксиса во введенном выражении. Задано значение для операции без оператора.» Что я делаю не так?

Фредерика Морган

А у меня в форме запроса возраст считается. А в самой таблице в колонке «возраст» изменений не происходит. И сама колонка «возраст» числовая. А если я правильно поняла, то она должна быть вычисляемой. Но тогда там формулу какую-то просят. Что не так?

Александр Шалагин

Так можно же попроще немного. Я просто пишу в строке выражение: «Возраст: Int((Date()-[Дата рождения])/365)». В построителе можно запутаться, если впервые туда забежал) главное знать нужные функции

MIK MIKLS

+MIK MIKLS если 1 выражение больше второго, то получаем -1 (логическое да) если не выполняется то 0 (логическое нет).
Я проверил все сходиться, только в уроке нет объяснений почему так получается, после сравнения, вся суть формулы, в поле сравнение. Получается что в результате применения оператора сравнения > мы в любом случае получаем или истину -1 или ложь, 0, даже если сравниваем текстовые константы (как числа) возвращенные от функций Format, я этого не знал, но все равно респект, эта формула короче чем у Специалиста.

MIK MIKLS

Этот урок я не понял, какую роль в вычислении играет знак > Format(Date()»mm dd»))? Сначала определилась разница в годах, потом к ней добавили число от первого формата, но почему знак больше ? Могли бы вы выкладывать файл Access, пж-ста.

6 способов посчитать возраст в Excel по дате рождения.

В Excel нет специальной функции, чтобы вычислить возраст, однако существует несколько различных способов его расчета на основе даты рождения. Вы изучите несколько вариантов, как посчитать его в количестве полных лет, в годах, месяцах и днях на текущий момент или на какой-то определённый момент времени. Мы объясним преимущества и недостатки каждого способа, покажем, как создать идеальную формулу расчета возраста в Экселе и настроить ее для решения некоторых конкретных задач.

В повседневной жизни вопрос «Сколько вам лет?» обычно подразумевает ответ, указывающий, сколько лет вы прожили. В Microsoft Excel вы можете создать формулу для исчисления точной продолжительности жизни в месяцах, днях, часах и даже минутах. Но давайте не будем нарушать традицию и научимся сначала считать по полным годам.

Основная формула Excel расчета для возраста в годах.

Как вы обычно определяете, сколько вам лет? Просто вычитая дату рождения из текущей. Этот традиционный подход может также использоваться в Excel.

Если предположить, что день рождения (ДР) записан в ячейке B2, то вычислить возраст в годах можно следующим образом:

=(СЕГОДНЯ()-B2)/365

=(TODAY()-B2)/365

Первая часть выражения (СЕГОДНЯ()-B2) возвращает разницу между текущей и датой рождения в днях, а затем вы делите это на 365, чтобы получить сумму лет.

Формула очевидна и легко запоминаема, однако есть небольшая проблема. В большинстве случаев возвращается десятичное число, как показано на скриншоте ниже.

Чтобы отобразить количество полных лет, используйте один из предлагаемых методов чтобы округлить десятичное число до ближайшего целого:

Читать еще:  Access группа переключателей

Функция ЦЕЛОЕ округляет в меньшую сторону до ближайшего целого.

Округляет количество прожитых лет по стандартным правилам в зависимости от значения дробной части (более 0,5 — в большую сторону).

Округляет в меньшую сторону.

Отбрасывает дробную часть, оставляя только целое.

Во всех случаях ноль означает, что в возвращаемой цифре не должно быть ни одного десятичного разряда.

Недостатки: использование этого выражения в Экселе дает довольно точные результаты, но не безупречные. Деление на среднее число дней в году в большинстве случаев работает нормально, но иногда все же показывает неверный возраст. Например, если кто-то родился 29 февраля, а сейчас 28 февраля, программа сделает человека на один день старше.

В качестве альтернативы вы можете использовать в знаменателе 365,25 вместо 365, поскольку каждый четвертый год состоит из 366 дней. Однако и этот подход не идеален. Например, если вы рассчитываете возраст ребенка, который еще не прожил високосный год, деление на 365,25 дает неправильный результат.

В целом, вычитание ДР из текущей даты прекрасно работает в обычной жизни, но не является идеальным подходом в Excel.

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

Как посчитать возраст от даты рождения с функцией ДОЛЯГОДА.

Более надежный способ расчета — это использование функции ДОЛЯГОДА (YEARFRAC в английском варианте), которая возвращает часть года, то есть количество целых дней между двумя датами.

Синтаксис здесь следующий:

YEARFRAC (дата_начала, дата_окончания, [базис])

Первые два аргумента очевидны и вряд ли требуют какого-либо дополнительного объяснения. Базис — это аргумент, который определяет основу для подсчета дней.

Чтобы составить абсолютно точную формулу, передайте в ДОЛЯГОДА следующие значения:

  • Дата_начала — дата рождения.
  • Дата_окончания — функция СЕГОДНЯ() для использования текущего момента времени.
  • Базис — используйте 1, которая предписывает Excel делить фактическое количество дней в месяце на фактическое количество дней в году. Никаких усредненных цифр типа 360 или 365 здесь не используется.

Учитывая вышеизложенное, формула Excel для расчета возраста по дате рождения выглядит следующим образом:

=ДОЛЯГОДА(дата рождения, СЕГОДНЯ (), 1)

Предполагая, что ДР вписан в ячейку B2, выражение принимает следующий вид:

=ДОЛЯГОДА(B2, СЕГОДНЯ(), 1)

Как и в предыдущем примере, результат также является десятичным числом. Чтобы исправить это, используйте любой из подходящих вам методов округления.

Итак, вот улучшенный вариант:

Метод округления можете выбрать сами.

Особенности применения округления мы уже рассмотрели выше.

Как вычислить возраст в Excel при помощи РАЗНДАТ.

Еще один способ — использование функции РАЗНДАТ (DATEDIF):

= РАЗНДАТ(дата_нач; дата_кон; аргумент)

дата_нач и дата_кон — две даты, разницу между которыми необходимо рассчитать,

Она может возвращать разницу в различных единицах времени, таких как годы, месяцы и дни, в зависимости от значения, которое вы задаете в аргументе:

  • Y — возвращает количество полных лет.
  • M — количество полных месяцев.
  • D — количество дней.
  • YM — возвращает месяцы, игнорируя дни и годы.
  • MD — разница в днях, игнорируя месяцы и годы.
  • YD — разница в днях, игнорируя годы.

Поскольку мы хотим подсчитать возраст в годах, мы используем параметр «Y»:

=РАЗНДАТ( дата рождения, СЕГОДНЯ(), «Y»)

В этом примере день рождения записан в ячейке B2, и вы ссылаетесь на него в своей формуле возраста:

В этом случае дополнительная операция округления не требуется, так как РАЗНДАТ с аргументом «Y» сразу выводит количество полных лет.

Рассчитываем возраст в днях, месяцах и годах.

Высчитывать можно не только количество полных лет, как это обычно принято.

Давайте попробуем рассчитать полный возраст, который включает в себя дни, месяцы и годы с ДР.

Фактически, определение чьего-либо возраста на основе даты рождения является частным случаем расчета разницы в датах в Excel, где конечной датой является текущий момент времени. Итак, вы используете обычную функцию РАЗНДАТ:

Где В2 — день рождения.

Ну а если нужно сделать совсем красиво, используйте более сложное выражение:

И вот что получится:

Более подробно об использовании функции РАЗНДАТ читайте в материале о расчете разности между датами в Excel.

Как рассчитать возраст на определённую дату?

Вы можете воспользоваться формулой РАЗНДАТ из предыдущего раздела, но вместо СЕГОДНЯ() используйте ссылку на ячейку, в которой и будет указано, на какой именно момент времени вы хотите определить возраст человека.

Кстати, аналогичным образом можно определять и величину трудового стажа.

Итак, вот как это может выглядеть:

Как рассчитать возраст в определенный год?

Эта формула полезна в ситуациях, когда полная дата для расчета не определена, и вы знаете только год.

Допустим, вы работаете с медицинской базой данных, и ваша цель – выяснить, сколько лет пациенту на момент последнего полного медицинского обследования.

Читать еще:  Access формат времени

Если предположить, что ДР указан в столбце B, начиная со строки 2, а год последнего медицинского осмотра указан в столбце C, расчет выглядит следующим образом:

Поскольку точный срок медицинского осмотра не определен, вы используете функцию ДАТА с произвольным аргументом дня и месяца, например, DATА(C3; 1; 1).

Функция ДАТА извлекает номер года из ячейки С2, создает полную дату, используя введенные вами номера месяца и дня (в этом примере 1 января), и передает ее в РАЗНДАТ. В результате вы получаете сумму прожитых пациентом лет по состоянию на 1 января определенного года.

Узнайте дату, когда человек достигает N лет

Предположим, ваш друг родился 21 марта 1974 года. Как вам определить, когда ему исполняется 50 лет? Обычно вы просто добавляете 50 лет к ДР человека. В Excel вы делаете то же самое, используя ДАТА:

=ДАТА(ГОД(B2) + 50; МЕСЯЦ(B2); ДЕНЬ(B2))

Где B2 — день рождения.

Вместо того, чтобы жестко указывать количество лет в формуле, вы можете сослаться на определенную ячейку, в которую ваши пользователи могут вводить сколько угодно лет.

Надеюсь, из рассмотренных нами вариантов вы сможете выбрать для себя самый наилучший и удобный, чтобы посчитать возраст человека по дате его рождения.

Как посчитать возраст в базе данных Access

Просмотров: 12 346

04 октября 2017

аннетт шмидт

Конченный , мог хоть оставить в описании команду :В Но спасибо за видос 😉

Аліна Антошик

а что делать если мне нужна не текущая дата? а например, 01.09.2018?

Соня Ковалёва

Спасибо за помощь! 🙂

Олег Демин

Можно ли таким же способом вычислить месяц и день?

Torpedo ZIL

Здравствуйте! Посмотрел видео — спасибо автору — отличная формула для вычисления возраста. Теперь пытаюсь её применить у себя в базе данных access. У меня возник вот какой вопрос о том, что мне совершенно непонятно. Вот у меня есть Ваша формула. Получается в запросе она работает. Но что мне дальше делать? Когда я открываю форму таблицы, где у меня указаны сотрудники, там есть поля — дата рождения и возраст. Как при открытии формы сразу видеть возраст сотрудника?

Наталья Пивовар

Отличный скилл. В который раз перелопачивание интернета меркнет по сравнению с лаконичным изложением материала у Вас. Спасибо!!

Валерий Ефремов

Спасибо! Всё очень понятно!

Хэнли

Алексей

Sandra S

Не понимаю. Формулу ввожу правильно (все глаза просмотрела), но пишет «пропущен операнд или оператор. » Что могло пойти не так?

Kaisar Berdishaev

Добрый день. Сделали все как в вашем видео. Однако, обнаружилась ошибка, способ который вы показали работает во всех случаях, кроме дня рождения. Например, если у Дукалиса день рождения сегодня, формула показывает возраст на 1 год меньше, а завтра показывает правильно. Есть ли еще способы уточнить эту формулу?

Андрей Никaтинов

Как можно сгруппировать данные по годам с разбивкой по 5 лет. Например все в возрасте от 20 до 25 и так далее. У меня все получилось все отлично спасибо очень интересно.

Станислав Платонов

Здравствуйте! Ввожу все так как показано в Вашем видео в итоге пишет: «Ошибка синтаксиса во введенном выражении. Задано значение для операции без оператора.» Что я делаю не так?

Фредерика Морган

А у меня в форме запроса возраст считается. А в самой таблице в колонке «возраст» изменений не происходит. И сама колонка «возраст» числовая. А если я правильно поняла, то она должна быть вычисляемой. Но тогда там формулу какую-то просят. Что не так?

Александр Шалагин

Так можно же попроще немного. Я просто пишу в строке выражение: «Возраст: Int((Date()-[Дата рождения])/365)». В построителе можно запутаться, если впервые туда забежал) главное знать нужные функции

MIK MIKLS

+MIK MIKLS если 1 выражение больше второго, то получаем -1 (логическое да) если не выполняется то 0 (логическое нет).
Я проверил все сходиться, только в уроке нет объяснений почему так получается, после сравнения, вся суть формулы, в поле сравнение. Получается что в результате применения оператора сравнения > мы в любом случае получаем или истину -1 или ложь, 0, даже если сравниваем текстовые константы (как числа) возвращенные от функций Format, я этого не знал, но все равно респект, эта формула короче чем у Специалиста.

MIK MIKLS

Этот урок я не понял, какую роль в вычислении играет знак > Format(Date()»mm dd»))? Сначала определилась разница в годах, потом к ней добавили число от первого формата, но почему знак больше ? Могли бы вы выкладывать файл Access, пж-ста.

Ссылка на основную публикацию
Adblock
detector