|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.09.2022, 12:54 | #1 |
Форумчанин
Регистрация: 24.08.2011
Сообщений: 193
|
ФОРМУЛОЙ проверка входит ли дата в диапазон дат
Добрый день )
Подскажите пожалуйста, как проверить входит ли дата в множества диапазонов дат выше в столбцах? Простые проверки дата чтобы не повторялась, не была меньше - это понимаю как. Но как проверить диапазоны? Пример : 01.01.2022-10.01.2022 15.01.2022-18.01.2022 Дата к проверке : 17.01.22 - входит 12.01.22- не входит И еще проверить по объекту (т.е. диапазоны не могут совпадать по одинаковым объектам) Файл для примера во вложении. *Пробовала применить Счётеслимн(диапазон;"<дата"), но почему-то не работает ( ______ Буду рада любым идеям ) |
24.09.2022, 13:39 | #2 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Может так
Код:
Последний раз редактировалось macomics; 24.09.2022 в 13:42. |
24.09.2022, 22:31 | #3 | |
Форумчанин
Регистрация: 24.08.2011
Сообщений: 193
|
Цитата:
но все же у меня далее не получается увы ( может быть знаете есть ли возможность проверки даты в диапазоне ? например : диапазон : 01.01.22-10.01.2022 для проверки : 09.01.2022 результат : входит в диапазон как можно это сделать ? |
|
25.09.2022, 00:02 | #4 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Тут вся проблема будет заключаться в том, что написанное вами это просто текст, а не дата. Сама дата в ячейке это число, с которым Excel может работать (выполнять сравнения). В вашем случае это будет текст, который предварительно надо разделить на две даты (01.01.22 и 10.01.22), привести эти значения к типу даты и выполнить сравнение с требуемой датой (09.01.22) на предмет вхождения в этот диапазон.
Я по памяти не помню, есть ли в Excel понятие диапазона дат, но записав их разные ячейки вы с этим справитесь без проблем. Придется диапазон вручную разделить на даты и сравнить каждую с требуемой. Например так: Код:
|
25.09.2022, 00:13 | #5 |
Форумчанин
Регистрация: 10.05.2019
Сообщений: 164
|
если не формулулой а макросом:
|
25.09.2022, 21:22 | #6 | |
Форумчанин
Регистрация: 24.08.2011
Сообщений: 193
|
Цитата:
Спасибо за участие и ответ. Но почему пишите что мои даты записаны как текст ? в файле пример каждая дата начала и конца диапазона записана в отдельных ячейках и имеют формат "дата".. как тогда их надо записать и какой формулой можно проверить входит ли проверяемая дата в диапазон ? если не сложно, посмотрите пожалуйста файл пример ) |
|
25.09.2022, 21:25 | #7 |
Форумчанин
Регистрация: 24.08.2011
Сообщений: 193
|
спасибо огромное ! завтра изучу повнимательнее )
попробую на разных вариантах. но все же это странно. неужели ни кому ни когда не было необходимости проверить дату на вхождение ее в диапазон ? такой большой макрос вы написали это супер !!! но удивляет что в самом эксели нет подобных функций ) |
25.09.2022, 22:08 | #8 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Я не брал даты из файл примера. Я взял диапазон, который вы напечатали в сообщении. И в таком формате он станет текстом. Если диапазон указан в столбцах A и B, а дата для проверки указана в столбце C, тогда проверить можно вот так.
Код:
|
26.09.2022, 09:49 | #9 |
Форумчанин
Регистрация: 17.06.2012
Сообщений: 974
|
Введя дату проверяемую в столбец F и формулы в столбец G
=ЕСЛИ(F3-C3<D3; ЕСЛИ(E3-F3<D3; "YES";"NO"); "NO") и расширив: считает разности дат в строке Код:
Сравнение нескольких: небось через формулы со знаком $ Однако то ли требовалось неясно
Случайные и Массивы https://programmersforum.ru/showthread.php?t=344371 Учим C# & basic & excel & python https://programmersforum.ru/showthre...=327446&page=5 ничего нерекомендую
Последний раз редактировалось сфинкс; 26.09.2022 в 11:18. |
26.09.2022, 10:16 | #10 | |
Форумчанин
Регистрация: 10.05.2019
Сообщений: 164
|
Цитата:
Нo вы хoтите прoверить дату на вхoждение списка диапазoнoв. Тут слoжнее. Пoхoже этo решаемo фoрмулами массива. С фoрмулами массива хoтя и встречался и делал, нo мне личнo пoнятнее делать пoсредствoм макрoсoв. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Узнать входит ли число в диапазон | niockasd | Общие вопросы Delphi | 3 | 26.12.2018 17:40 |
Как в эксель посчитать входит ли введеная дата в промежуток дат, с последующим выделением | Будущийумник | Помощь студентам | 5 | 04.03.2018 13:33 |
Как проверить, входит ли ячейка в заданный именованный диапазон? | olga_arb | Microsoft Office Excel | 1 | 06.02.2013 10:08 |
Проверить входит ли текущая дата в диапазон дат? | artemavd | Общие вопросы Delphi | 6 | 16.11.2012 21:32 |