Представьте себе список сотрудников, в котором вы хотите отметить всех сотрудников в возрасте 50 лет и старше запиской, чтобы вы могли отправить им открытку на день рождения.
Чтобы решить эту проблему, сначала несколько слов об истории обработки данных в Excel: в Excel даты внутри обрабатываются как последовательные числа в зависимости от начальной даты 1 января 1900 года.
Поэтому, если вы просто хотите вычесть дату рождения из сегодняшней даты и проверить, больше ли она 50, это не сработает. Потому что для Excel число 18262 означает 50 лет (это дата 30 декабря 1949 г.), и, следовательно, все люди в вашей таблице будут старше 50 лет, потому что 18262 больше 50.
Почему 30 декабря 1949 года, а не 31 декабря 1949 года? Поскольку расчет в Excel на 1 января 1900 г. начинается с числа один и приравнивается. Таким образом, вы должны вычесть это из расчета.
Имея это в виду, вычислить возраст на самом деле очень просто:
- Вы вводите дату рождения вашего сотрудника в ячейку, например б. в ячейке B2.
- Затем введите формулу для текущей даты в ячейку рядом с ней, то есть C2. Лучший способ сделать это - использовать функцию СЕГОДНЯ ().
- Затем введите дату 30 декабря 1949 г. в ячейку D2. Это те 50 лет, которые вы хотите вычесть.
- Теперь введите следующую формулу в ячейку E2:
= ЕСЛИ (C2 -> = D2; «50 или старше»; «еще не 50»)
По этой формуле все сотрудники, которым сегодня исполнилось 50 лет или ранее, помечаются текстом «50 или старше», а все остальные - «еще нет».
Если вы обойдетесь без второй записи и хотите отметить только сотрудников в возрасте 50 лет и старше, то опустите условие Else в запросе IF. Тогда формула будет выглядеть так:
= ЕСЛИ (C2-B2> = D2; "50 или старше"; "")