Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

InflationCalc

Расчет инфляции за период в виде функции VBA для использования в формулах Microsoft Excel.

Использование

  1. Добавьте файл InflationCalc.bas в свою книгу Microsoft Excel.
  2. Включите использование макросов VBA
  3. В нужную ячейку добавьте функцию =ИнфляцияЗаПериод("01.01.2017";СЕГОДНЯ()). По данной формуле будет посчитана инфляция за период с 1 января 2017 года до текущей даты

Синтаксис

ИнфляцияЗаПериод(ДатаНачала; ДатаОкончания)

Аргументы

  • ДатаНачала . Обязательный аргумент. Указывается дата начала расчетного периода.
  • ДатаОкончания . Обязательный аргумент. Указывается дата окончания расчетного периода.

Даты начала и конца периода допустимо указывать в виде строки, например "01.01.2017", либо ссылки на ячейку, например B2. Аргумент ДатаОкончания также может содержать функцию СЕГОДНЯ.

Обработка исключений

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

  • аргумент, не являющийся датой
  • дату окончания раньше даты начала
  • дату окончания дальше текущего года
  • дату начала раньше 1 января 1998 года

Доработка

Модуль планируется дорабатывать по мере выхода данных об инфляции и при обнаружении критических ошибок.

Проверка и поддержка

Для проверки обновлённой таблицы инфляции используются Python-скрипты:

  • verify_inflation_order.py — проверяет порядок инициализации по годам и месяцам.
  • verify_inflation_table.py — сравнивает значения в модуле VBA с эталонной таблицей из inflation_table_expected.json.

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

Лицензия

Copyright © 2024 Denis Mokhin по лицензии MIT.

About

Расчет инфляции за период в виде функции VBA для использования в формулах Microsoft Excel

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages