|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.03.2018, 04:37 | #1 |
Регистрация: 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 или сократить формулу из двух сделать одну или хотя бы одну функцию для большой формулы |
18.03.2018, 11:16 | #2 |
Форумчанин
Регистрация: 20.05.2008
Сообщений: 241
|
Как вариант, если у вас XL из "молодых", то воспользуйтесь функциями ЧИСТРАБДНИ и ЧИСТРАБДНИ.МЕЖД. Учтите локализацию и... страну проживания (раб дни, выходные, праздники)...
|
18.03.2018, 14:34 | #3 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
1. нужен список праздников (дней с понедельника по пятницу, которые стали не рабочими)
2. нужен список рабочих дней (суббот и воскресений, которые стали рабочими) при наличии таких двух списков получить ближайшую рабочую дату отстоящую от заданной на Х дней - довольно просто.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как округлить дату до год.месяц.день 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 |