Страницы: 1
RSS
пересечения диапазонов дат
 
Добрый день!
Подскажите, пожалуйста, есть диапазоны дат в форматах =DAYS("25.08.2024";"25.05.2024") или =DAYS("10.10.2024";"25.08.2024")+DAYS("25.05.2024";"10.03.2024") с одной стороны и диапазон дат в формате =DAYS("01.10.2024";"01.07.2024") с другой стороны и мне нужно найти количество дней, которые пересекаются между диапазонами 1 и 3, 2 и 3.
 
Добрый день.
На днях как раз писал UDF для похожей задачи.
Но нужен файл с этими днями, и точнее ТЗ -  как считать эти повторы.
Изменено: Hugo - 04.05.2024 13:08:24
 
Цитата
написал:
Но нужен файл с этими днями,
Hugo, приложу файл с конкретно тем, что мне нужно посчитать
в вертикальном столбце диапазоны сезонов
в горизонтальном столбце диапазоны кварталов
в табличке между ними мне нужно получить количество дней, которые совпадают в каждом из этих диапазонов
пример.xlsx (26.19 КБ)
 
посмотрите пример. Вдруг подойдет.
Алексей М.
 
АlехМ, спасибо!

попытался сделать по вашему примеру - но что-то, видимо пошло не так

пример.xlsx (55.86 КБ)
 
Формула массива вводится комбинацией клавиш Ctrl+Shift+Enter
Алексей М.
 
АlехМ, спасибо вам большое!!!
 
ames, вот переработал свою UDF (вообще практически новую пришлось писать), отрабатывает на одиночной дни() и на дни()+дни() ТОЛЬКО!  Не удивляйтесь что там 93 - там реально столько пересекающихся дней ))
 
Hugo, спасибо, добрый человек  :D

пересекающиеся дни забавно получаются, особенно когда выходит больше, чем есть в периоде XD
 
Ну так дни() считает... Если дать два раза по две соседние даты сколько должно быть пересечений? Вообще если в формулах может быть непредсказуемое количество дни(), то можно сделать UDF поуниверсальнее, но не прямо сейчас, сейчас погода солнечная ))
Изменено: Hugo - 04.05.2024 15:54:47
 
Здравствуйте
Извлекать значения из формул это конечно извращение
{ }
=СУММ(ЕСЛИОШИБКА(EXP(LN(ПСТР(Ф.ТЕКСТ($D10);{7:38};10)-ПСТР(Ф.ТЕКСТ($D10);{20:51};10)+ПСТР(Ф.ТЕКСТ(E$16);7;10)-ПСТР(Ф.ТЕКСТ(E$16);20;10)-ABS(ПСТР(Ф.ТЕКСТ($D10);{7:38};10)-ПСТР(Ф.ТЕКСТ(E$16);7;10))-ABS(ПСТР(Ф.ТЕКСТ($D10);{20:51};10)-ПСТР(Ф.ТЕКСТ(E$16);20;10)))); ))/2
Если форма как у АlехМ, то можно как здесь т.е.
=МАКС(МИН($B3;C$2)-МАКС($A3;C$1)+1;)
Страницы: 1
Читают тему
Наверх