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

Вход

Регистрация

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

 

= Мир MS Excel/Сроки оплаты - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин  
Сроки оплаты
MCH Дата: Вторник, 15.01.2013, 16:53 | Сообщение № 1
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Реальная формулировка из договора:

Цитата
- Расчеты за Продукцию, полученную в 1-й календарный день текущего месяца, производятся не позднее 13-го числа следующего месяца;
- Расчеты за Продукцию, полученную в период со 2-го по 7-й календарный день текущего месяца, производятся не позднее 19-го числа следующего месяца;
- Расчеты за Продукцию, полученную в период с 8-го по 13-ый календарный день текущего месяца, производятся не позднее 25-го числа следующего месяца;
- Расчеты за Продукцию, полученную в период с 14-го по 19-й календарный день текущего месяца, производятся не позднее 1-го числа второго последующего месяца;
- Расчеты за Продукцию, полученную в период с 20-го по 25-ый календарный день текущего месяца, производятся не позднее 7-го числа второго последующего месяца;
- Расчеты за Продукцию, полученную в период с 26-го по 31-ый календарный день текущего месяца, производятся не позднее 13-го числа второго последующего месяца.

Если день оплаты является праздничным или выходным днем, то Покупатель производит оплату за поставленную Продукцию в последний рабочий день перед днем оплаты.

Необходимо написать формулу, которая по заданной дате отгрузки из A2 в B2 возвращала предполагаемую дату оплаты. Результат формулы должен совпадать с данным из приложенного файла.

Т.к. перечня праздников у меня нет, то условием учета праздников можно пренебречь, но условие о выходных нужно соблюсти, т.е. если срок оплаты попадает на субботу или воскресенье, то нужно указать предшествующую пятницу (если будет решен вопрос с выходными, то и праздники можно легко будет подключить, ссылаясь на диапазон праздников)
К сообщению приложен файл: M_SH_plat.xls (25.5 Kb)


Сообщение отредактировал MCH - Вторник, 15.01.2013, 16:53
 
Ответить
СообщениеРеальная формулировка из договора:

Цитата
- Расчеты за Продукцию, полученную в 1-й календарный день текущего месяца, производятся не позднее 13-го числа следующего месяца;
- Расчеты за Продукцию, полученную в период со 2-го по 7-й календарный день текущего месяца, производятся не позднее 19-го числа следующего месяца;
- Расчеты за Продукцию, полученную в период с 8-го по 13-ый календарный день текущего месяца, производятся не позднее 25-го числа следующего месяца;
- Расчеты за Продукцию, полученную в период с 14-го по 19-й календарный день текущего месяца, производятся не позднее 1-го числа второго последующего месяца;
- Расчеты за Продукцию, полученную в период с 20-го по 25-ый календарный день текущего месяца, производятся не позднее 7-го числа второго последующего месяца;
- Расчеты за Продукцию, полученную в период с 26-го по 31-ый календарный день текущего месяца, производятся не позднее 13-го числа второго последующего месяца.

Если день оплаты является праздничным или выходным днем, то Покупатель производит оплату за поставленную Продукцию в последний рабочий день перед днем оплаты.

Необходимо написать формулу, которая по заданной дате отгрузки из A2 в B2 возвращала предполагаемую дату оплаты. Результат формулы должен совпадать с данным из приложенного файла.

Т.к. перечня праздников у меня нет, то условием учета праздников можно пренебречь, но условие о выходных нужно соблюсти, т.е. если срок оплаты попадает на субботу или воскресенье, то нужно указать предшествующую пятницу (если будет решен вопрос с выходными, то и праздники можно легко будет подключить, ссылаясь на диапазон праздников)

Автор - MCH
Дата добавления - 15.01.2013 в 16:53
DV Дата: Вторник, 15.01.2013, 18:57 | Сообщение № 2
Группа: Друзья
Ранг: Обитатель
Сообщений: 286
Репутация: 194 ±
Замечаний: 0% ±

Excel 2010 RUS
96
с пакетом анализа если biggrin


Сообщение отредактировал DV - Вторник, 15.01.2013, 18:59
 
Ответить
Сообщение96
с пакетом анализа если biggrin

Автор - DV
Дата добавления - 15.01.2013 в 18:57
MCH Дата: Вторник, 15.01.2013, 19:04 | Сообщение № 3
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Цитата (DV)
96

блин, у меня 97 с "=", буду думать как сокращать

Цитата (DV)
с пакетом анализа если

Ну без пакета здесь не обойдешься
 
Ответить
Сообщение
Цитата (DV)
96

блин, у меня 97 с "=", буду думать как сокращать

Цитата (DV)
с пакетом анализа если

Ну без пакета здесь не обойдешься

Автор - MCH
Дата добавления - 15.01.2013 в 19:04
MCH Дата: Вторник, 15.01.2013, 19:12 | Сообщение № 4
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

сократил до 90 77
 
Ответить
Сообщениесократил до 90 77

Автор - MCH
Дата добавления - 15.01.2013 в 19:12
Gustav Дата: Среда, 16.01.2013, 00:04 | Сообщение № 5
Группа: Админы
Ранг: Участник клуба
Сообщений: 2793
Репутация: 1160 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
тоже выжал 90


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщениетоже выжал 90

Автор - Gustav
Дата добавления - 16.01.2013 в 00:04
DV Дата: Среда, 16.01.2013, 07:45 | Сообщение № 6
Группа: Друзья
Ранг: Обитатель
Сообщений: 286
Репутация: 194 ±
Замечаний: 0% ±

Excel 2010 RUS
Вчера с ВПР не получалось почему-то, делал с ПРОСМОТР.
Сегодня на свежую голову biggrin тоже 90
 
Ответить
СообщениеВчера с ВПР не получалось почему-то, делал с ПРОСМОТР.
Сегодня на свежую голову biggrin тоже 90

Автор - DV
Дата добавления - 16.01.2013 в 07:45
MCH Дата: Среда, 16.01.2013, 09:30 | Сообщение № 7
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Думаю, что решения в 90 знаков идентичны.

Тем, кому задача показалась очень простой, предлагаю решить ее без "Пакета анализа" (без РАБДЕНЬ, КОНМЕСЯЦА и др.)
у меня 208 знаков
 
Ответить
СообщениеДумаю, что решения в 90 знаков идентичны.

Тем, кому задача показалась очень простой, предлагаю решить ее без "Пакета анализа" (без РАБДЕНЬ, КОНМЕСЯЦА и др.)
у меня 208 знаков

Автор - MCH
Дата добавления - 16.01.2013 в 09:30
Gustav Дата: Среда, 16.01.2013, 11:46 | Сообщение № 8
Группа: Админы
Ранг: Участник клуба
Сообщений: 2793
Репутация: 1160 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Цитата (MCH)
у меня 208 знаков


Чой это? У меня 181...

ДЕНЬНЕД - это же не "Пакет анализа"?


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение
Цитата (MCH)
у меня 208 знаков


Чой это? У меня 181...

ДЕНЬНЕД - это же не "Пакет анализа"?

Автор - Gustav
Дата добавления - 16.01.2013 в 11:46
Serge_007 Дата: Среда, 16.01.2013, 11:52 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (Gustav)
ДЕНЬНЕД - это же не "Пакет анализа"?

Нет


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (Gustav)
ДЕНЬНЕД - это же не "Пакет анализа"?

Нет

Автор - Serge_007
Дата добавления - 16.01.2013 в 11:52
Gustav Дата: Среда, 16.01.2013, 12:03 | Сообщение № 10
Группа: Админы
Ранг: Участник клуба
Сообщений: 2793
Репутация: 1160 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Спасибо.
Кстати, =ДЕНЬНЕД(A2;2) с проигрышом по длине формулы всего в 2 знака можно заменить на =ОСТАТ(A2-2;7)+1


МОИ: Ник, Tip box: 41001663842605
 
Ответить
СообщениеСпасибо.
Кстати, =ДЕНЬНЕД(A2;2) с проигрышом по длине формулы всего в 2 знака можно заменить на =ОСТАТ(A2-2;7)+1

Автор - Gustav
Дата добавления - 16.01.2013 в 12:03
MCH Дата: Среда, 16.01.2013, 13:18 | Сообщение № 11
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Цитата (Gustav)
Чой это? У меня 181...

Ну не знаю
У меня формула без обработки сб и вс - 89 знаков
Для проверки на субботу и восересенье происходит ее удвоение плюс проверка, я может что то не учел

Сократил немного проверку на сб/вс, получилось 197

Еще оптимизировал: 142


Сообщение отредактировал MCH - Среда, 16.01.2013, 13:43
 
Ответить
Сообщение
Цитата (Gustav)
Чой это? У меня 181...

Ну не знаю
У меня формула без обработки сб и вс - 89 знаков
Для проверки на субботу и восересенье происходит ее удвоение плюс проверка, я может что то не учел

Сократил немного проверку на сб/вс, получилось 197

Еще оптимизировал: 142

Автор - MCH
Дата добавления - 16.01.2013 в 13:18
Gustav Дата: Среда, 16.01.2013, 14:28 | Сообщение № 12
Группа: Админы
Ранг: Участник клуба
Сообщений: 2793
Репутация: 1160 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Цитата (MCH)
Еще оптимизировал: 142

Ну вот, пошло дело! smile
Это что-то круто принципиально иное нашлось...
Цитата (MCH)
У меня формула без обработки сб и вс - 89 знаков

У меня аналогичное - 77 знаков (без =)


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение
Цитата (MCH)
Еще оптимизировал: 142

Ну вот, пошло дело! smile
Это что-то круто принципиально иное нашлось...
Цитата (MCH)
У меня формула без обработки сб и вс - 89 знаков

У меня аналогичное - 77 знаков (без =)

Автор - Gustav
Дата добавления - 16.01.2013 в 14:28
MCH Дата: Среда, 16.01.2013, 14:45 | Сообщение № 13
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Цитата (Gustav)
У меня аналогичное - 77 знаков (без =)

Ну значит есть еще над чем подумать

Цитата (Gustav)
Это что-то круто принципиально иное нашлось...

Вычисление даты без изменения, только вычисляю я ее один раз, а не два

ПС: на всякий случай, ДАТАМЕС тоже из "Пакета анализа", вдруг используется
 
Ответить
Сообщение
Цитата (Gustav)
У меня аналогичное - 77 знаков (без =)

Ну значит есть еще над чем подумать

Цитата (Gustav)
Это что-то круто принципиально иное нашлось...

Вычисление даты без изменения, только вычисляю я ее один раз, а не два

ПС: на всякий случай, ДАТАМЕС тоже из "Пакета анализа", вдруг используется

Автор - MCH
Дата добавления - 16.01.2013 в 14:45
Gustav Дата: Среда, 16.01.2013, 23:20 | Сообщение № 14
Группа: Админы
Ранг: Участник клуба
Сообщений: 2793
Репутация: 1160 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Цитата (MCH)
только вычисляю я ее один раз, а не два

Это было понятно. Как и во многих других задачах "Штурма", главное - смочь "вынести за скобки" основной вычислительный фрагмент.

Вроде, и мне это опять удалось.

Вышел на: 134


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение
Цитата (MCH)
только вычисляю я ее один раз, а не два

Это было понятно. Как и во многих других задачах "Штурма", главное - смочь "вынести за скобки" основной вычислительный фрагмент.

Вроде, и мне это опять удалось.

Вышел на: 134

Автор - Gustav
Дата добавления - 16.01.2013 в 23:20
MCH Дата: Четверг, 17.01.2013, 02:23 | Сообщение № 15
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

ВПР заменил на ВЫБОР - 129
Убрал ВЫБОР - 127

Цитата (Gustav)
У меня аналогичное - 77 знаков (без =)

оптимизировал - 76 с учетом "="


Сообщение отредактировал MCH - Четверг, 17.01.2013, 02:52
 
Ответить
СообщениеВПР заменил на ВЫБОР - 129
Убрал ВЫБОР - 127

Цитата (Gustav)
У меня аналогичное - 77 знаков (без =)

оптимизировал - 76 с учетом "="

Автор - MCH
Дата добавления - 17.01.2013 в 02:23
MCH Дата: Суббота, 19.01.2013, 11:55 | Сообщение № 16
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Что то тема заглохла, ни попыток решения, ни новых участников
Межет пора вскрываться?
 
Ответить
СообщениеЧто то тема заглохла, ни попыток решения, ни новых участников
Межет пора вскрываться?

Автор - MCH
Дата добавления - 19.01.2013 в 11:55
Gustav Дата: Суббота, 19.01.2013, 12:45 | Сообщение № 17
Группа: Админы
Ранг: Участник клуба
Сообщений: 2793
Репутация: 1160 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Предлагаю вскрыться в понедельник, как уже бывало. Я, скорее всего, более оптимизироваться не смогу - нет особо времени на это, но может кто-то еще неспешно субботним вечером попробует свои силы...


МОИ: Ник, Tip box: 41001663842605
 
Ответить
СообщениеПредлагаю вскрыться в понедельник, как уже бывало. Я, скорее всего, более оптимизироваться не смогу - нет особо времени на это, но может кто-то еще неспешно субботним вечером попробует свои силы...

Автор - Gustav
Дата добавления - 19.01.2013 в 12:45
Gustav Дата: Понедельник, 21.01.2013, 10:03 | Сообщение № 18
Группа: Админы
Ранг: Участник клуба
Сообщений: 2793
Репутация: 1160 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Вскрываемся. Мои достижения таковы:

* с Пакетом анализа (из пакета использована функция РАБДЕНЬ) - 90 знаков:
Код
=РАБДЕНЬ(ДАТА(ГОД(A2);МЕСЯЦ(A2)+(ДЕНЬ(A2)>13)+1;ВЫБОР(ДЕНЬ(A2)/6+5/3;14;20;26;2;8;14));-1)


* без Пакета анализа - 134 знака (массивная с Ctrl+Shift+Enter):
Код
=ВПР(ДАТА(ГОД(A2);МЕСЯЦ(A2)+(ДЕНЬ(A2)>13)+1;ВЫБОР(ДЕНЬ(A2)/6+5/3;13;19;25;1;7;13));A2+СТРОКА($9:60)/(ДЕНЬНЕД(A2+СТРОКА($9:60);2)<6);1)


МОИ: Ник, Tip box: 41001663842605
 
Ответить
СообщениеВскрываемся. Мои достижения таковы:

* с Пакетом анализа (из пакета использована функция РАБДЕНЬ) - 90 знаков:
Код
=РАБДЕНЬ(ДАТА(ГОД(A2);МЕСЯЦ(A2)+(ДЕНЬ(A2)>13)+1;ВЫБОР(ДЕНЬ(A2)/6+5/3;14;20;26;2;8;14));-1)


* без Пакета анализа - 134 знака (массивная с Ctrl+Shift+Enter):
Код
=ВПР(ДАТА(ГОД(A2);МЕСЯЦ(A2)+(ДЕНЬ(A2)>13)+1;ВЫБОР(ДЕНЬ(A2)/6+5/3;13;19;25;1;7;13));A2+СТРОКА($9:60)/(ДЕНЬНЕД(A2+СТРОКА($9:60);2)<6);1)

Автор - Gustav
Дата добавления - 21.01.2013 в 10:03
MCH Дата: Понедельник, 21.01.2013, 10:13 | Сообщение № 19
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Мои
с "Пакетом анализа", 90:
Код
=РАБДЕНЬ(КОНМЕСЯЦА(A2;Ч(ДЕНЬ(A2)>13))+ВПР(ДЕНЬ(A2);{1;14:2;20:8;26:14;2:20;8:26;14};2);-1)

она же с ВЫБОРом, 79:
Код
=РАБДЕНЬ(КОНМЕСЯЦА(A2;Ч(ДЕНЬ(A2)>13))+ВЫБОР(ДЕНЬ(A2)/6+5/3;14;20;26;2;8;14);-1)

И еще немного ужатая, 77:
Код
=РАБДЕНЬ(КОНМЕСЯЦА(A2;Ч(ДЕНЬ(A2)>13))+ОСТАТ(ОТБР((ДЕНЬ(A2)+4)/6)*6+14;30);-1)

без "Пакета анализа", 127:
Код
=СУММ(ТЕКСТ(ОСТАТ(ДАТА(ГОД(A2);МЕСЯЦ(A2)+1+(ДЕНЬ(A2)>13);ОСТАТ(ОТБР((ДЕНЬ(A2)+4)/6)*6+13;30))+{4;-2};7^{6;1})-4;"0;\0")*{1;-1})

все текущие и промежуточные решения см. во вложении
К сообщению приложен файл: M_SH_plat.rar (25.3 Kb)


Сообщение отредактировал MCH - Понедельник, 21.01.2013, 10:18
 
Ответить
СообщениеМои
с "Пакетом анализа", 90:
Код
=РАБДЕНЬ(КОНМЕСЯЦА(A2;Ч(ДЕНЬ(A2)>13))+ВПР(ДЕНЬ(A2);{1;14:2;20:8;26:14;2:20;8:26;14};2);-1)

она же с ВЫБОРом, 79:
Код
=РАБДЕНЬ(КОНМЕСЯЦА(A2;Ч(ДЕНЬ(A2)>13))+ВЫБОР(ДЕНЬ(A2)/6+5/3;14;20;26;2;8;14);-1)

И еще немного ужатая, 77:
Код
=РАБДЕНЬ(КОНМЕСЯЦА(A2;Ч(ДЕНЬ(A2)>13))+ОСТАТ(ОТБР((ДЕНЬ(A2)+4)/6)*6+14;30);-1)

без "Пакета анализа", 127:
Код
=СУММ(ТЕКСТ(ОСТАТ(ДАТА(ГОД(A2);МЕСЯЦ(A2)+1+(ДЕНЬ(A2)>13);ОСТАТ(ОТБР((ДЕНЬ(A2)+4)/6)*6+13;30))+{4;-2};7^{6;1})-4;"0;\0")*{1;-1})

все текущие и промежуточные решения см. во вложении

Автор - MCH
Дата добавления - 21.01.2013 в 10:13
  • Страница 1 из 1
  • 1
Поиск:

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