Формирование графика по месяцам на основе интервалов дат
floorman
Дата: Понедельник, 08.09.2025, 20:41 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Здравствуйте, друзья. Подскажите какие формулы вписать в ячейки, чтобы по месячным ячейкам отражалось количество дней, приходящихся на этот месяц из интервала дат начала и конца объекта.
Здравствуйте, друзья. Подскажите какие формулы вписать в ячейки, чтобы по месячным ячейкам отражалось количество дней, приходящихся на этот месяц из интервала дат начала и конца объекта. floorman
Сообщение отредактировал floorman - Понедельник, 08.09.2025, 21:22
Ответить
Сообщение Здравствуйте, друзья. Подскажите какие формулы вписать в ячейки, чтобы по месячным ячейкам отражалось количество дней, приходящихся на этот месяц из интервала дат начала и конца объекта. Автор - floorman Дата добавления - 08.09.2025 в 20:41
gling
Дата: Понедельник, 08.09.2025, 23:03 |
Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2647
Репутация:
743
±
Замечаний:
0% ±
2010
Здравствуйте. Варианты:Код
=СУММПРОИЗВ((($B13+СТРОКА($A$1:$A$366)-1)>=$B13)*(($B13+СТРОКА($A$1:$A$366)-1)<$C13)*(($B13+СТРОКА($A$1:$A$366)-1)>=D$5)*(($B13+СТРОКА($A$1:$A$366)-1)<=КОНМЕСЯЦА(D$5;0)))
иКод
=СУММПРОИЗВ(СЧЁТЕСЛИМН($B18;"<="&($B18+СТРОКА($A$1:$A$366)-1);$C18;">"&($B18+СТРОКА($A$1:$A$366)-1);E$5;">"&($B18+СТРОКА($A$1:$A$366)-1);D$5;"<="&($B18+СТРОКА($A$1:$A$366)-1)))
Здравствуйте. Варианты:Код
=СУММПРОИЗВ((($B13+СТРОКА($A$1:$A$366)-1)>=$B13)*(($B13+СТРОКА($A$1:$A$366)-1)<$C13)*(($B13+СТРОКА($A$1:$A$366)-1)>=D$5)*(($B13+СТРОКА($A$1:$A$366)-1)<=КОНМЕСЯЦА(D$5;0)))
иКод
=СУММПРОИЗВ(СЧЁТЕСЛИМН($B18;"<="&($B18+СТРОКА($A$1:$A$366)-1);$C18;">"&($B18+СТРОКА($A$1:$A$366)-1);E$5;">"&($B18+СТРОКА($A$1:$A$366)-1);D$5;"<="&($B18+СТРОКА($A$1:$A$366)-1)))
gling
ЯД-41001506838083
Ответить
Сообщение Здравствуйте. Варианты:Код
=СУММПРОИЗВ((($B13+СТРОКА($A$1:$A$366)-1)>=$B13)*(($B13+СТРОКА($A$1:$A$366)-1)<$C13)*(($B13+СТРОКА($A$1:$A$366)-1)>=D$5)*(($B13+СТРОКА($A$1:$A$366)-1)<=КОНМЕСЯЦА(D$5;0)))
иКод
=СУММПРОИЗВ(СЧЁТЕСЛИМН($B18;"<="&($B18+СТРОКА($A$1:$A$366)-1);$C18;">"&($B18+СТРОКА($A$1:$A$366)-1);E$5;">"&($B18+СТРОКА($A$1:$A$366)-1);D$5;"<="&($B18+СТРОКА($A$1:$A$366)-1)))
Автор - gling Дата добавления - 08.09.2025 в 23:03
floorman
Дата: Вторник, 09.09.2025, 06:28 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
gling, Здравствуйте! Почти то, что нужно, но у вас длительность периодов в месяцах рассчитывается в округленном виде. То есть, если начало или конец будет не в ноль часов, то нужно, чтобы и длительность была точной. Не просто 20, а 20,2 или там 19,9
gling, Здравствуйте! Почти то, что нужно, но у вас длительность периодов в месяцах рассчитывается в округленном виде. То есть, если начало или конец будет не в ноль часов, то нужно, чтобы и длительность была точной. Не просто 20, а 20,2 или там 19,9 floorman
Сообщение отредактировал floorman - Вторник, 09.09.2025, 08:11
Ответить
Сообщение gling, Здравствуйте! Почти то, что нужно, но у вас длительность периодов в месяцах рассчитывается в округленном виде. То есть, если начало или конец будет не в ноль часов, то нужно, чтобы и длительность была точной. Не просто 20, а 20,2 или там 19,9 Автор - floorman Дата добавления - 09.09.2025 в 06:28
i691198
Дата: Вторник, 09.09.2025, 19:23 |
Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 435
Репутация:
135
±
Замечаний:
0% ±
2016
Здравствуйте. Попробуйте такую формулу для D7. Код
=ЕСЛИ($C7>$B7;МАКС(0;МИН($C7;КОНМЕСЯЦА(D$5;0)+1)-МАКС($B7;D$5));0)
Здравствуйте. Попробуйте такую формулу для D7. Код
=ЕСЛИ($C7>$B7;МАКС(0;МИН($C7;КОНМЕСЯЦА(D$5;0)+1)-МАКС($B7;D$5));0)
i691198
Сообщение отредактировал i691198 - Вторник, 09.09.2025, 21:31
Ответить
Сообщение Здравствуйте. Попробуйте такую формулу для D7. Код
=ЕСЛИ($C7>$B7;МАКС(0;МИН($C7;КОНМЕСЯЦА(D$5;0)+1)-МАКС($B7;D$5));0)
Автор - i691198 Дата добавления - 09.09.2025 в 19:23
gling
Дата: Вторник, 09.09.2025, 20:45 |
Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2647
Репутация:
743
±
Замечаний:
0% ±
2010
чтобы и длительность была точной.
Попробуйте такую.Код
=ЕСЛИОШИБКА(РАЗНДАТ(МАКС($B23;D$5);МИН($C23;ДАТАМЕС(D$5;1));"d")+ЕСЛИ(И(ДАТАМЕС(D$5;1)>$C23;МЕСЯЦ($C23)=МЕСЯЦ(D$5));ОСТАТ(МИН($C23;ДАТАМЕС(D$5;1));1);0)+ЕСЛИ(И(ДАТАМЕС(D$5;1)>$B23;МЕСЯЦ($B23)=МЕСЯЦ(D$5));-ОСТАТ(МИН($B23;ДАТАМЕС(D$5;1));1);0);"")
Надо было сразу с РАЗНДАТ() писать, так короче. А я химичил...!
чтобы и длительность была точной.
Попробуйте такую.Код
=ЕСЛИОШИБКА(РАЗНДАТ(МАКС($B23;D$5);МИН($C23;ДАТАМЕС(D$5;1));"d")+ЕСЛИ(И(ДАТАМЕС(D$5;1)>$C23;МЕСЯЦ($C23)=МЕСЯЦ(D$5));ОСТАТ(МИН($C23;ДАТАМЕС(D$5;1));1);0)+ЕСЛИ(И(ДАТАМЕС(D$5;1)>$B23;МЕСЯЦ($B23)=МЕСЯЦ(D$5));-ОСТАТ(МИН($B23;ДАТАМЕС(D$5;1));1);0);"")
Надо было сразу с РАЗНДАТ() писать, так короче. А я химичил...!gling
ЯД-41001506838083
Ответить
Сообщение чтобы и длительность была точной.
Попробуйте такую.Код
=ЕСЛИОШИБКА(РАЗНДАТ(МАКС($B23;D$5);МИН($C23;ДАТАМЕС(D$5;1));"d")+ЕСЛИ(И(ДАТАМЕС(D$5;1)>$C23;МЕСЯЦ($C23)=МЕСЯЦ(D$5));ОСТАТ(МИН($C23;ДАТАМЕС(D$5;1));1);0)+ЕСЛИ(И(ДАТАМЕС(D$5;1)>$B23;МЕСЯЦ($B23)=МЕСЯЦ(D$5));-ОСТАТ(МИН($B23;ДАТАМЕС(D$5;1));1);0);"")
Надо было сразу с РАЗНДАТ() писать, так короче. А я химичил...!Автор - gling Дата добавления - 09.09.2025 в 20:45
Pelena
Дата: Среда, 10.09.2025, 10:18 |
Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 19544
Репутация:
4638
±
Замечаний:
±
Excel 365 & Mac Excel
=ЕСЛИ($C7>$B7;МАКС(0;МИН($C7;КОНМЕСЯЦА(D$5;0)+1)-МАКС($B7;D$5));0)
похожая, но, на мой взгляд, немного точнееКод
=МАКС(МИН(КОНМЕСЯЦА(D$5;0)+1;$C7+1)-МАКС(D$5;$B7);)
=ЕСЛИ($C7>$B7;МАКС(0;МИН($C7;КОНМЕСЯЦА(D$5;0)+1)-МАКС($B7;D$5));0)
похожая, но, на мой взгляд, немного точнееКод
=МАКС(МИН(КОНМЕСЯЦА(D$5;0)+1;$C7+1)-МАКС(D$5;$B7);)
Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение =ЕСЛИ($C7>$B7;МАКС(0;МИН($C7;КОНМЕСЯЦА(D$5;0)+1)-МАКС($B7;D$5));0)
похожая, но, на мой взгляд, немного точнееКод
=МАКС(МИН(КОНМЕСЯЦА(D$5;0)+1;$C7+1)-МАКС(D$5;$B7);)
Автор - Pelena Дата добавления - 10.09.2025 в 10:18
i691198
Дата: Среда, 10.09.2025, 21:07 |
Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 435
Репутация:
135
±
Замечаний:
0% ±
2016
Думаю вы здесь ошибаетесь. ТС просит учитывать не только дату, но и время. То есть если окончание 25.01.25 0:00, то этот день не учитывается, т.к. длительность равна 0. А вот, например, если окончание будет 25.01.25 6:00, то это уже 0, 25 суток.
Думаю вы здесь ошибаетесь. ТС просит учитывать не только дату, но и время. То есть если окончание 25.01.25 0:00, то этот день не учитывается, т.к. длительность равна 0. А вот, например, если окончание будет 25.01.25 6:00, то это уже 0, 25 суток. i691198
Ответить
Сообщение Думаю вы здесь ошибаетесь. ТС просит учитывать не только дату, но и время. То есть если окончание 25.01.25 0:00, то этот день не учитывается, т.к. длительность равна 0. А вот, например, если окончание будет 25.01.25 6:00, то это уже 0, 25 суток. Автор - i691198 Дата добавления - 10.09.2025 в 21:07
cmivadwot
Дата: Среда, 10.09.2025, 21:47 |
Сообщение № 8
Группа: Проверенные
Ранг: Ветеран
Сообщений: 605
Репутация:
115
±
Замечаний:
0% ±
365
Добрый вечер. Может так? Код
=МАКС(0; МИН($C7; ДАТАМЕС(D$5;1))-МАКС($B7; D$5))
Добрый вечер. Может так? Код
=МАКС(0; МИН($C7; ДАТАМЕС(D$5;1))-МАКС($B7; D$5))
cmivadwot
Сообщение отредактировал cmivadwot - Среда, 10.09.2025, 21:47
Ответить
Сообщение Добрый вечер. Может так? Код
=МАКС(0; МИН($C7; ДАТАМЕС(D$5;1))-МАКС($B7; D$5))
Автор - cmivadwot Дата добавления - 10.09.2025 в 21:47
Pelena
Дата: Среда, 10.09.2025, 22:01 |
Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 19544
Репутация:
4638
±
Замечаний:
±
Excel 365 & Mac Excel
Думаю вы здесь ошибаетесь
да, не дочитала малость
Думаю вы здесь ошибаетесь
да, не дочитала малостьPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Думаю вы здесь ошибаетесь
да, не дочитала малостьАвтор - Pelena Дата добавления - 10.09.2025 в 22:01
floorman
Дата: Четверг, 11.09.2025, 13:10 |
Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Добрый день. Всем спасибо. Все варианты рабочие.Код
=МАКС(МИН(КОНМЕСЯЦА(D$5;0)+1;$C7+1)-МАКС(D$5;$B7);)
В этом варианте только от $C7+1 убираем +1 и всё тоже считает как надо Ещё раз всем спасибо!!!
Добрый день. Всем спасибо. Все варианты рабочие.Код
=МАКС(МИН(КОНМЕСЯЦА(D$5;0)+1;$C7+1)-МАКС(D$5;$B7);)
В этом варианте только от $C7+1 убираем +1 и всё тоже считает как надо Ещё раз всем спасибо!!! floorman
Ответить
Сообщение Добрый день. Всем спасибо. Все варианты рабочие.Код
=МАКС(МИН(КОНМЕСЯЦА(D$5;0)+1;$C7+1)-МАКС(D$5;$B7);)
В этом варианте только от $C7+1 убираем +1 и всё тоже считает как надо Ещё раз всем спасибо!!! Автор - floorman Дата добавления - 11.09.2025 в 13:10