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

Вход

Регистрация

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

 

= Мир MS Excel/Дата оплаты согласно графика платежей - Мир MS Excel

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

Excel 2013
На предприятии разработан график платежных дней: вторник и четверг.
Соответственно, в платежный календарь должны попадать суммы оплат согласно графика: то есть, с учетом будущей или текущей недели сделать распределение платежей согласно и срока оплаты и графика проведения оплаты.
Дни с субботы до вторника относим на вторник, дни со среды до пятницы относим на четверг.
На основании распределенных дней формируется дата платежа, которая и вносит суммы в платежный календарь.
Не могу ничего создать уже который месяц, все фигня какая-то получается.
Прилагаю файл-исходник.
Надеюсь на помощь и буду весьма признательна за любой совет в том направлении.
К сообщению приложен файл: 2587135.xlsx (15.6 Kb)
 
Ответить
СообщениеНа предприятии разработан график платежных дней: вторник и четверг.
Соответственно, в платежный календарь должны попадать суммы оплат согласно графика: то есть, с учетом будущей или текущей недели сделать распределение платежей согласно и срока оплаты и графика проведения оплаты.
Дни с субботы до вторника относим на вторник, дни со среды до пятницы относим на четверг.
На основании распределенных дней формируется дата платежа, которая и вносит суммы в платежный календарь.
Не могу ничего создать уже который месяц, все фигня какая-то получается.
Прилагаю файл-исходник.
Надеюсь на помощь и буду весьма признательна за любой совет в том направлении.

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

Excel 2013/2016
Возможно так
Код
=D3-WEEKDAY(D3;16)+IF(WEEKDAY(D3;16)<5;4;6)
К сообщению приложен файл: Copy_of_2587135.xlsx (11.3 Kb)


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
СообщениеВозможно так
Код
=D3-WEEKDAY(D3;16)+IF(WEEKDAY(D3;16)<5;4;6)

Автор - bmv98rus
Дата добавления - 14.01.2018 в 15:08
Che79 Дата: Воскресенье, 14.01.2018, 17:59 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 306 ±
Замечаний: 0% ±

2013 Win, 365 Mac
А я как-то так понял. Если есть привязка к сегодняшней дате, то все просроченные на сегодня счета не могут быть оплачены задним числом. Поэтому, может, так?
Код
=ЕСЛИ(B$1>=D3;B$1+ОСТАТ(ЕСЛИ(ИЛИ(ДЕНЬНЕД(D3;2)={6:7:1:2});2;4)-B$1+1;7);D3+ОСТАТ(ЕСЛИ(ИЛИ(ДЕНЬНЕД(D3;2)={6:7:1:2});2;4)-D3+1;7))

Автор идеи формулы - Михаил (МСН)
К сообщению приложен файл: 2587135_1.xlsx (11.5 Kb)


Делай нормально и будет нормально!
 
Ответить
СообщениеА я как-то так понял. Если есть привязка к сегодняшней дате, то все просроченные на сегодня счета не могут быть оплачены задним числом. Поэтому, может, так?
Код
=ЕСЛИ(B$1>=D3;B$1+ОСТАТ(ЕСЛИ(ИЛИ(ДЕНЬНЕД(D3;2)={6:7:1:2});2;4)-B$1+1;7);D3+ОСТАТ(ЕСЛИ(ИЛИ(ДЕНЬНЕД(D3;2)={6:7:1:2});2;4)-D3+1;7))

Автор идеи формулы - Михаил (МСН)

Автор - Che79
Дата добавления - 14.01.2018 в 17:59
bmv98rus Дата: Воскресенье, 14.01.2018, 18:20 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4147
Репутация: 772 ±
Замечаний: 0% ±

Excel 2013/2016
Che79, если
Не могу ничего создать уже который месяц,
то и впрям могут быть долги :-)
Если серьезно, то это вопрос к ТС, что делать с просрочкой, по идее она должна быть оплачена в ближайший платежный день, независимо от того, к каким дням она относилась. но даже если так, то
Код
=IF(D3<$B$1;$B$1-WEEKDAY($B$1;16);D3-WEEKDAY(D3;16))+IF(WEEKDAY(D3;16)<5;4;6)
даст следующий вторник или четверг
К сообщению приложен файл: 6218991.xlsx (11.5 Kb)


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
СообщениеChe79, если
Не могу ничего создать уже который месяц,
то и впрям могут быть долги :-)
Если серьезно, то это вопрос к ТС, что делать с просрочкой, по идее она должна быть оплачена в ближайший платежный день, независимо от того, к каким дням она относилась. но даже если так, то
Код
=IF(D3<$B$1;$B$1-WEEKDAY($B$1;16);D3-WEEKDAY(D3;16))+IF(WEEKDAY(D3;16)<5;4;6)
даст следующий вторник или четверг

Автор - bmv98rus
Дата добавления - 14.01.2018 в 18:20
Che79 Дата: Воскресенье, 14.01.2018, 18:25 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 306 ±
Замечаний: 0% ±

2013 Win, 365 Mac
[offtop]
что делать с просрочкой, по идее она должна быть оплачена в ближайший платежный день
Михаил, золотые слова!
А по поводу этого
Не могу ничего создать уже который месяц, все фигня какая-то получается
хочется спросить ТС'а - как же Вы всё это время работали? :)


Делай нормально и будет нормально!
 
Ответить
Сообщение[offtop]
что делать с просрочкой, по идее она должна быть оплачена в ближайший платежный день
Михаил, золотые слова!
А по поводу этого
Не могу ничего создать уже который месяц, все фигня какая-то получается
хочется спросить ТС'а - как же Вы всё это время работали? :)

Автор - Che79
Дата добавления - 14.01.2018 в 18:25
Calikusu Дата: Воскресенье, 14.01.2018, 18:25 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
bmv98rus, Che79, большое спасибо за решения и идеи.
Вопрос с просрочкой был следующим по плану.
Я оттестировала первую формулу и нарадоваться не могу, ну и сразу готовила вопрос о просрочке.
А вы его за меня уже озвучили.
Сейчас тестирую.
 
Ответить
Сообщениеbmv98rus, Che79, большое спасибо за решения и идеи.
Вопрос с просрочкой был следующим по плану.
Я оттестировала первую формулу и нарадоваться не могу, ну и сразу готовила вопрос о просрочке.
А вы его за меня уже озвучили.
Сейчас тестирую.

Автор - Calikusu
Дата добавления - 14.01.2018 в 18:25
Calikusu Дата: Воскресенье, 14.01.2018, 18:27 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
[offtop]
хочется спросить ТС'а - как же Вы всё это время работали?

руками работала.[/offtop]


Сообщение отредактировал Calikusu - Воскресенье, 14.01.2018, 18:38
 
Ответить
Сообщение[offtop]
хочется спросить ТС'а - как же Вы всё это время работали?

руками работала.[/offtop]

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

Excel 2013/2016
Che79, к стати если присмотреться, то формулы наши очень близки, просто вместо{6:7:1:2}, я 16 выбрал для WEEKDAY, что и остальное упростило.


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
СообщениеChe79, к стати если присмотреться, то формулы наши очень близки, просто вместо{6:7:1:2}, я 16 выбрал для WEEKDAY, что и остальное упростило.

Автор - bmv98rus
Дата добавления - 14.01.2018 в 18:30
Calikusu Дата: Воскресенье, 14.01.2018, 18:35 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Che79, а если вашу формулу, но вот на такое условие: среди всего множества этих накладных что-то оплачивается, что-то переносится на будущие периоды.
Отметки об оплате в приложенном файле.
Ваша версия формулы осталась нетронута.
К сообщению приложен файл: 8346564.xlsx (16.2 Kb)
 
Ответить
СообщениеChe79, а если вашу формулу, но вот на такое условие: среди всего множества этих накладных что-то оплачивается, что-то переносится на будущие периоды.
Отметки об оплате в приложенном файле.
Ваша версия формулы осталась нетронута.

Автор - Calikusu
Дата добавления - 14.01.2018 в 18:35
Che79 Дата: Воскресенье, 14.01.2018, 18:46 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 306 ±
Замечаний: 0% ±

2013 Win, 365 Mac
Calikusu, простите, не совсем понял, что именно нужно, но может, так? Для J3
Код
=ЕСЛИ(H3;H3;ЕСЛИ(B$1>=D3;B$1+ОСТАТ(ЕСЛИ(ИЛИ(ДЕНЬНЕД(D3;2)={6:7:1:2});2;4)-B$1+1;7);D3+ОСТАТ(ЕСЛИ(ИЛИ(ДЕНЬНЕД(D3;2)={6:7:1:2});2;4)-D3+1;7)))


Делай нормально и будет нормально!
 
Ответить
СообщениеCalikusu, простите, не совсем понял, что именно нужно, но может, так? Для J3
Код
=ЕСЛИ(H3;H3;ЕСЛИ(B$1>=D3;B$1+ОСТАТ(ЕСЛИ(ИЛИ(ДЕНЬНЕД(D3;2)={6:7:1:2});2;4)-B$1+1;7);D3+ОСТАТ(ЕСЛИ(ИЛИ(ДЕНЬНЕД(D3;2)={6:7:1:2});2;4)-D3+1;7)))

Автор - Che79
Дата добавления - 14.01.2018 в 18:46
Calikusu Дата: Воскресенье, 14.01.2018, 18:59 | Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
не совсем понял, что именно нужно

с вашей помощью было проведено разграничение дней недели, согласно платежных дней.
теперь же появляется следующее условие: если накладная не была оплачена вовремя, срок ее оплаты должен переноситься на следующий платежный день, не нарушая логики платежного календаря.
То есть, я должна оплатить Луксору 150 000,00 во вторник, о чем я вижу сегодня в платежном календаре.
Но на этого поставщика у меня денег не хватило и расчет с ним переносится на следующий день, о чем я должна видеть в платежном календаре после выставления отметок о фактической оплате накладной.
Причем оплаченные документы должны остаться в том числе, которым они оплачены.
 
Ответить
Сообщение
не совсем понял, что именно нужно

с вашей помощью было проведено разграничение дней недели, согласно платежных дней.
теперь же появляется следующее условие: если накладная не была оплачена вовремя, срок ее оплаты должен переноситься на следующий платежный день, не нарушая логики платежного календаря.
То есть, я должна оплатить Луксору 150 000,00 во вторник, о чем я вижу сегодня в платежном календаре.
Но на этого поставщика у меня денег не хватило и расчет с ним переносится на следующий день, о чем я должна видеть в платежном календаре после выставления отметок о фактической оплате накладной.
Причем оплаченные документы должны остаться в том числе, которым они оплачены.

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

Excel 2013/2016
Calikusu, на мой взгляд странно что вы используете более сложную формулу, но не суть
и так, если Срок оплаты больше текущей даты, то берем платежный день согласно указанному правилу, если просрочили то следующий за текущей датой латежный день.
Если оплачено, то ставим день фактической оплаты
К сообщению приложен файл: Copy_of_8346564.xlsx (11.3 Kb)


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

Сообщение отредактировал bmv98rus - Воскресенье, 14.01.2018, 19:34
 
Ответить
СообщениеCalikusu, на мой взгляд странно что вы используете более сложную формулу, но не суть
и так, если Срок оплаты больше текущей даты, то берем платежный день согласно указанному правилу, если просрочили то следующий за текущей датой латежный день.
Если оплачено, то ставим день фактической оплаты

Автор - bmv98rus
Дата добавления - 14.01.2018 в 19:18
Calikusu Дата: Воскресенье, 14.01.2018, 19:23 | Сообщение № 13
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Если оплачено, то ничего не надо.

надо. дату фактической или плановой оплаты, согласно платежных дней, так как на основании этой самой даты и формируется платежный календарь.
если это поле будет пустое, то в платежный календарь не попадет сумма и у меня останутся свободные деньги, которых на самом деле нет.
 
Ответить
Сообщение
Если оплачено, то ничего не надо.

надо. дату фактической или плановой оплаты, согласно платежных дней, так как на основании этой самой даты и формируется платежный календарь.
если это поле будет пустое, то в платежный календарь не попадет сумма и у меня останутся свободные деньги, которых на самом деле нет.

Автор - Calikusu
Дата добавления - 14.01.2018 в 19:23
Che79 Дата: Воскресенье, 14.01.2018, 19:29 | Сообщение № 14
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 306 ±
Замечаний: 0% ±

2013 Win, 365 Mac
Попаразитировал на формуле bmv98rus
Код
=ЕСЛИ(I3;ЕСЛИ(D3<$B$1;$B$1-ДЕНЬНЕД($B$1;16)+ЕСЛИ(ДЕНЬНЕД($B$1;16)<5;4;6);D3-ДЕНЬНЕД(D3;16)+ЕСЛИ(ДЕНЬНЕД(D3;16)<5;4;6));H3)
К сообщению приложен файл: 8346564_2.xlsx (11.3 Kb)


Делай нормально и будет нормально!
 
Ответить
СообщениеПопаразитировал на формуле bmv98rus
Код
=ЕСЛИ(I3;ЕСЛИ(D3<$B$1;$B$1-ДЕНЬНЕД($B$1;16)+ЕСЛИ(ДЕНЬНЕД($B$1;16)<5;4;6);D3-ДЕНЬНЕД(D3;16)+ЕСЛИ(ДЕНЬНЕД(D3;16)<5;4;6));H3)

Автор - Che79
Дата добавления - 14.01.2018 в 19:29
bmv98rus Дата: Воскресенье, 14.01.2018, 19:32 | Сообщение № 15
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4147
Репутация: 772 ±
Замечаний: 0% ±

Excel 2013/2016
Che79, там только 16 на 15 для B1 надо поменять, ибо пятница притянется к предыдущему четвергу :-(
я заменил


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
СообщениеChe79, там только 16 на 15 для B1 надо поменять, ибо пятница притянется к предыдущему четвергу :-(
я заменил

Автор - bmv98rus
Дата добавления - 14.01.2018 в 19:32
Che79 Дата: Воскресенье, 14.01.2018, 20:47 | Сообщение № 16
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 306 ±
Замечаний: 0% ±

2013 Win, 365 Mac
Добавлю и длинную формулу, пусть тоже будет
Код
=ЕСЛИ(I3;ЕСЛИ(B$1>=D3;B$1+ОСТАТ(ЕСЛИ(ИЛИ(ДЕНЬНЕД(B$1;2)={6:7:1:2});2;4)-B$1+1;7);D3+ОСТАТ(ЕСЛИ(ИЛИ(ДЕНЬНЕД(D3;2)={6:7:1:2});2;4)-D3+1;7));H3)
+ в УФ
Код
=($J3<СЕГОДНЯ())*($J3<>"")
на диапазон с запасом - чтобы в графике платежей видеть дату полностью оплаченных счётов.
К сообщению приложен файл: 9447296.xlsx (11.7 Kb)


Делай нормально и будет нормально!
 
Ответить
СообщениеДобавлю и длинную формулу, пусть тоже будет
Код
=ЕСЛИ(I3;ЕСЛИ(B$1>=D3;B$1+ОСТАТ(ЕСЛИ(ИЛИ(ДЕНЬНЕД(B$1;2)={6:7:1:2});2;4)-B$1+1;7);D3+ОСТАТ(ЕСЛИ(ИЛИ(ДЕНЬНЕД(D3;2)={6:7:1:2});2;4)-D3+1;7));H3)
+ в УФ
Код
=($J3<СЕГОДНЯ())*($J3<>"")
на диапазон с запасом - чтобы в графике платежей видеть дату полностью оплаченных счётов.

Автор - Che79
Дата добавления - 14.01.2018 в 20:47
Calikusu Дата: Четверг, 31.05.2018, 18:01 | Сообщение № 17
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Подскажите пожалуйста решение такой проблемы.
У меня установлен Excel 2016, у коллеги Excel 2007.
Имеется конфликт формул, созданных в разных версиях для Платежного календаря.
После вариантов предложений я выбрала формулу
Код
=G154-ДЕНЬНЕД(G154;16)+ЕСЛИ(ДЕНЬНЕД(G154;16)<5;4;6)
, она у меня отлично работает и все прекрасно, а вот Excel 2007 такую формулу не понимает и выдает ЧИСЛО.
Причина кроется в поле "тип" формулы ДЕНЬНЕД, Excel 2007 не понимает дальше типов 1,2,3.
Как можно исправить эту ситуацию?
 
Ответить
СообщениеПодскажите пожалуйста решение такой проблемы.
У меня установлен Excel 2016, у коллеги Excel 2007.
Имеется конфликт формул, созданных в разных версиях для Платежного календаря.
После вариантов предложений я выбрала формулу
Код
=G154-ДЕНЬНЕД(G154;16)+ЕСЛИ(ДЕНЬНЕД(G154;16)<5;4;6)
, она у меня отлично работает и все прекрасно, а вот Excel 2007 такую формулу не понимает и выдает ЧИСЛО.
Причина кроется в поле "тип" формулы ДЕНЬНЕД, Excel 2007 не понимает дальше типов 1,2,3.
Как можно исправить эту ситуацию?

Автор - Calikusu
Дата добавления - 31.05.2018 в 18:01
  • Страница 1 из 1
  • 1
Поиск:

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