Программа расчёта процентов по вкладам
в реальном режиме их использования

Последнее обновление страницы: 30.09.2025 18:44:37

В Интернете можно найти множество онлайн-калькуляторов вкладов. Но максимум, на что они способны – рассчитывать проценты при условии ежемесячного пополнения вкладов в один и тот же день месяца и на одну и ту же фиксированную сумму. Однако это очень далеко от реальной жизни. В связи с этим в своё время было принято решение написать программу для расчёта процентов, отражающую реальную жизнь, когда мы то пополняем вклад, то снимаем с него деньги тогда, когда в этом возникает необходимость. Такой расчёт наиболее востребован в тех случаях, когда банк в личном кабинете не предоставляет помесячный планируемый расчёт процентов по вкладу. В особенности же – если банк вообще не предоставляет доступ к личному кабинету, и единственная возможность узнать состояние своих вкладов без визита в офис банка – воспользоваться этой программой (такая проблема, в частности, была с Мособлбанком).

Программа была написана для личных целей, и выкладывается здесь в соответствии с принципом «Как есть». В процессе написания программы проводились консультации со специалистами Мособлбанка и Россельхозбанка для выяснения методики расчёта процентов этими банками. Программа отлаживалась в течение нескольких лет на реальных вкладах в 4-х банках: Сбербанк, Мособлбанк, Россельхозбанк и Альфа-банк и показала точное совпадение расчётных процентов с реальными процентами, начисляемыми этими банками (за исключением одного случая, указанного в п. 3 раздела «Ограничения программы»).

При расчёте процентов программа использует тот же принцип, по которому начисляются проценты в банках: ежедневно рассчитывается дневной процент на текущий («входящий») остаток на вкладе. При наступлении ежемесячного срока начисления процентов сумма дневных процентов округляется по правилам математики до копеек, и в случае вклада с капитализацией прибавляется к текущему остатку на вкладе.

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

Установка программы

Программа написана на VBA и предназначена для использования в Microsoft Word 2003 и выше.

Загрузить программу (архив vklady.zip, 23 кб), редакция от 21.04.2017

Скачанный архив нужно распаковать в папку, предназначенную для хранения пользовательских шаблонов в Word’е. Узнать расположение этой папки можно, зайдя в меню Файл –> Параметры. В открывшемся окне «Параметры Word» нужно перейти на вкладку «Дополнительно», пролистать список параметров до конца, как показано на следующем скриншоте, и найти там кнопку «Расположение файлов» (скриншот приведён для Word’а 2010, в других версиях Word’а вид этого окна может отличаться):

После нажатия на кнопку «Расположение файлов» откроется следующее окно:

В строке «Шаблоны пользователя» в этом окне прописан путь к папке, в которую и нужно поместить распакованный файл Вклады.dot.

Следует отметить, что на данном скриншоте виден не тот путь, который прописывается по умолчанию при установке Word’а. По умолчанию Word хранить шаблоны на диске C:\. Это не лучшее решение, поскольку при переустановке Windows всё содержимое диска C:\ будет уничтожено, если не предпринять дополнительных усилий. Все личные файлы лучше хранить на диске D:\, что и представлено на этом скриншоте.

Использование программы

Для использования программы нужно вызвать Word, зайти в меню Файл –> Создать, и нажать на кнопку «Мои шаблоны»:

Если файл Вклады.dot был помещён в правильную папку, то в открывшемся окне «Создать» среди прочих шаблонов мы увидим и этот шаблон:

Двойным щелчком мыши по кнопке с шаблоном Вклады.dot создаём новый документ на базе этого шаблона.

Впоследствии эту процедуру проделывать будет необязательно: при открытии новых вкладов достаточно скопировать под новым именем уже имеющийся файл с предыдущим вкладом.

Документ содержит три таблицы.

Первая таблица описывает общие параметры вклада, для которого нужно рассчитать проценты:

Таблица заполняется следующим образом.

1. «Дата открытия вклада». С этим параметром всё понятно.

2. «Срок, дней». Здесь есть один нюанс: нужно указывать на 1 день больше того числа дней, на которое открыт вклад. Т.е. если вклад открыт на 1 год, то нужно указывать не 365 дней, а 366. Так было сделано для упрощения программирования, а программа, как сказано выше, была написана для личных нужд.

3. «Процентная ставка». Здесь нужно быть внимательным: часто из рекламных соображений банк указывает не подлинную ставку, под которую открывается вклад, а фиктивную – с учётом капитализации. Нужно быть внимательным и искать в характеристиках вклада параметр, называемый «базовая ставка», его и нужно помещать в этой ячейке.

4. «Время начисления процентов». Под таблицей помещена расшифровка, что означает этот параметр. Типичные вклады в банках открываются с начислением процентов в следующем режиме:

  • 1: ежемесячно в то число месяца, когда был открыт вклад;
  • 2: ежемесячно в последний день месяца;
  • 3: в конце срока действия вклада.

Соответствующий этому режиму параметр и нужно указывать в этой ячейке.

Существует по крайней мере ещё один режим: ежемесячно в последний рабочий день месяца. Этот режим в своё время был в Россельхозбанке. Данный режим не учтён в программе, поскольку так и не удалось добиться от службы поддержки Россельхозбанка, что в данном контексте является последним рабочим днём месяца, а затем они и сами отказались от таких вкладов.

5. «Капитализация». Если вклад открыт с капитализацией, т.е. с ежемесячным причислением процентов к данному вкладу, то в этой ячейке нужно указать любой из параметров: «да», «yes», «y», «1» (при этом регистр символов не имеет значения).

6. «Необлагаемая НДФЛ ставка, %». До 2021 г. нужно было уплачивать 35%-ный налог по вкладам в том случае, если процентная ставка по вкладу превышала ключевую ставку Центробанка на 5%. Когда программа отлаживалась, необлагаемая налогом ставка составляла 18.25%, а процентные ставки по вкладам доходили до 21%, поэтому данный параметр был достаточно актуальным.

В настоящее время правила уплаты налога с процентов по вкладам совершенно иные: теперь налог уплачивается с суммарного дохода по всем имеющимся вкладам, превышающего необлагаемый налогом доход, который равен максимальной ключевой ставке Центробанка за год, умноженной на 1 млн. руб. В результате данный параметр стал неактуальным. Однако он оставлен в программе, исходя из принципа: если программа работает правильно, то лучше в ней ничего не трогать.

 

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

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

В дальнейшем в этой таблице записываются в хронологическом порядке все операции пополнения и снятия (сумма снятия – со знаком «минус»), например:

По умолчанию в Windows разделителем целой и дробной части числа является запятая, её и нужно в таблице указывать в качестве разделителя рублей и копеек. Однако можно изменить её на десятичную точку, что видно на приведённых выше скриншотах. Этот параметр был легко доступен в предыдущих версиях Windows, однако в Windows 10 был почему-то тщательно спрятан. В Windows 11 (версия 24H2) добраться но него можно следующим образом: Параметры Windows –> Время и язык –> Язык и регион –> Административные языковые параметры –> в открывшемся окне «Регион» переходим на вкладку «Форматы» –> нажимаем на кнопку «Дополнительные параметры» –> в открывшемся окне «Настройка формата» на вкладке «Числа» видим верхний параметр «Разделитель целой и дробной»: это и есть искомый параметр. В этом же окне есть вкладка «Денежная единица», но она в данном случае к делу не относится.

 

После заполнения первой и второй таблицы можно выполнить расчёт планируемого дохода по вкладу. Для этого нужно выполнить макрос «Проценты», имеющийся в данном шаблоне «Вклады». Добраться до этого макроса можно следующим образом.

С помощью комбинации горячих клавиш Alt+F8 (или через меню Разработчик –> Макросы) открываем окно «Макрос»:

Если никаких других шаблонов, кроме шаблона Вклады, в Word не добавлялось, то в списке макросов будет единственный макрос «Проценты». Но если в Word было добавлено несколько шаблонов, то в этом окне может быть достаточно много макросов, как на данном скриншоте. Можно просто пролистать список макросов, пока не встретится нужный макрос «Проценты» (все макросы располагаются в алфавитном порядке). А можно в списке шаблонов внизу окна выбрать шаблон «Вклады»:

Тогда в списке макросов останется единственный макрос «Проценты». Но только в поле «Имя» будет отображаться не он, а тот макрос, который отображался в этом поле при открытии окна «Макрос»:

Поэтому нужно щелкнуть по слову «Проценты», а затем справа нажать кнопку «Выполнить»:

Программа рассчитает проценты по данному вкладу с учётом всех операций пополнения и снятия, и сформирует таблицу, начальная часть которой приведена на следующем скриншоте:

В столбце «Дата расчёта» в хронологическом порядке указываются все операции по вкладу: как начисление процентов, так и пополнение/снятие. В столбце «Текущая сумма вклада» помещается размер вклада без учёта начисленных по вкладу процентов, т.е. как было бы, если бы вклад был открыт без капитализации. Это позволяет отследить изменения размера вклада в результате операций пополнения и снятия. С остальными столбцами всё понятно.

После каждого внесения во вторую таблицу очередной операции пополнения/снятия нужно заново запускать макрос «Проценты», иначе информация в третьей таблице перестанет быть актуальной.

Ограничения программы

1. Программа не тестировалась для случая, когда в течение одного дня происходит как снятие, так и пополнение.

2. Количество операций пополнения/снятия в пределах срока действия вклада не ограничено. Однако программа не тестировалась для случая, когда в пределах одних суток происходит больше одной операции пополнения или больше операции снятия. В этом случае лучше просуммировать все операции пополнения или снятия за текущий день и указать итоговую сумму.

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

3. Был замечен следующий глюк: если в пределы срока действия вклада попадает новый календарный год, то проценты, рассчитанные за январь, несколько меньше начисленных банком за этот же месяц процентов. Пока руки так и не дошли найти причину этого глюка.

4. Расчётные значения могут не совпадать с фактическими, если какой-либо банк использует другую методику расчёта процентов по вкладам.