Используя функцию IF, я пытаюсь вернуть значение, если два месяца совпадают, т.е. в основном =IF(A2=$B$1,A4,"") .

Ячейка A2 имеет введенную дату, B1 is =TODAY() , оба отформатированы, чтобы показать месяц, который они выполняют, и, кажется, совпадают, поэтому должны вернуть значение A4, но это не так.

Что я делаю не так (полагаю, это как-то связано с форматированием)?

1 ответ1

2

При форматировании даты Excel по-прежнему видит дату как число дней с 01.01.1900.

Просто потому, что ячейка показывает, что June превосходство видит 43265 на сегодня.

Поэтому, если дата в А2 не является сегодняшней, она не будет равна.

Для сравнения месяцев используйте MONTH который возвращает номер месяца:

=IF(MONTH(A2)=MONTH($B$1),A4,"")

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