Таблицы Google можно использовать не только для сбора и организации данных. Вы также можете использовать его для определения текущего времени, создания диаграмм и расчета возраста по дате рождения. Последнее обнаруживается с помощью формул и функций, встроенных прямо в Google Sheets.
Определение возраста по дате рождения в Google Sheets
При использовании Google Таблиц у вас есть два основных способа определения возраста по дате рождения. Есть DATEDIF , что является более гибким вариантом, и YEARFRAC , более простой выбор. К концу статьи вы должны быть в состоянии определить возраст не только одного человека, но и нескольких групп разных людей одновременно.
как открыть файл docx на android
Я начну с функции РАЗНДАТ.
Функция РАЗНДАТ
Прежде чем мы сможем погрузиться в саму функцию, нам нужно знать, как она работает. Это потребует изучения синтаксиса для использования с функцией DATEDIF. Каждый раздел, который вы ввели в функцию, связан с задачей, просмотрите эти задачи ниже:
Синтаксис
=DATEDIF(дата_начала,дата_окончания,единица измерения)
- Дата начала
- Расчет придется начинать с даты рождения.
- Дата окончания
- Это будет дата завершения расчета. При определении текущего возраста это число, скорее всего, будет сегодняшней датой.
- Ед. изм
- Варианты выхода, которые состоят из: «Y», «M», «D», «YM», «YD» или «MD».
- Y — общее количество полных прошедших лет между введенными датами начала и окончания.
- YM — буква «М» означает месяцы. Этот вывод показывает количество месяцев после полностью истекших лет для «Y». Количество не превысит 11.
- YD — буква «D» означает дни. Этот вывод показывает количество дней после полностью истекших лет для «Y». Число не превысит 364.
- M — общее количество полных прошедших месяцев между введенными датами начала и окончания.
- MD — как и в других единицах, «D» обозначает дни. Этот вывод показывает количество дней после полностью истекших месяцев для «M». Не может превышать 30.
- D — общее количество полностью прошедших дней между введенными датами начала и окончания.
Расчет
Теперь, когда вы понимаете синтаксис, который будет использоваться, мы можем настроить формулу. Как указывалось ранее, функция РАЗНДАТ является более гибкой опцией при определении возраста по дате рождения. Причина этого в том, что вы можете рассчитать все детали возраста в формате года, месяца и дня.
Для начала нам понадобится пример даты для использования в ячейке. Я решил поставить дату 14.07.1972 в камеру А1 . Мы будем делать формулу в ячейке справа от нее, Б1 , если вы хотите следовать за ним, чтобы освоить его.
Мы начнем с самой простой версии формулы для расчета возраста. Если вы используете приведенный выше синтаксис, чтобы понять, что есть что, А1 технически Дата начала , Cегодня будет Дата окончания , и мы будем определять возраст в годах, используя 'Ю' . Вот почему первая используемая формула будет выглядеть так:
=datedif(A1,today(),"Y")
Полезный совет: скопируйте и вставьте формулу непосредственно в B2 и нажмите Enter, чтобы получить соответствующий результат.
Если все сделано правильно, число, указывающее рассчитанный возраст, будет расположено в ячейке B1 как «46».
Давайте сделаем ту же формулу, только на этот раз мы определим возраст в месяцах, используя «М» вместо «Ы».
=datedif(A1,today(),"M")
Всего будет 559 месяцев. Это 559 месяцев.
Тем не менее, это число немного абсурдно, и я думаю, что мы можем уменьшить его, используя 'В' вместо 'М'.
=datedif(A1,today(),"YM")
Новый результат должен быть 7, что является гораздо более управляемым числом.
Просто чтобы быть дотошным, давайте посмотрим, как будут выглядеть дни, используя как «YD», так и «MD».
=datedif(A1,today(),"YD")
=datedif(A1,today(),"MD")
На этот раз результаты для «YD» показаны в ячейке B1, а результат для «MD» находится в ячейке B2.
Получил повесить его до сих пор?
Далее мы объединим их все вместе, чтобы получить более подробные расчеты. Набирать формулу может быть немного сложно, поэтому просто скопируйте и вставьте ее в ячейку B1.
Формула для использования:
=datedif(A1,today(),"Y")&" Years "&datedif(A1,today(),"YM")&" months & "& datedif(A1,today(),"MD")&" days"
Амперсанд используется для соединения каждой формулы вместе, как звено цепи. Это необходимо для полного расчета. Ваша таблица Google должна содержать ту же формулу, что и:
Полный и подробный расчет дал нам 46 лет, 7 месяцев и 26 дней. Вы также можете использовать ту же формулу, используя функцию ArrayFormula. Это означает, что вы можете рассчитать не только одну дату, но и несколько дат.
Я выбрал несколько дат наугад и вставил их в дополнительные ячейки. А2-А5 . Выберите свои собственные даты и повеселитесь с этим. Чтобы использовать функцию ArrayFormula, скопируйте и вставьте в ячейку B1 следующее:
=ArrayFormula(datedif(A1:A5,today(),"Y")&" Years "&datedif(A1:A5,today(),"YM")&" months & "& datedif(A1:A5,today(),"MD")&" days")
Это мои результаты:
Теперь предположим, что вы хотите разделить каждую часть даты на отдельный аккуратный столбец для систематизации. В Google Sheets добавьте start_date (дату рождения) в один столбец и end_date в другой. В моем примере я выбрал ячейку B2 для start_date и C2 для end_date. Мои даты соотносятся с датами рождения и недавней смерти знаменитостей Берта Рейнольдса, Джонни Кэша и Люка Перри.
Как показано, столбец A — это имя человека, столбец B содержит start_date, а C — end_date. Теперь я добавлю еще четыре столбца справа. По одному для каждого из «Y», «YM», «YD» и комбинации всех трех. Теперь вам просто нужно добавить правильные формулы в каждую строку для каждой знаменитости.
Берт Рейнольдс:
=DATEDIF(B2,C2,"Y")
Замените «Y» на соответствующий столбец, который вы пытаетесь вычислить.
Джонни Кэш:
=DATEDIF(B3,C3,"Y")
Измените «Y» на соответствующий столбец, который вы пытаетесь рассчитать.
Люк Перри:
=DATEDIF(B4,C4,"Y")
Измените «Y» на соответствующий столбец, который вы пытаетесь рассчитать.
Чтобы получить формулу JOINED, вам нужно использовать ArrayFormula, как мы делали ранее в этой статье. Вы можете добавить такие слова, как Годы чтобы указать результаты года, поместив его после формулы и между скобками.
=ArrayFormula(datedif(B2,C2,"Y")&" Years "&datedif(B2,C2,"YM")&" months & "& datedif(B2,C2,"MD")&" days")
Приведенная выше формула рассчитана на одну знаменитость. Однако, если вы хотите просто выбить их всех одним махом, скопируйте и вставьте следующую формулу в ячейку G2:
=ArrayFormula(datedif(B2:B4,C2:C4,"Y")&" Years "&datedif(B2:B4,C2:C4,"YM")&" months & "& datedif(B2:B4,C2:C4,"MD")&" days")
Ваш Google Sheet должен выглядеть примерно так:
Довольно аккуратно, да? Это действительно так просто при использовании функции DATEDIF. Теперь мы можем перейти к использованию функции YEARFRAC.
Функция YEARFRAC
Функция YEARFRAC проста для получения простых результатов. Это прямо в точку, обеспечивающую конечный результат без всех дополнительных дополнительных результатов в течение многих лет, месяцев и дней.
Вот основная формула, применимая только к одной ячейке:
=int(YEARFRAC(A1,today()))
Вы добавите дату рождения в ячейку A1 и вставите формулу в ячейку B1 для получения результата. Мы будем использовать дату рождения 11.04.1983 :
Результат - 35 лет. Просто, как при использовании функции РАЗНДАТ для одной ячейки. Отсюда мы можем перейти к использованию YEARFRAC в ArrayFormula. Эта формула более полезна для вас, когда вам нужно рассчитать возраст больших групп, таких как студенты, преподаватели, члены команды и т. д.
Нам нужно добавить столбец с различными датами рождения. Я выбрал столбец B, так как A будет использоваться для имен людей. Столбец C будет использоваться для конечных результатов.
Чтобы заполнить возраст в соседнем столбце, нам нужно использовать следующую формулу:
=ArrayFormula(int(yearfrac(B2:B8,today(),1)))
Поместите приведенную выше формулу в ячейку C2, чтобы получить результаты.
как сохранить клипы от твича
Если вы предпочитаете просто работать со всем столбцом и не хотите выяснять, где он заканчивается, вы можете немного изменить формулу. Прикрепите IF и LEN к началу ArrayFormula следующим образом:
=ArrayFormula(if(len(B2:B),(int(yearfrac(B2:B,today(),1))),))
При этом будут рассчитаны все результаты в этом столбце, начиная с B2.