Дата Excel увеличивается в следующем месяце на основе другой даты - PullRequest
0 голосов
/ 05 апреля 2020

У меня есть слишком сложная электронная таблица, чтобы показать, когда служащие ушли с дат в таблице. Он ведет себя по-разному в зависимости от того, наступил ли сегодня день до или после их годовщины. Макросов нет, я бы хотел сохранить их в таком виде.

В настоящее время:

Cell A1 = Today()
cell A2 = date pulled from a table, displayed as 01/01/20

Я пытаюсь, чтобы ячейка A1 отображала дату первого из следующих месяцев, если дата в ячейке А2 - текущий месяц. Это включило бы мой календарь в расписание на следующие годы. Это апрель, если годовщина сотрудника наступает в апреле, я бы хотел, чтобы А1 показывал 5/1 / 20.

Так что, если А2 не текущий месяц, А1 показывает Сегодня (). Если A2 текущий месяц, A1 показывает первый день следующего месяца.

Ответы [ 2 ]

0 голосов
/ 05 апреля 2020

Глядя на ситуацию, которую вы представляете, я думаю, что формула, которую вам нужно использовать в A1:

=IF(MONTH(A2)=MONTH(TODAY()),EDATE(A2,1),TODAY()) 

, поэтому мы имеем:

  • Если месяц A2 равен текущий месяц: MONTH(A2)=MONTH(TODAY())
  • Затем используйте первую дату следующего месяца: EDATE(A2,1)
  • В противном случае используйте сегодняшнюю дату: TODAY()

Надеюсь, что это произойдет решить вашу проблему.

0 голосов
/ 05 апреля 2020

Примерно так, может быть:

=IF(TEXT(TODAY(),"yyyyMM")=TEXT(A2,"yyyyMM"),DATE(YEAR(TODAY()),MONTH(TODAY())+1,1),TODAY())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...