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

Вход

Регистрация

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

 

= Мир MS Excel/Определение диапазона недель - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Определение диапазона недель
kreativ_25 Дата: Воскресенье, 05.02.2017, 11:29 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Всем привет!
Вроде и сам опытный специалист VBA, а пока придумать хорошее решение задачи не могу. :)

Так вот как лучше и правильнее определить диапазон из двух недель с учетом выходных, начиная с сегодняшнего дня.

Т.е.:
- выходные дни не показываем;
- диапазон отображения две недели, одна неделя вперед и одна неделя назад.
- кода день равен вторнику, то текущая неделя становится первой плюс добавляется одна неделя вперед.

Пример в прикрепленном изображении.
 
Ответить
СообщениеВсем привет!
Вроде и сам опытный специалист VBA, а пока придумать хорошее решение задачи не могу. :)

Так вот как лучше и правильнее определить диапазон из двух недель с учетом выходных, начиная с сегодняшнего дня.

Т.е.:
- выходные дни не показываем;
- диапазон отображения две недели, одна неделя вперед и одна неделя назад.
- кода день равен вторнику, то текущая неделя становится первой плюс добавляется одна неделя вперед.

Пример в прикрепленном изображении.

Автор - kreativ_25
Дата добавления - 05.02.2017 в 11:29
kreativ_25 Дата: Воскресенье, 05.02.2017, 11:32 | Сообщение № 2
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
[img][/img]
 
Ответить
Сообщение[img][/img]

Автор - kreativ_25
Дата добавления - 05.02.2017 в 11:32
Pelena Дата: Воскресенье, 05.02.2017, 12:19 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 19513
Репутация: 4620 ±
Замечаний: ±

Excel 365 & Mac Excel
Пример нужно прикладывать в файле Excel, а не на картинке. Читайте Правила форума


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеПример нужно прикладывать в файле Excel, а не на картинке. Читайте Правила форума

Автор - Pelena
Дата добавления - 05.02.2017 в 12:19
kreativ_25 Дата: Воскресенье, 05.02.2017, 13:59 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Пример нужно прикладывать в файле Excel, а не на картинке. Читайте Правила форума


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

Пока моя идея такая: есть у меня база данных с днями с указанием рабочих и выходных дней до 2020 года, в макросе через SQL запрос переношу диапазон дней.
 
Ответить
Сообщение
Пример нужно прикладывать в файле Excel, а не на картинке. Читайте Правила форума


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

Пока моя идея такая: есть у меня база данных с днями с указанием рабочих и выходных дней до 2020 года, в макросе через SQL запрос переношу диапазон дней.

Автор - kreativ_25
Дата добавления - 05.02.2017 в 13:59
bmv98rus Дата: Воскресенье, 05.02.2017, 14:27 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4147
Репутация: 772 ±
Замечаний: 0% ±

Excel 2013/2016
kreativ_25,
Вам пытались дать понять, что ваш креатив не совсем понятен остальным. Также как и термины для одного означают одно , для другого иное. Например для меня диапазон дат - это начальная-конечная дата. Если из него что-то исключить. то это или несколько диапазонов, или набор дат.

кода день равен вторнику, то текущая неделя становится первой плюс добавляется одна неделя вперед.
- что под этим кроется?

Из понятного только +-1 неделя от текщей даты и исключить CБ, ВС.


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rus - Воскресенье, 05.02.2017, 14:28
 
Ответить
Сообщениеkreativ_25,
Вам пытались дать понять, что ваш креатив не совсем понятен остальным. Также как и термины для одного означают одно , для другого иное. Например для меня диапазон дат - это начальная-конечная дата. Если из него что-то исключить. то это или несколько диапазонов, или набор дат.

кода день равен вторнику, то текущая неделя становится первой плюс добавляется одна неделя вперед.
- что под этим кроется?

Из понятного только +-1 неделя от текщей даты и исключить CБ, ВС.

Автор - bmv98rus
Дата добавления - 05.02.2017 в 14:27
K-SerJC Дата: Понедельник, 06.02.2017, 14:28 | Сообщение № 6
Группа: Проверенные
Ранг: Обитатель
Сообщений: 487
Репутация: 86 ±
Замечаний: 0% ±

Excel 2013
формулами так получилось:
К сообщению приложен файл: kreativ_25.xlsx (8.5 Kb)


Благими намерениями выстелена дорога в АД.
 
Ответить
Сообщениеформулами так получилось:

Автор - K-SerJC
Дата добавления - 06.02.2017 в 14:28
AlexM Дата: Понедельник, 06.02.2017, 14:45 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1130 ±
Замечаний: 0% ±

Excel 2003
K-SerJC, у вас неверно работает даже для 6 февраля.
В А1 вторник, а должен быть понедельник
А 7 февраля у вас в А1 будет уже среда.
да и функция ТДАТА() привязана к ячейке F1.
Что-то не то получилось. :(

PS. решение есть. Ждем когда kreativ_25 учтет замечание модератора в сообщении №3



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Понедельник, 06.02.2017, 15:10
 
Ответить
СообщениеK-SerJC, у вас неверно работает даже для 6 февраля.
В А1 вторник, а должен быть понедельник
А 7 февраля у вас в А1 будет уже среда.
да и функция ТДАТА() привязана к ячейке F1.
Что-то не то получилось. :(

PS. решение есть. Ждем когда kreativ_25 учтет замечание модератора в сообщении №3

Автор - AlexM
Дата добавления - 06.02.2017 в 14:45
kreativ_25 Дата: Вторник, 07.02.2017, 22:22 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Да я нашел решение этой задачи.
Как и писал выше.
Т.е. сделал в access соответствующий запрос и импортировал его в эксель с помощью SQL запроса.
В access запрос получился очень даже гибким и полностью подходящим под мои условия.
Файлы выложить не могу из-за их значительного размера.
Всем спасибо за помощь!
 
Ответить
СообщениеДа я нашел решение этой задачи.
Как и писал выше.
Т.е. сделал в access соответствующий запрос и импортировал его в эксель с помощью SQL запроса.
В access запрос получился очень даже гибким и полностью подходящим под мои условия.
Файлы выложить не могу из-за их значительного размера.
Всем спасибо за помощь!

Автор - kreativ_25
Дата добавления - 07.02.2017 в 22:22
AlexM Дата: Среда, 08.02.2017, 10:39 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1130 ±
Замечаний: 0% ±

Excel 2003
Выкладываю свое решение, автору вопроса это не нужно, может быть пригодится кому-нибудь.
В книге два листа. На первом решение точно по задаче в сообщении №1, где недели определяются от сегодня. На втором дату можно менять. Этот вариант сделал, чтобы наблюдать динамику изменения дат и УФ.
На первом листе формула массива
Код
=НАИМЕНЬШИЙ(ЕСЛИ(ОСТАТ(СЕГОДНЯ()+ОСТАТ(2-СЕГОДНЯ();7)-8+СТРОКА($1:$12);7)>1;СЕГОДНЯ()+ОСТАТ(2-СЕГОДНЯ();7)-8+СТРОКА($1:$12));СТОЛБЕЦ(A1))
Формула правила УФ
Код
=A$1=МИН(ЕСЛИ(СЕГОДНЯ()<=$A1:$J1;$A1:$J1))
На втором листе установлена дата сообщения №2 - 5.02.2017, чтобы недели и УФ совпадали с картинкой этого сообщения.
К сообщению приложен файл: kreativ_25.xls (20.0 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеВыкладываю свое решение, автору вопроса это не нужно, может быть пригодится кому-нибудь.
В книге два листа. На первом решение точно по задаче в сообщении №1, где недели определяются от сегодня. На втором дату можно менять. Этот вариант сделал, чтобы наблюдать динамику изменения дат и УФ.
На первом листе формула массива
Код
=НАИМЕНЬШИЙ(ЕСЛИ(ОСТАТ(СЕГОДНЯ()+ОСТАТ(2-СЕГОДНЯ();7)-8+СТРОКА($1:$12);7)>1;СЕГОДНЯ()+ОСТАТ(2-СЕГОДНЯ();7)-8+СТРОКА($1:$12));СТОЛБЕЦ(A1))
Формула правила УФ
Код
=A$1=МИН(ЕСЛИ(СЕГОДНЯ()<=$A1:$J1;$A1:$J1))
На втором листе установлена дата сообщения №2 - 5.02.2017, чтобы недели и УФ совпадали с картинкой этого сообщения.

Автор - AlexM
Дата добавления - 08.02.2017 в 10:39
kreativ_25 Дата: Четверг, 09.02.2017, 00:19 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Кстати тоже рабочий вариант.
Спасибо за решение данной задачи!
 
Ответить
СообщениеКстати тоже рабочий вариант.
Спасибо за решение данной задачи!

Автор - kreativ_25
Дата добавления - 09.02.2017 в 00:19
  • Страница 1 из 1
  • 1
Поиск:

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