Страницы: 1
RSS
Проверить входит ли выбранная дата в диапазон дат
 
Есть список людей с датами приёма на работу и датой увольнения.
Есть список дат в combobox.
Нужно чтобы в ведомость на второй лист попадали только те, кто работал в выбранный день.

Получится условие: Если ВыбраннаяДата находится в промежутке между Дата1 и Дата2, то добавляем в ведомость, иначе пропускаем человека.

Нашёл много тем, где уже обсуждалось, но там используются сами формулы на листе, а мне это не подходит.
Какая функция даёт проверку нахождения между двумя датами? или одной функцией не обойтись?

Пробую как
Код
IF Число>=Cells(1,1).Value and Число<=Cells(2,1).Value then ...
else
...
End if
Изменено: Aleksey63 - 23.04.2017 17:24:35
 
В примере выбор только по стажу и полу, по дате ничего нет
 
Если у Вас Excel2010+, то можно воспользоваться формулой
Код
=IFERROR(INDEX(База!B$2:B$20;AGGREGATE(15;6;ROW($1:$200)/(База!$F$2:$F$200>$E$2)/(База!$E$2:$E$200<=$E$2)/(База!$F$2:$F$21<>"");ROWS($5:5)));"")
И ещё не используйте объединение ячеек, а также согласуйте даты в примере.
 
Вот попробовал сделать так, но он почему-то не видит мою дату между двумя.

jakim, Формулой мне не подходит. Дата на листе ведомость должна тянуться из выбранной на форме.

а, всё кажется получилось. В прикреплённом примере. Осталось только вывод выбранной даты сделать :)
Изменено: Aleksey63 - 23.04.2017 18:00:48
 
А не надо ли сделать ?
Код
VD = CDate(ComboBox1.Value)
 
Kuzmich, будет правильней :) хотя без этого принял)
Страницы: 1
Наверх