Excel: как фильтровать даты, которые попадают между выбранными датами, для доступности сотрудников

Я хочу получить доступность сотрудников в зависимости от диапазона дат их отпуска.

Excel: как фильтровать даты, которые попадают между выбранными датами, для доступности сотрудников

Даты начала и окончания — это диапазоны дат праздников, и я хочу получить список сотрудников за пределами этих диапазонов. Я хочу ввести диапазон дат, например, 16.7-17.7, и получить доступных сотрудников на эти два дня (которые НЕ в отпуске, то есть не между датой начала и датой окончания).

Я попробовал использовать эту команду для фильтрации: =FILTER(A2:C7;(B2:B7>=E2)*(C2:C7<=F2);"Not available")

Excel: как фильтровать даты, которые попадают между выбранными датами, для доступности сотрудников

Я думаю, что эта фильтрация основана на том, что я хотел бы получить сотрудников, которые находятся в отпуске, чтобы каким-то образом отменить команду и сделать так, чтобы сотрудники НЕ фильтровались.

Однако я не получаю правильных результатов из-за критериев: C2:C7<=F2

Обновлено: я исправил форматирование даты (убрал точку на дате), и теперь я не получаю никаких результатов, потому что не знаю, как мне пройти мимо критериев даты окончания. Результаты после исправления формата даты

@Excellor Да, это правда, теперь я исправил форматирование даты, что, вероятно, вызвало некоторые проблемы. Но я все еще не могу пройти критерии C2:C7 <= F2.

TheNeo 10.06.2024 14:59

Не отмечайте Excel 2010, если у вас есть доступ к Excel 2021 или Office 365. В Excel 2010 эта функция, как и другие функции, недоступна. Это ограничивает путь к решению, хотя и не является необходимым.

P.b 10.06.2024 18:11
Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
0
2
61
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

См. ниже — проблема в том, как вы построили логику своей формулы. Вычтите даты начала из диапазона дат начала, даты окончания из диапазона дат окончания; а затем умножьте результаты вместе. Если результат отрицательный, это означает, что ваш набор данных перекрывает заданный вами диапазон, так что все в порядке.

Если вы хотите найти доступных сотрудников, вам нужно, чтобы логическая операция была >0. Если вы хотите найти недоступных сотрудников, вам нужно, чтобы логическая операция была <0.

Если вы пытаетесь проверить отсутствие какого-либо сотрудника именно в этот период, это должно быть <=0 или >=0.

какой формат даты вы используете? Я интерпретирую 20.7 и 20 июля.

bdpolinsky 10.06.2024 16:09

см. обновленный @Excellor

bdpolinsky 10.06.2024 16:21
Ответ принят как подходящий

Вот моя попытка: =FILTER(A2:C7;((E2<B2:B7)*(F2<B2:B7)+(E2>C2:C7)*(F2>C2:C7));"Not available")

Итак, шаг первый: (E2<B2:B7)*(F2<B2:B7) Проверьте, доступен ли сотрудник до даты начала и окончания; Чтобы получить TRUE, обе даты должны быть меньше;

Шаг второй: (E2>C2:C7)*(F2>C2:C7) проверьте, доступен ли сотрудник после даты начала и окончания; Чтобы получить TRUE, обе даты должны быть больше.

Не нужно логически сравнивать критерии. FILTER переводит все числа в TRUE, отличные от 0.

Black cat 10.06.2024 16:40

@Blackcat спасибо, что указали, отредактировали, а также исправили ошибку, которую я допустил в формуле.

Excellor 10.06.2024 16:49

Другие вопросы по теме