Введите параметры задолженности
Постоянная ссылка на результаты расчёта
25.07.2018 19:51:14
но в месяц, это другой расчет, без учета ключевой ставки банка
25.07.2018 19:48:57
верно.
25.07.2018 19:47:39
Спасибо! Очень помогли.
19.07.2018 12:09:57
Хороший ресурс! Спасибо!
19.07.2018 09:01:55
Прошу добавить в раздел «Процент» — начисление в «МЕСЯЦ». У Вас имееся только в день и год.Поскольку, если установлен размер в твердой процентной ставке в месяц (независимо от количества дней), то калькулятор считает некорректно сумму долга
14.07.2018 11:30:49
Спасибо за разъяснения, для меня как для пользователя такая логика была неожиданной. Буду иметь ввиду в дальнейшем. Может быть и раработчикам стоит изменить алгоритм, чтобы денежные средства направленные за периодом исчисления процентов учитывались в конечном расчете.
13.07.2018 16:51:24
вы указали дату окончания расчёта 24.04.2018. Погашения после этой даты не учитываются.
13.07.2018 14:52:57
частично гасится 10 т.р., в таблицу все внесено, а калькулятор считает только 4 т.р.
13.07.2018 14:23:18
Здравствуйте, Андрей Владимирович.
Укажите ещё что именно посчитано неверно
13.07.2018 14:10:49
некорректно посчитал вот здесь
https://dogovor-urist.ru/calculator/dogovor_zayma/#loanAmount=200000&dateStart=22.09.2017&dateFinish=26.04.2018&percentType=2&percent=8,5&payments=04.04.2018_1000_;10.04.2018_1000_;18.04.2018_1000_;25.04.2018_1000_;03.05.2018_1000_;16.05.2018_2000_;23.05.2018_1000_;30.05.2018_1000_;06.06.2018_1000_&loans=24.10.2017_100000_
13.06.2018 12:04:55
отличный
07.06.2018 16:59:34
Могу. На скрин-шоте все нормально. А вот на напечатанной странице (бумажной) линеек нет. Или это только у меня такой хитрый принтер?
07.06.2018 16:51:23
спасибо, Константин 🙂 не уверена.
04.06.2018 14:25:53
Спасибо! Очень хороший калькулятор!
31.05.2018 14:03:30
СПАСИБО
29.05.2018 19:32:13
статья 319 ГК РФ. Очередность погашения требований
29.05.2018 19:30:44
Вы уверены, что ставка 11,75% в день?)
28.05.2018 10:29:47
Молодцы! Отличный калькулятор
16.05.2018 10:55:39
Спасибо! Отличный калькулятор!
15.05.2018 12:20:40
Все отлично!!! Спасибо
08.05.2018 10:34:42
Спасибо! Отлично!
03.05.2018 15:49:24
Добрый день. По условиям договора займа проценты за его пользование выплачиваются ежемесячно в размере 3% за каждый месяц от суммы займа. В калькуляторе нет периода — месяц. Об этом уже писалось ранее.
28.04.2018 22:04:39
Спасибо. Все супер!
26.04.2018 13:03:06
Здравствуйте, Елена. Потому что это калькулятор по договору займа
26.04.2018 12:20:16
Спасибо! Отличный калькулятор!!!
26.04.2018 10:36:28
Почему в калькуляторе, когда вносишь оплату тела долга, часть суммы перебрасывается на оплату процентов?
18.04.2018 09:45:52
отличный калькулятор!
17.04.2018 11:18:59
Добрый день! На мой вопрос ответьте, пожалуйста
11.04.2018 12:13:29
Добрый день) Хотелось бы расчет помесячный (для суда ведь так нужно, чтоб подробно). Это возможно?
27.03.2018 19:01:17
Здравствуйте, Ольга.
Без конкретных таблиц с расчётами ничего не могу сказать.
26.03.2018 22:38:57
По графику платежей каждый месяц шла выплата не только процентов, но и основного долга. У вас же основной долг остался, вся сумма выплаты ушла на проценты. Это незаконно. У банка при подаче в суд сумма задолженности получилась меньше, чем у вас.
19.03.2018 05:08:03
очень удобно, спасибо!
18.03.2018 20:24:42
Отличный калькулятор, очень удобный! Буду ОЧЕНЬ благодарна если добавите проценты в месяц. Когда ставлю годовых, считает некорректно
16.03.2018 15:38:30
Можете показать скриншот?
16.03.2018 15:37:44
Здравствуйте, Юлия. В чём именно ошибка? +4 млн рублей вы не хотите учитывать?)
15.03.2018 14:31:00
Ууу, ребята, не успела похвалить, как нашла ошибку: при частичном погашении долга — видимо, ошибка в формуле.
15.03.2018 14:22:59
Спасибо, калькулятор удобный, точный. Вот только на печатной форме не очень наглядная таблица получается — не хватает разлинеености. Но факт того, что данные расчета можно легко скопировать и вставить в ворд/эксель — делают этот продукт просто первоклассным! удобно вставлять в любой набранный документ.
02.03.2018 03:49:06
Большое спасибо!
01.03.2018 22:14:32
Здравствуйте, Ольга.
Ваш расчёт:
https://dogovor-urist.ru/calculator/dogovor_zayma/#loanAmount=407000&dateStart=06.04.2016&dateFinish=01.03.2018&percentType=2&percent=17&payments=06.05.2016_10115_;06.06.2016_10115_;06.07.2016_10115_;06.08.2016_10115_;06.09.2016_10115_;06.10.2016_10115_;06.11.2016_10115_;06.12.2016_10115_;06.01.2017_10115_;06.02.2017_10115_;06.03.2017_10115_;06.04.2017_10115_;06.05.2017_10115_;06.06.2017_10115_;06.07.2017_10115_;06.08.2017_10115_;06.09.2017_10115_;06.10.2017_327100_
По расчёту получается, что вы оплатили кредит неполностью
01.03.2018 13:03:06
Я вообще не поняла этот калькулятор…
Кредит брался 06.04.2016 г. на 60 месяцев под 17% годовых. Сумма кредита 407 000 руб.. Первые 17 месяцев он гасился по графику, составленному банком (аннуитетный платеж) (по 10 115 руб. ежемесячно). Итого было оплачено 171 955 руб. А на 18 месяц (25 сентября 2017 года) был погашен досрочно полностью в размере 327 100 руб. Всего было оплачено 499 055 руб. Как посчитать проценты за эти 17 месяцев? Т.е. нужно узнать сумму переплаченных банку процентов. Спасибо.
Я ввела в поле «начало периода» — 06.04.2016, а какую дату вводить в поле «конец периода»? И где поле «срок кредита»?
28.02.2018 16:11:03
Спасибо, калькулятор отличный
02.02.2018 07:34:22
Спасибо, за разработку
30.01.2018 22:19:57
Спасибо, Без труда, Будем надеяться на положительный исход дела. Обязательно расскажу кому понадобится
25.01.2018 15:21:56
отличный калькулятор
14.01.2018 19:25:48
хороший калькулятор
12.12.2017 16:52:38
Здравствуйте, Павел. Для этого вам подойдёт другой калькулятор — договорной неустойки https://dogovor-urist.ru/прожиточный_минимум/
12.12.2017 12:20:34
Очень хотелось бы, чтобы разработчики поставили галочку возможность не гасить вперед проценты, а только основной долг
11.12.2017 14:13:37
добрый день, в калькуляторе проценты вперед основного долга гасятся?
04.12.2017 09:10:18
Уважаемые администраторы сайта, добавьте пожалуйста функцию одновременного расчета процентов и неустойки.
29.11.2017 22:08:59
Отличный калькулятор,в понедельник суд,4 декабря по краже средств с банковской карты(кредитной),пока шло уголовное дело набежали проценты,а банк справку о процентах за 4 месяца не даёт,ссылаясь на 19 процентов годовых в договоре,а с помощью вашего калькулятора всё рассчитала и буду ходатайствовать об увеличении материального ущерба.Спасибо!
28.11.2017 06:57:21
Было бы неплохо, если у калькулятора появилась бы возможность подсчёта процентов просроченных платежей по заму.
Т.е. беспроцентный займ 120 000 р. с ежемесячными платежами в 10 000 р. Платежи не платятся. Однако займодавец не требует возврата всей суммы займа, а просто начинает начислять проценты на неполученные в срок платежи, ежемесячно увеличивая сумму на которую они начисляются.
24.11.2017 01:07:36
Отличный калькулятор. Очень помогает в работе. Спасибо разработчикам!
22.11.2017 16:01:59
Супер!!! Быстро, удобно, а главное правильно.
17.11.2017 17:01:46
Супер!
15.11.2017 12:51:58
Супер!!! Самый удобный !!! СПАСИБО!!!
15.11.2017 10:05:50
Из всего, что искала, этот самый удобный.
10.11.2017 16:34:50
Отображается, но только если конец периода ставить следующий день. Нет фактического перерасчета.
10.11.2017 16:23:03
Здравствуйте.
Не происходит перерасчета при частичной оплате долга.
P.S. Кнопочку «Рассчитать» я нажимаю!
07.11.2017 13:47:38
Здравствуйте, Петя.
Что вам мешает помесячно заполнять таблицу?
07.11.2017 12:06:22
Хороший калькулятор, вот если бы была возможность распечатать таблицу помесячно, было бы вообще прекрасно
01.11.2017 12:35:19
Очень хороший калькулятор! СПАСИБО ОГРОМНОЕ!
19.10.2017 10:25:02
максимум удовольствия и экономия времени!!!
30.09.2017 15:12:28
супер!!!!!!!!!!
28.09.2017 12:47:10
Здравствуйте, Алексей. Никакими. Только если в договоре указан период капитализации
27.09.2017 23:38:24
Спасибо Вам за калькулятор процентов по договору займа, однако вопрос — какими нормами закона можно обосновать капитализацию процентов при исчислении договорных процентов на основании ст. 809 ГК
27.09.2017 08:51:47
Здорово! Очень понравился ваш калькулятор,буду пользоваться им в дальнейшем.
26.09.2017 12:30:38
Удобный и точный способ расчета.
19.09.2017 15:47:30
спасибо за удобный калькулятор!!
05.09.2017 15:08:14
Прикольно, удобная штука
01.09.2017 16:34:16
Спасибо огромное , очень удобный калькулятор!
31.08.2017 06:03:33
Очень удобно. Экономит время и нервы, Спасибо!
21.08.2017 12:54:17
Спасибо вам огромное!
18.08.2017 12:42:58
Очень нужный расчёт. Советую всем!
18.08.2017 12:42:27
Огромное СПАСИБО!!!
16.08.2017 14:29:28
Калькулятор отличный, очень удобно, и приятно, что развивается, не стоит на месте, спасибо разработчикам за внимание к пользователям)))
08.08.2017 09:39:47
Спасибо за калькулятор! Очень удобный, простой в применении, а главное понятный. Более всего радует возможность скопировать результат и его корректное отображение в текстовом документе
31.07.2017 12:25:48
Спасибо огромное за Вашу работу и труд! Дай Бог, Вам успеха и процветания!
27.07.2017 20:15:07
А как распечатать справку?
27.07.2017 01:33:19
Здравствуйте. Просто в получившемся расчёте перед печатью замените все руб на вашу валюту
27.07.2017 01:22:28
А почему ж нельзя валюту менять? У меня договор в валюте с приписанным условием в эквиваленте к ЦБ РФ
25.07.2017 17:35:44
очень пригодилось!!!!
19.07.2017 12:52:42
Жаль, что нельзя рассчитать проценты за месяц. У меня по договору 5% ежемесячно указано.
19.07.2017 02:08:52
Тело.
Сумма займа это сумма денег, которую вы дали в долг.
17.07.2017 22:26:28
Добрый вечер. Скажите пожалуйста, сумма задолженности это тело займа или тело+проценты за пользование?
13.07.2017 15:03:19
Спасибо большое! очень удобно, понятно, доступно
11.07.2017 21:48:50
Добрый вечер. А по телефону возможно получить консультацию по пользованию калькулятором?
28.06.2017 22:30:21
Отличный калькулятор, Очень удобно считать.
27.06.2017 16:35:07
Добрый день. Очень хороший калькулятор. Только заходила 12.06. При расчете процентов, указывалось, что они не могут быть больше основного долга. А как сейчас?
27.06.2017 13:12:00
Супер. спасибо
15.06.2017 06:15:08
Спасибо.Очень удобно!!!
13.06.2017 20:13:49
огромное вам спасибо за такое подспорье!
11.06.2017 10:24:44
Большое спасибо! Все быстро и правильно
02.06.2017 14:49:43
неточность в таблице для ввода данных исправлена. слово «неустойка» исключено.
Вам нужен калькулятор договорной неустойки https://dogovor-urist.ru/calculator/dogovor_neustoyka/
01.06.2017 21:54:12
Поправьте меня в плане терминологии: в таблице фигурирует термины:
— период просрочки, что больше характерно для расчета санкций в виде неустойки
— дополнительные задолженности — в скобках указано «(обычно ежемесячные платежи)» — больше похоже на аннуитетные платежи — в моем понимании — это и есть ПРОЦЕНТЫ
— в калькуляторе присутствует — термин «процент неустойки в договоре» — снова речь идет о санкциях, а не о процентах за пользование займом.
Данные моего примера: Основной долг 1700 000, сумма процентов 187000, срок погашения один и тот же 17.09.2016 г., начиная с 18.09.2016 уже просрочка по долгу и по процентам, стало быть ставку процентов я уже не могу применить, значит прибегаю к неустойке (отдельный пункт договора). 14.10.2016 должник гасит сумму 774000 руб. По 319 ст в моем понимании этой суммой вначале гасится 187000 начисленных процентов, а остаток идет на погашение основного долга, таки образом основной долг, начиная с 15.10.2016 составляет 1113 000.
Представленный выше калькулятор мне погашает также сумму неустойки, что противоречит 319
https://dogovor-urist.ru/calculator/dogovor_zayma/#loanAmount=1700000&dateStart=18.09.2016&dateFinish=30.12.2016&percentType=1&percent=1&payments=14.10.2016_774000_&loans=18.09.2016_187000_
01.06.2017 19:48:04
Никакого несоответствия нет. Калькулятор по ст. 809 гк РФ подразумевает проценты, а не неустойку. Поэтому проценты в этом калькуляторе гасятся вперёд
01.06.2017 19:44:04
Немножко не понял. По смыслу ст. 319 ГК вначале погашаются расходы кредитора, потом начисленные проценты, далее тело долга, следом неустойка — а у вас неустойка гасится раньше, чем остальные обязательства.
https://dogovor-urist.ru/calculator/dogovor_zayma/#loanAmount=1700000&dateStart=18.09.2016&dateFinish=30.12.2016&percentType=1&percent=1&payments=14.10.2016_774000_&loans=18.09.2016_187000_
Делал расчет по Вашему калькулятору — он мне зачел частичную оплату в счет покрытия неустойки — это вроде вступает в противоречие со ст 319 ГК (поправьте меня, если я не прав)
По моему примеру долг. и сумма начисленных процентов должны были возвращены единовременно 17.09.2016. Со следующего дня пошла неустойка (прописана в договоре)
24.05.2017 15:50:20
Очень хороший калькулятор. Все ясно и понятно
11.05.2017 19:38:27
Очень понравился калькулятор расчета процентов!!!
04.05.2017 16:10:36
Здравствуйте, Елена. Судя по всему вам подойдёт алгоритм расчёта как в калькуляторе договорной неустойки
comments powered by HyperComments
Описание калькулятора расчёта процентов задолженности по договору
Источник
Как начисляются проценты по займу?
Начисление процентов по займу зависит от способа его погашения. Так, если заемщик погашает займ единовременно, расчет процентов производится на всю сумму займа. Если же условия кредитования предусматривают возможность частичного досрочного погашения долга, проценты сначала начисляются на всю сумму займа, а затем на его оставшуюся часть до момента полного погашения. В случае займа с просрочками и невозврата денег в срок, расчет просрочек по займу и процентов по договору будет производиться до момента окончательного возврата долга заемщиком.
Какие есть варианты начисления процентов?
Следует иметь ввиду, что помимо подобного варианта начисления процентов по займу законодательство Российской Федерации предусматривает также и иные способы их расчета , а именно:
— вознаграждение в твердой сумме с единовременной либо ежемесячной выплатой;
— начисление процентов на всю сумму долга в течение срока займа, без учета ее погашения;
— начисление процентов может быть договором не предусмотрено. В этом случае ( но только если это не безвозмездный займ, при котором максимальная сумма долга ограничена 50 МРОТ и который может быть выдан только одним физическим лицом другому), проценты будут начисляться по ставке рефинансирования Банка России, которая с 1 января 2016 года равна ключевой ставке.
Что такое сложные проценты?
Помимо простых процентов российское законодательство предусматривает возможность начисления сложных процентов. Их расчет подразумевает, что в случае, если заемщик не может погасить проценты в необходимый временной отрезок ( например, текущий месяц), в следующем платежном периоде проценты будут начисляться на оставшуюся часть долга плюс сумму предыдущих неуплаченных процентов. Начисление сложных процентов может применяться лишь по договорам между сторонами, осуществляющими предпринимательскую деятельность, если это необходимо согласно условиям договора. Чаще всего данный вид процентов используется в банковской и инвестиционной деятельности.
Пример расчета процентов
Чтобы правильно рассчитать проценты по договору займа необходимо знать сумму займа, срок, процентную ставку, а также порядок уплаты процентов. Как правило, в большинстве случаев процентные платежи являются ежемесячными и реже – ежеквартальными. Особые условия по начислению процентов могут быть предоставлены при займе безработным, а также когда порядок уплаты процентов в договоре не оговорен. В этом случае по умолчанию проценты начисляются и уплачиваются ежемесячно. Для тех кто решается взять взять займ без работы рекомендуется изучить расчет процентов по займу.
Как рассчитать проценты по займу в зависимости от способа их начисления?
1. Формула для расчета простых процентов выглядит следующим образом:
Сумма процентов по займу = Сумма займа * Процентная ставка / 365 (366) дней * Количество дней пользования займом;
2. Сложные проценты ( иначе говоря капитализированные) рассчитываются путем умножения изначальной суммы займа на величину, равную ( 1+r)n, где r – процентная ставка ( выраженная в долях), а n – количество прошедших платежных периодов.
Следует понимать, что итоговая формула расчета будет отличаться в зависимости от того, фиксированная либо плавающая ставка предусмотрена по договору займа. Расчет процентов с использованием плавающей ставки будет более затруднительным, но займы с подобной ставкой оформляются в настоящее время крайне редко, и наиболее часто ставка является фиксированной.
Крайне важным в процессе обслуживания долга является осуществление всех предусмотренных договором платежей в строго оговоренные сроки. В случае их нарушения условиями всех договоров займа предусмотрена неустойка (пени). Штраф за просрочку также учитывается при расчете итоговой суммы процентов по займу. Согласно закону «О потребительском кредита ( займе)» максимальный размер неустойки не может превышать 20% годовых ( 0,05% в день). В случае, если условиями договора неустойка не оговорена, ее расчет производится по размеру ключевой ставки Банка России, информацию о значении которой возможно узнать на официальном сайте регулятора.
Источник
Не так давно вступил в силу Федеральный закон №353, обязывающий финансовые организации раскрывать информацию о так называемой «Полной стоимости кредита(займа)» (далее — ПСК).
В этой статье (в принципе относящейся только к трудящимся в финансовой сфере), я бы хотел привести пример расчета ПСК. Возможно, кому-то пригодится.
Важно! Не так давно законодатели внести изменения в формулу, которая вступает в силу только с 1 сентября 2014. Все изложенное далее пригодно только для новой формулы. Статья описывает исключительно техническую реализацию расчета ПСК в соответствии с нормами закона.
Еще важнее! Вся приведенная ниже информация актуальна для случая, когда кредит выдается ОДНИМ платежом, т.е. заемщик получает денежные средства один раз, а возвраты происходят по заранее определенному графику платежей. Такой вариант покрывает 99% выдаваемых кредитов (кредитные карты не в счет).
Собственно, вот сам зверь:
Понимаем значения терминов
ПСК определяется как произведение 3 величин – i, ЧБП и числа 100. Разберем используемые термины и обозначения:
Что такое БП (базовый период)
БП по договору потребительского кредита (займа) — стандартный временной интервал, который встречается с наибольшей частотой в графике платежей по договору потребительского кредита (займа). Если в графике платежей по договору потребительского кредита (займа) отсутствуют временные интервалы между платежами продолжительностью менее одного года или равные одному году, то БП – один год.
Фактически БП – это наиболее часто встречающийся временной интервал между платежами. Если в графике платежей отсутствуют повторяющиеся временные интервалы и иной порядок не установлен Банком России, базовым периодом признается временной интервал, который является средним арифметическим для всех периодов, округленным с точностью до стандартного временного интервала. Стандартным временным интервалом признаются день, месяц, год, а также определенное количество дней или месяцев, не превышающее по продолжительности одного года. Таким образом вы можете определить свой БП. Если платежи ежемесячные, то БП=365/12~=30Что такое ЧБП (число базовых периодов в календарном году)
Определение в законе весьма размытое, но как я понимаю – это количество базовых периодов, которые «влезают» в один календарный год, т.е.:
- Для стандартного графика платежей с ежемесячными выплатами: ЧБП = 12
- Ежеквартальные выплаты: ЧБП=4
- Выплаты раз в год или реже: ЧБП=1
- Если график платежей хитрый: например предусмотрено сначала 2 выплаты раз в квартал, а затем 6 выплат раз в месяц, затем 3 выплаты раз в день, то базовый период – 1 месяц. А ЧБП=12 (12 БП за календарный год).
Что такое i (процентная ставка базового периода, выраженная в десятичной форме)
Это невозможно понять (по крайней мере мне). Возможно, в определении числа i есть какой-то смысл, но этот смысл уловить интуитивно не представляется возможным. Как считать i — разберем в следующем разделе.
Как считать i
Оставим на потом попытки понять «физический» смысл числа i, и дадим ему такое определение:
Число i вычисляется путем решения следующего уравнения:
где:
- m – количество денежных потоков, что равно количеству платежей в графике платежей плюс один (еще один платеж возникает из-за первого платежа – выдачи кредита).
- ДПк – размер к-го денежного потока (выдача кредита со знаком «минус», возвраты со знаком «плюс»).
- Qк — количество полных базовых периодов с момента выдачи кредита до k-го денежного потока. Qк можно вычислить по формуле:
Qк=floor[ (ДПк-ДП1)/БП ], где- ДПк – дата к-го денежного потока,
- ДП1 – дата первого денежного потока (т.е. дата выдачи),
- БП – срок базового периода,
- floor[ ] – округление вниз до целого.
- Eк — здесь сразу напишем формулу, чтобы ваш мозг не взорвался от формулировки в законе:
Ek=mod[ (ДПк-ДП1) /БП ]/БП, где mod – остаток от деления
Алгоритм расчета ПСК
Входящие данные: два массива. Ключ – номер денежного потока, значения – даты платежа и сумма платежа.
Исходящие данные: значение ПСК (число).
Порядок расчета:
- Вычисляем ЧБП(число базовых периодов). Число базовых периодов – сколько таких периодов «влезет» в 365 дней, т.е. ЧБП=floor[ 365/БП ].
- Для каждого k-го платежа считаем ДПk, Qk, Ek.
- Методами приближенного вычисления в точности до двух знаков после запятой считаем i.
- Умножаем ЧБП*i*100.
Код!
Есть готовое решение на javascript, а также на VBA (будет даже excel-файл для расчетов).
Зачем VBA и Excel?
Если вдруг у вас случится пожар и ничего не будет работать 1 сентября 2014 года, то самое разумное — это разослать excel-табличку по местам заключения договоров, чтобы можно было рассчитывать ПСК хотя бы так в первое время.
В примерах взят график для кредита в 100 000 рублей на 3 месяца по ставке 12% годовых. Дата выдачи — 1 сентября 2014:
Решение на javascript
код
//входящие данные — даты платежей
var dates = [
new Date(2014, 8, 01),
new Date(2014, 9, 01),
new Date(2014, 10, 01),
new Date(2014, 11, 01)];
//входящие данные — суммы платежей
var sum = [-100000,
34002.21,
34002.21,
34002.21 ];
var m = dates.length; // число платежей
//Задаем базвый период bp
bp=30;
//Считаем число базовых периодов в году:
var cbp = Math.round(365 / bp);
//заполним массив с количеством дней с даты выдачи до даты к-го платежа
var days = [];
for (k = 0; k < m; k++) {
days[k] = (dates[k] — dates[0]) / (24 * 60 * 60 * 1000);
}
//посчитаем Ек и Qк для каждого платежа
var e = [];
var q = [];
for (k = 0; k < m; k++) {
e[k] = (days[k] % bp) / bp;
q[k] = Math.floor(days[k] / bp);
}
//Втупую методом перебора начиная с 0 ищем i до максимального приблежения с шагом s
var i = 0;
var x = 1;
var x_m = 0;
var s = 0.000001;
while (x > 0) {
x_m = x;
x = 0;
for (k = 0; k < m; k++) {
x = x + sum[k] / ((1 + e[k] * i) * Math.pow(1 + i, q[k]));
}
i = i + s;
}
if (x > x_m) {
i = i — s;
}
//считаем ПСК
var psk = Math.floor(i * cbp * 100 * 1000) / 1000;
//выводим ПСК
alert(«ПСК = » + psk + » %»);
}
Демо на jsfiddle: jsfiddle.net/exmmo/m5kbb0up/7
Решение на VBA+excel
Код
В столбце А, начиная с 2ой строки находятся даты денежных потоков.
В столбце B, начиная с 2ой строки находятся суммы денежных потоков.
Sub psk()
Dim dates()
Columns(«A:A»).Select
dates() = Application.Transpose(Range(ActiveCell, Cells(Rows.count, ActiveCell.Column).End(xlUp)))
Dim summa()
Columns(«B:B»).Select
summa = Application.Transpose(Range(ActiveCell, Cells(Rows.count, ActiveCell.Column).End(xlUp)))
Dim m As Integer
m = UBound(dates)
bp = 30
cbp = Round(365 / bp)
ReDim Days(m)
For k = 2 To m
Days(k) = dates(k) — dates(2)
Next
ReDim e(m)
ReDim q(m)
For k = 2 To m
q(k) = Days(k) bp
e(k) = (Days(k) Mod bp) / bp
Next
i = 0
x = 1
x_m = 0
s = 0.000001
Do While x > 0
x_m = x
x = 0
For k = 2 To m
x = x + summa(k) / ((1 + e(k) * i) * ((1 + i) ^ q(k)))
Next
i = i + s
Loop
If x > x_m Then
i = i — s
End If
psk = Round(i * cbp, 5)
Cells(3, 7).Value = psk
End Sub
Демо в Excel+VBA: yadi.sk/i/oRTa8Id-a6UfV
Заключение
Код далек от совершенства, можно даже сказать, что он убогий. Например, приближенное вычисление выполняется самым глупым из известных человечеству способом. Прошу понять и простить, в текущей ситуации времени на написание чего-то презентабельного категорически не хватает. Виноват, исправлюсь.
Если у вас есть замечания или вы нашли ошибку — прошу сообщать, буду благодарен. Самое опасное, что может быть — изначально неверная трактовка текста закона.
UPD Онлайн-калькулятор ПСК с
user-friendly
вменяемым интерфейсом
Источник