Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Формирование графика по месяцам на основе интервалов дат - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Формирование графика по месяцам на основе интервалов дат
floorman Дата: Понедельник, 08.09.2025, 20:41 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте, друзья. Подскажите какие формулы вписать в ячейки, чтобы по месячным ячейкам отражалось количество дней, приходящихся на этот месяц из интервала дат начала и конца объекта.
К сообщению приложен файл: grafik.xlsx (9.6 Kb)


Сообщение отредактировал 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)))
К сообщению приложен файл: grafik_1.xlsx (12.4 Kb)


ЯД-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


Сообщение отредактировал 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)
К сообщению приложен файл: grafik_2.xlsx (9.8 Kb)


Сообщение отредактировал 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);"")
Надо было сразу с РАЗНДАТ() писать, так короче. А я химичил...!
К сообщению приложен файл: 7302341.xlsx (11.8 Kb)


ЯД-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);)


"Черт возьми, Холмс! Но как??!!"
Ю-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
Дата добавления - 10.09.2025 в 21:07
cmivadwot Дата: Среда, 10.09.2025, 21:47 | Сообщение № 8
Группа: Проверенные
Ранг: Ветеран
Сообщений: 605
Репутация: 115 ±
Замечаний: 0% ±

365
Добрый вечер. Может так?
Код
=МАКС(0; МИН($C7; ДАТАМЕС(D$5;1))-МАКС($B7; D$5))
К сообщению приложен файл: 6846847.xlsx (9.7 Kb)


Сообщение отредактировал 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
Думаю вы здесь ошибаетесь

да, не дочитала малость


"Черт возьми, Холмс! Но как??!!"
Ю-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
Дата добавления - 11.09.2025 в 13:10
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!