Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.03.2018, 04:37   #1
next777pro
 
Регистрация: 04.03.2016
Сообщений: 7
По умолчанию Как получить дату переходящую на другой день

Есть дата и дни плюс, надо получить дату на основе нескольких условий
если суммируемая дата выпала не на праздник и выходной +1 день
если пятница вышла не на праздник будет понедельник
если суббота и воскресенье то вторник
есть таблица с праздниками постоянно обновляемая
получилось две формулы но свести не получается слишком длинная вышла
=ЕСЛИ(СЧЁТЕСЛИ(D:D;B2+A2);ЕСЛИ(СЧЁТ ЕСЛИ(D:D;B2+A2+1);ЕСЛИ(СЧЁТЕСЛИ(D:D ;B2+A2+2);ЕСЛИ(СЧЁТЕСЛИ(D:D;B2+A2+3 );ЕСЛИ(СЧЁТЕСЛИ(D:D;B2+A2+4);ЕСЛИ(С ЧЁТЕСЛИ(D:D;B2+A2+5);ЕСЛИ(СЧЁТЕСЛИ( D:D;B2+A2+6);B2+A2+8;B2+A2+7);B2+A2 +6);B2+A2+5);B2+A2+4);B2+A2+3);B2+A 2+2);ЕСЛИ(ИЛИ(ДЕНЬНЕД(B2+A2;2)=5;ДЕ НЬНЕД(B2+A2;2)=6);B2+A2+3;ЕСЛИ(ДЕНЬ НЕД(B2+A2;2)=7;B2+A2+2;B2+A2+1)))
и
затем =ЕСЛИ(ДЕНЬНЕД(F2;2)=6;F2+2;ЕСЛИ(ДЕН ЬНЕД(F2;2)=7;F2+2;F2))

как создать функцию UDF или сократить формулу из двух сделать одну или хотя бы одну функцию для большой формулы
Вложения
Тип файла: xls в результате.xls (45.5 Кб, 12 просмотров)
next777pro вне форума Ответить с цитированием
Старый 18.03.2018, 11:16   #2
Volodshan
Форумчанин
 
Регистрация: 20.05.2008
Сообщений: 241
По умолчанию

Как вариант, если у вас XL из "молодых", то воспользуйтесь функциями ЧИСТРАБДНИ и ЧИСТРАБДНИ.МЕЖД. Учтите локализацию и... страну проживания (раб дни, выходные, праздники)...
Volodshan вне форума Ответить с цитированием
Старый 18.03.2018, 14:34   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

1. нужен список праздников (дней с понедельника по пятницу, которые стали не рабочими)
2. нужен список рабочих дней (суббот и воскресений, которые стали рабочими)

при наличии таких двух списков получить ближайшую рабочую дату отстоящую от заданной на Х дней - довольно просто.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как округлить дату до год.месяц.день 00:00:00 Dvoishnik SQL, базы данных 0 15.05.2016 03:01
ComboBox. Как получить дату? maksim_serg Microsoft Office Excel 1 06.04.2010 08:28
Как получить дату BIOS (Windows 7) RIO Общие вопросы Delphi 1 05.02.2010 23:42
Как получить дату по Юлианскому календарю Angel86rus Общие вопросы Delphi 10 28.12.2009 09:21
Как получить текущую дату из SQL запроса? _ozzy_ SQL, базы данных 2 09.09.2008 21:15