4

Я пытаюсь использовать Excel, чтобы вычислить дату, когда сумма возраста работника и лет службы равна 90. Это делается для определения права на пенсию.

У меня есть две даты - дата рождения и дата найма. В настоящее время я делаю версию для детского сада и имею две колонки с возрастом и годами службы в месяцах, рассчитываемыми по полю даты, в которые я вставляю будущие даты, пока сумма не станет равной 1080 (90 лет).

Я пытаюсь устранить аспект затыкания и затягивания, но не могу понять, как включить все это в формулу (ы).

Образец данных Excel, которые я использую.

Формулы, которые я использую до сих пор:

  • E:E = даты рождения
  • F:F = Даты найма
  • G2 = Я вставляю дату потенциального выхода на пенсию в каждое поле в этом столбце, а в приведенной ниже формуле добавляются возраст и год службы (в месяцах) на эту дату. Я изменяю дату до тех пор, пока общее число не станет больше или равно 1080, как можно меньшему числу (чтобы определить самую раннюю приемлемую дату выхода на пенсию).

  • G2 = H2=DATEDIF(E2,G2,"m")+DATEDIF(F2,G2,"m")

  • G2 = H2=[Age in months + years of service in months]

Пример:

  • G2 = E2 = дата рождения = 01 мая 1990 года
  • G2 = F2 = Дата найма = 01 февраля 2011
  • G2 = G2 = самая ранняя дата выхода на пенсию = 01 октября 2045 года
  • G2 = H2 = 1081

01-Sep-2045 равняется 1079 месяцам, поэтому 01-Oct-2045 - первый месяц, в течение которого работник имеет право на пенсию (самая ранняя дата, когда возраст + YOS> = 90). Есть ли способ автоматизировать это в Excel, а не методом проб и ошибок?

1 ответ1

1

Это формула, которая находится в C2 на моем листе, как показано, и скопирована:

=32873-((TODAY()-A2)+(TODAY()-B2))+TODAY()
  1. Сравнить 32873 (90 лет дней **)

  2. К сумме двух величин:

(TODAY()-A2) дни с рождения

(TODAY()-B2) дней с момента найма

узнать, сколько дней осталось до получения права;

  1. Разделите это количество дней на 2, потому что мы хотим «дважды считать» каждый календарный день между настоящим моментом и правомочностью (каждый день относится к возрасту и сроку службы)

  2. добавьте этот промежуток времени к TODAY() сегодняшней дате, чтобы найти будущую дату приемлемости.

Для записи я использовал около 4-5 столбцов, чтобы сложить это, шаг за шагом, пока у меня не было ответа, который удовлетворял спецификации, а затем объединил формулы назад, пока у меня не было одной общей формулы. На самом деле у меня даже не было этого плана объединения этих четырех ценностей, как показано, пока я не выполнил половину работы и, таким образом, не смог в одно время вместить в себя все отношения. Я предполагаю, что есть люди, которые способны функционировать таким образом, но я не один.

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

П р и м е ч а н и е - С тех пор, как вы расширили свой вопрос, я вижу, что длительность в месяцах очень важна для расчета Вопросы @ fixer1234 здесь необходимы для получения результатов, которые лучше, чем почти всегда правильные.

** Спасибо @ fixer1234 за указание на мою ошибку - 90 лет дней на самом деле не 32850. Проблема заключается в том, что в любой 90-летней выборке между 1901 и 2199 годами СЕ будет добавлено ЛИБО 22 или 23 високосных дня, в зависимости от того, начинается или заканчивается подсчитанный период в високосный год. Итак, это начало, но может быть недостаточно точным в зависимости от конкретной политики.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .