Класс Finance
Класс Finance - это класс JavaScript BIRT, в котором реализован набор статических финансовых функций
для проведения стандартных вычислений. Финансовые значения могут храниться в виде чисел с плавающей
точкой. В приложении нельзя создать экземпляр данного класса.
Finance.ddb
Данная функция возвращает величину амортизации актива за определенный период времени методом двойного
снижения остатка. Эта разновидность ускоренной амортизации позволяет получить дополнительную экономию на
налогах на начальном этапе эксплуатации ресурса по сравнению с линейной амортизацией (SLN), когда величина
списаний постоянна на всем протяжении срока эксплуатации.
Величина амортизации за период времени вычисляется с помощью следующей формулы:
Применяются следующие правила:
- Значения assetLifespan и singlePeriod должны быть
выражены в одних и тех же единицах времени.
- Все параметры должны быть положительными числами.
Синтаксис
ddb( initialCost, salvageValue, assetLifespan, singlePeriod )
Аргументы
- initialCost
Выражение, задающее начальную стоимость актива.
- salvageValue
Выражение, задающее остаточную стоимость актива в
момент завершения его полезного срока.
- assetLifespan
Числовое выражение, задающее продолжительность
полезного срока актива.
Это значение должно быть указано в тех же единицах
изменения, что singlePeriod. Например, если значение singlePeriod задано в месяцах, значение assetLifespan
также должно быть задано в месяцах.
- singlePeriod
Числовое выражение, задающее период амортизации по
методу DBB.
Это значение должно быть указано в тех же единицах
изменения, что assetLifespan. Например, если значение assetLifespan указано в месяцах, значение singlePeriod
должно представлять собой месяц.
Пример
Следующее выражение позволяет вычислить величину амортизации методом двойного снижения остатка за первый год
эксплуатации станка, приобретенного за 1400 долларов с остаточной стоимостью в 200 долларов и полезным сроком
в 10 лет. Результат (280 долларов) присваивается переменной Year1Deprec:
См. также
Функция Finance.sln
Функция Finance.syd
Finance.fv
Данная функция возвращает будущую стоимость аннуитета с регулярными фиксированными выплатами и постоянной
процентной ставкой. Аннуитет представляет собой совокупность постоянных по величине выплат в течение
определенного периода времени. Аннуитет может быть формой инвестиций (например, если речь идет о ежемесячных
сбережениях) или займа (например, если речь идет о погашении ипотечного кредита). Будущая стоимость
представляет собой итоговый баланс после совершения последнего платежа.
Например, если вы разработали 18-летний план сбережения средств в объеме 75000 долларов на обучение ребенка,
будущая стоимость этого плана составляет 75000 долларов.
Если вы взяли кредит в размере 11000 долларов, будущая стоимость этого кредита составляет 0 долларов.
Применяются следующие правила:
- Значения ratePerPeriod, numberPayPeriods и eachPmt
должны быть указаны в одних и тех же единицах (в неделях, месяцах или годах).
- Выплаты (например, взносы на сберегательный счет) должны
выражаться отрицательными значениями, а доходы (например, дивиденды) - положительными значениями.
Синтаксис
fv( ratePerPeriod, numberPayPeriods, eachPmt, presentValue, whenDue )
Аргументы
- ratePerPeriod
Числовое выражение, задающее процентную ставку за
период. Это значение должно быть указано в тех же единицах изменения, что numberPayPeriods. Например, если
значение numberPayPeriods выражено в месяцах, значение ratePerPeriod должно представлять собой
месячную процентную ставку.
- numberPayPeriods
Числовое выражение, задающее количество выплат по
аннуитету. Это значение должно быть указано в тех же единицах изменения, что ratePerPeriod. Например, если
ratePerPeriod представляет собой месячную процентную ставку, значение numberPayPeriods должно представлять
собой количество месяцев.
- eachPmt
Числовое выражение, задающее величину платежа. Это значение
должно быть указано в тех же единицах изменения, что ratePerPeriod. Например, если значение ratePerPeriod
выражено в месяцах, значение eachPmt должно представлять собой величину ежемесячного платежа.
- presentValue
Выражение, задающее текущую стоимость будущего платежа или
последовательности платежей.
Например, если сегодня положить сумму в 23,94 доллара в
банк на 15 лет с процентной ставкой в 10% годовых, будущая стоимость составит около 100 долларов. Текущая
стоимость этих 100 долларов составляет примерно 23,94 доллара.
- whenDue
Выражение, указывающее, в начале (1) или в конце (0)
периода совершается платеж. Допустимы значения 0 и 1.
Пример
В следующем примере предполагается, что вы положили 10000 долл. на депозитный счет дочери в момент ее
рождения. Если величина сложного процента в дневном выражении составляет 5,7%, сколько денег будет у нее на
оплату обучения в колледже через 18 лет? Ответ (27896,60 долл.) будет присвоен переменной TotalValue:
Следующий пример практически ничем не отличается от предыдущего. Однако в данном случае предполагается, что
проценты начисляются ежемесячно, и что каждый месяц вы вносите дополнительные 55 долларов на счет. В этом
случае будущая стоимость вклада составит 48575,82 долл.:
См. также
Функция Finance.ipmt
Функция Finance.nper
Функция Finance.pmt
Функция Finance.ppmt
Функция Finance.pv
Функция Finance.rate
Finance.ipmt
Данная функция возвращает размер выплат по процентам для заданного периода аннуитета при условии регулярных
фиксированных выплат с постоянной процентной ставкой. Аннуитет представляет собой совокупность постоянных по
величине выплат в течение определенного периода времени. Аннуитет может быть формой инвестиций (например,
если речь идет о ежемесячных сбережениях) или займа (например, если речь идет о погашении ипотечного
кредита). Каждый платеж состоит из двух компонентов - основной суммы и процентов. Функция iPmt
возвращает величину процентов.
Применяются следующие правила:
- Значения ratePerPeriod и numberPayPeriods должны быть
указаны в одних и тех же единицах (в неделях, месяцах или годах).
- Выплаты (например, взносы на сберегательный счет) должны
выражаться отрицательными значениями, а доходы (например, дивиденды) - положительными значениями.
Синтаксис
ipmt( ratePerPeriod, singlePeriod, numberPayPeriods, presentValue, futureValue, whenDue )
Аргументы
- ratePerPeriod
Числовое выражение, задающее процентную ставку за период.
Это значение должно быть указано в тех же единицах изменения, что numberPayPeriods. Например, если значение
numberPayPeriods выражено в месяцах, значение ratePerPeriod должно представлять собой месячную процентную
ставку.
- singlePeriod
Выражение, задающее период времени, за который нужно
вычислить сумму процентов. Допустимы значения от 1 до numberPayPeriods.
- numberPayPeriods
Числовое выражение, задающее количество выплат по аннуитету.
Данное значение должно быть указано в тех же единицах измерения, что ratePerPeriod. Например, если
ratePerPeriod представляет собой месячную процентную ставку, значение numberPayPeriods должно представлять
собой количество месяцев.
- presentValue
Выражение, задающее текущую стоимость будущего платежа или
последовательности платежей. Например, если сегодня положить сумму в 23,94 доллара в банк на 15 лет с
процентной ставкой в 10% годовых, будущая стоимость составит около 100 долларов. В данном случае текущая
стоимость этих 100 долларов составляет примерно 23,94 доллара.
- futureValue
Выражение, задающее итоговый баланс после совершения
последнего платежа.
Пример:
- Например, если вы разработали 18-летний план сбережения
средств в объеме 75000 долларов на обучение ребенка, будущая стоимость этого плана составляет 75000 долларов.
- Предположим, что вы взяли ссуду в размере 11000
долларов. Будущая стоимость этой ссуды, как и большинства ссуд, равна 0.
- whenDue
Выражение, указывающее, в начале (1) или в конце (0) периода
совершается платеж. Допустимы значения 0 и 1.
Пример
В следующем примере предполагается, что первого числа каждого месяца вы совершаете платеж по кредиту в размере
20000 долларов, который вы взяли на 36 месяцев под 11,5% годовых. Какую величину составят проценты в вашем
пятом платеже? Ответ (171,83 долл.) будет присвоен переменной Interest5:
См. также
Функция Finance.fv
Функция Finance.nper
Функция Finance.pmt
Функция Finance.ppmt
Функция Finance.pv
Функция Finance.rate
Finance.irr
Данная функция возвращает внутреннюю норму прибыли для регулярных входящих и исходящих потоков
наличности в существующем массиве. Внутренняя норма прибыли представляет собой процентную ставку для
инвестиций, состоящих из регулярных входящих и исходящих платежей. Внутренняя норма прибыли может меняться от
периода к периоду и от аннуитета к аннуитету.
Внутренняя норма прибыли (IRR) тесно связана с чистой приведенной стоимостью, поскольку норма прибыли,
вычисленная с помощью функции IRR, представляет собой процентную ставку, соответствующую нулевой чистой
приведенной стоимости. Значение IRR вычисляется итерационным методом. Начиная со значения аргумента
<startingGuess>, вычисления повторяются до тех пор, пока результат не достигнет точности в 0,00001%. Если результат не удается
определить за 20 итераций, функция возвращает ошибку.
Применяются следующие правила:
- Выплаты (например, взносы на сберегательный счет) должны
выражаться отрицательными значениями, а доходы (например, дивиденды) - положительными значениями.
- В массиве cashArray должно быть хотя бы по одному
отрицательному и положительному числу.
- Если за период были и входящие, и исходящие платежи, для
такого периода должна быть указана величина чистого потока нетто.
- Если за период не было ни входящих, ни исходящих
потоков, для него должно быть указано значение 0.
Советы:
- Поскольку IRR рассматривает порядок следования элементов
в массиве как последовательный список потоков, необходимо указать значения в правильном порядке.
- Если функция IRR вернет ошибку, попробуйте указать
другое значение для аргумента startingGuess.
Синтаксис
irr( cashArray, startingGuess )
Аргументы
- cashArray
Имя массива значений типа Double, задающих
последовательность потоков наличности. В массиве cashArray должно быть хотя бы одно положительное значение и
хотя бы одно отрицательное значение.
- startingGuess
Числовое выражение. Это выражение - оценка значения IRR.
Обычно используется значение 0,1, соответствующее 10%.
Пример
В следующем примере предполагается, что массив myArray содержит последовательность величин потоков
наличности. Внутренняя норма прибыли будет присвоена переменной IRRValue:
См. также
Функция Finance.mirr
Функция Finance.npv
Функция Finance.rate
Finance.mirr
Данная функция возвращает модифицированную внутреннюю норму прибыли для регулярных входящих и исходящих потоков
наличности в существующем массиве. Модифицированная внутренняя норма прибыли представляет собой внутреннюю
норму прибыли, рассчитанную для платежей с плавающими ставками процентов. При вычислении MIRR учитываются как
стоимость инвестиций (financeRate), так и процентный доход от реинвестирования (reinvestmentRate).
Применяются следующие правила:
- Выплаты (например, взносы на сберегательный счет) должны
выражаться отрицательными значениями, а доходы (например, дивиденды) - положительными значениями.
- В массиве cashArray должно быть хотя бы по одному
отрицательному и положительному числу.
- Если за период были и входящие, и исходящие платежи, для
такого периода должна быть указана величина чистого потока нетто.
- Если за период не было ни входящих, ни исходящих
потоков, для него должно быть указано значение 0.
Поскольку MIRR рассматривает порядок следования элементов в массиве как последовательный список потоков,
необходимо указать значения в правильном порядке.
Синтаксис
mirr( cashArray, financeRate, reinvestmentRate )
Аргументы
- cashArray
Имя массива значений типа Double, задающих
последовательность потоков наличности. В массиве должно быть хотя бы одно положительное значение и хотя
бы одно отрицательное значение.
- financeRate
Выражение, задающее процентную ставку, отражающую
стоимость финансирования. Данное значение должно быть выражено в процентах.
- reinvestmentRate
Числовое выражение, задающее процентную ставку доходов
от реинвестирования. Данное значение должно быть выражено в процентах.
Пример
В следующем примере предполагается, что массив myArray содержит последовательность величин потоков
наличности. Какова модифицированная внутренняя норма прибыли, если стоимость финансирования составляет 12,5%,
а доход от реинвестирования - 11,5%? Ответ будет присвоен переменной MIRRValue:
См. также
Функция Finance.irr
Функция Finance.rate
Finance.nper
Возвращает количество периодов для регулярных фиксированных выплат по аннуитету с постоянной процентной
ставкой. Аннуитет представляет собой совокупность постоянных по величине выплат в течение определенного
периода времени. Аннуитет может быть формой инвестиций (например, если речь идет о ежемесячных сбережениях)
или займа (например, если речь идет о погашении ипотечного кредита).
Применяются следующие правила:
- Значения ratePerPeriod и eachPmt должны быть указаны в
одних и тех же единицах (в неделях, месяцах или годах).
- Выплаты (например, взносы на сберегательный счет) должны
выражаться отрицательными значениями, а доходы (например, дивиденды) - положительными значениями.
Синтаксис
nper( ratePerPeriod, eachPmt, presentValue, futureValue, whenDue )
Аргументы
- ratePerPeriod
Числовое выражение, задающее процентную ставку за период.
Это значение должно быть указано в тех же единицах изменения, что eachPmt. Например, если значение eachPmt
выражает размер ежемесячного платежа, значение ratePerPeriod должно представлять собой месячную процентную
ставку.
- eachPmt
Числовое выражение, задающее величину платежа. Это значение
должно быть указано в тех же единицах изменения, что ratePerPeriod. Например, если значение ratePerPeriod
выражено в месяцах, значение eachPmt должно представлять собой величину ежемесячного платежа.
- presentValue
Выражение, задающее текущую стоимость будущего платежа или
последовательности платежей.
Например, если сегодня положить сумму в 23,94 доллара в банк
на 15 лет с процентной ставкой в 10% годовых, будущая стоимость составит около 100 долларов. В данном случае
текущая стоимость этих 100 долларов составляет примерно 23,94 доллара.
- futureValue
Выражение, задающее итоговый баланс после совершения
последнего платежа.
Пример:
- Например, если вы разработали 18-летний план сбережения
средств в объеме 75000 долларов на обучение ребенка, будущая стоимость этого плана составляет 75000 долларов.
- Предположим, что вы взяли ссуду в размере 11000
долларов. Будущая стоимость этой ссуды, как и большинства ссуд, равна 0.
- whenDue
Выражение, указывающее, в начале (1) или в конце (0) периода
совершается платеж. Допустимы значения 0 и 1.
Пример
В следующем примере предполагается, что первого числа каждого месяца вы совершаете платеж по кредиту в размере
20000 долларов, который вы взяли под 11,5% годовых. Сколько потребуется платежей для погашения кредита, если
величина платежа составляет 653,26 долл.? Ответ (36) будет присвоен переменной NumPeriods.
См. также
Функция Finance.fv
Функция Finance.ipmt
Функция Finance.pmt
Функция Finance.ppmt
Функция Finance.pv
Функция Finance.rate
Finance.npv
Данная функция возвращает чистую приведенную стоимость последовательности входящих и исходящих потоков
наличности с указанной процентной ставкой. Тогда как текущая стоимость (PV) отражает текущую стоимость
последовательности фиксированных платежей, чистая приведенная стоимость (NPV) отражает текущую стоимость
последовательности различных платежей. Чистая приведенная стоимость - это стоимость всех будущих потоков
наличности, связанных с инвестициями, за вычетом начальных затрат, на сегодняшний день в сегодняшних
долларах. Другими словами, это та сумма денег, которая принесла бы прибыль или убыток, равный прибыли или
убытку от анализируемой совокупности потоков наличности, если бы эту сумму положили на банковский счет под
процентную ставку, указанную в аргументе <rate>, на период времени, охватываемый анализируемой
совокупностью потоков наличности.
Применяются следующие правила:
- Инвестиции NPV начинаются за один период до даты
совершения первого потока наличности и заканчиваются в момент совершения последнего потока наличности в
массиве.
- Если первый поток наличности совершается в начале
первого периода, его величина должна быть добавлена к значению NPV и исключена из массива cashArray.
- Выплаты (например, взносы на сберегательный счет) должны
выражаться отрицательными значениями, а доходы (например, дивиденды) - положительными значениями.
- В массиве cashArray должно быть хотя бы по одному
отрицательному и положительному числу.
- Если за период были и входящие, и исходящие платежи, для
такого периода должна быть указана величина чистого потока нетто.
- Если за период не было ни входящих, ни исходящих
потоков, для него должно быть указано значение 0.
Поскольку NPV рассматривает порядок следования элементов в массиве как последовательный список потоков,
необходимо указать значения в правильном порядке.
Синтаксис
npv( rate, cashArray )
Аргументы
- rate
Выражение, задающее процентную ставку для охватываемого
периода времени. Это значение должно быть указано в процентах.
- cashArray
Имя массива значений типа Double, задающих
последовательность потоков наличности. В массиве должно быть хотя бы одно положительное значение и хотя бы
одно отрицательное значение.
Пример
В следующем примере предполагается, что массив myArray содержит последовательность величин потоков
наличности, и что ставка составляет 11%. Чему равна чистая приведенная стоимость? Ответ будет присвоен
переменной NetPValue:
Finance.percent
Данная функция вычисляет процентное соотношение между двумя величинами. Она корректно обрабатывает
исключительные ситуации: когда числитель равен нулю и когда числитель или знаменатель не заданы.
Синтаксис
percent( denom, num, valueIfZero )
Аргументы
- denom
Знаменатель. Данный аргумент должен быть числом.
- num
Числитель. Данный аргумент должен быть числом. Его значение
может быть равно нулю.
- valueIfZero
Величина в процентах, которая должна быть возвращена, если
числитель равен нулю. По умолчанию возвращается пустое значение.
Возвращаемое значение
Частное, выраженное в форме процентов. Если числитель
равен 0, возвращается значение 0. Если хотя бы один из аргументов пуст, возвращается пустое значение.
Пример
Finance.pmt
Возвращает величину платежа для регулярных фиксированных выплат по аннуитету с постоянной процентной ставкой.
Аннуитет представляет собой совокупность постоянных по величине выплат в течение определенного периода
времени. Аннуитет может быть формой инвестиций (например, если речь идет о ежемесячных сбережениях) или займа
(например, если речь идет о погашении ипотечного кредита).
Применяются следующие правила:
- Значения ratePerPeriod и numberPayPeriods должны быть
указаны в одних и тех же единицах (в неделях, месяцах или годах).
- Выплаты (например, взносы на сберегательный счет) должны
выражаться отрицательными значениями, а доходы (например, дивиденды) - положительными значениями.
Синтаксис
pmt( ratePerPeriod, numberPayPeriods, presentValue, futureValue, whenDue )
Аргументы
- ratePerPeriod
Числовое выражение, задающее процентную ставку за период.
Это значение должно быть указано в тех же единицах изменения, что ratePerPeriod. Например, если значение
numberPayPeriods выражено в месяцах, значение ratePerPeriod должно представлять собой месячную процентную
ставку.
- numberPayPeriods
Числовое выражение, задающее количество выплат по аннуитету.
Это значение должно быть указано в тех же единицах изменения, что ratePerPeriod. Например, если ratePerPeriod
представляет собой месячную процентную ставку, значение numberPayPeriods должно представлять собой количество
месяцев.
- presentValue
Выражение, задающее текущую стоимость будущего платежа или
последовательности платежей.
Например, если сегодня положить сумму в 23,94 доллара в банк
на 15 лет с процентной ставкой в 10% годовых, будущая стоимость составит около 100 долларов. В данном случае
текущая стоимость этих 100 долларов составляет примерно 23,94 доллара.
- futureValue
Выражение, задающее итоговый баланс после совершения
последнего платежа.
Пример:
- Например, если вы разработали 18-летний план сбережения
средств в объеме 75000 долларов на обучение ребенка, будущая стоимость этого плана составляет 75000 долларов.
- Предположим, что вы взяли ссуду в размере 11000
долларов. Будущая стоимость этой ссуды, как и большинства ссуд, равна 0.
- whenDue
Выражение, указывающее, в начале (1) или в конце (0) периода
совершается платеж. Допустимы значения 0 и 1.
Пример
В следующем примере предполагается, что первого числа каждого месяца вы совершаете платеж по кредиту в размере
20000 долларов, который вы взяли на 36 месяцев под 11,5% годовых. Чему будет равна величина платежа? Ответ
(653,26 долл.) будет присвоен переменной PaymentAmt.
См. также
Функция Finance.fv
Функция Finance.ipmt
Функция Finance.nper
Функция Finance.ppmt
Функция Finance.pv
Функция Finance.rate
Finance.ppmt
Данная функция возвращает размер выплат по основной сумме для заданного периода аннуитета при условии
регулярных фиксированных выплат с постоянной процентной ставкой. Аннуитет представляет собой совокупность
постоянных по величине выплат в течение определенного периода времени. Аннуитет может быть формой инвестиций
(например, если речь идет о ежемесячных сбережениях) или займа (например, если речь идет о погашении
ипотечного кредита). Каждый платеж по аннуитету состоит из двух компонентов: основной суммы и процентов.
Функция ppmt возвращает величину основной суммы.
Применяются следующие правила:
- Значения ratePerPeriod и numberPayPeriods должны быть
указаны в одних и тех же единицах (в неделях, месяцах или годах).
- Выплаты (например, взносы на сберегательный счет) должны
выражаться отрицательными значениями, а доходы (например, дивиденды) - положительными значениями.
Синтаксис
ppmt( ratePerPeriod, singlePeriod, numberPayPeriods, presentValue, futureValue, whenDue )
Аргументы
- ratePerPeriod
Числовое выражение, задающее процентную ставку за период.
Это значение должно быть указано в тех же единицах изменения, что numberPayPeriods. Например, если значение
numberPayPeriods выражено в месяцах, значение ratePerPeriod должно представлять собой месячную процентную
ставку.
- singlePeriod
Выражение, задающее период времени, за который нужно
вычислить сумму процентов. Допустимы значения от 1 до numberPayPeriods.
- numberPayPeriods
Числовое выражение, задающее количество выплат по аннуитету.
Это значение должно быть указано в тех же единицах изменения, что ratePerPeriod. Например, если ratePerPeriod
представляет собой месячную процентную ставку, значение numberPayPeriods должно представлять собой количество
месяцев.
- presentValue
Выражение, задающее текущую стоимость будущего платежа или
последовательности платежей.
Например, если сегодня положить сумму в 23,94 доллара в банк
на 15 лет с процентной ставкой в 10% годовых, будущая стоимость составит около 100 долларов. В данном случае
текущая стоимость этих 100 долларов составляет примерно 23,94 доллара.
- futureValue
Выражение, задающее итоговый баланс после совершения
последнего платежа.
Пример:
- Например, если вы разработали 18-летний план сбережения
средств в объеме 75000 долларов на обучение ребенка, будущая стоимость этого плана составляет 75000 долларов.
- Предположим, что вы взяли ссуду в размере 11000
долларов. Будущая стоимость этой ссуды, как и большинства ссуд, равна 0.
- whenDue
Выражение, указывающее, в начале (1) или в конце (0) периода
совершается платеж. Допустимы значения 0 и 1.
Пример
В следующем примере предполагается, что первого числа каждого месяца вы совершаете платеж по кредиту в размере
20000 долларов, который вы взяли на 36 месяцев под 11,5% годовых. Какую величину составит основная сумма в
вашем пятом платеже? Ответ (481,43 долл.) будет присвоен переменной Principal5:
См. также
Функция Finance.fv
Функция Finance.ipmt
Функция Finance.nper
Функция Finance.pmt
Функция Finance.pv
Функция Finance.rate
Finance.pv
Данная функция возвращает текущую стоимость аннуитета с регулярными фиксированными выплатами и постоянной
процентной ставкой. Аннуитет представляет собой совокупность постоянных по величине выплат в течение
определенного периода времени. Аннуитет может быть формой инвестиций (например, если речь идет о ежемесячных
сбережениях) или займа (например, если речь идет о погашении ипотечного кредита). Текущая стоимость
представляет собой стоимость будущего платежа или последовательности платежей в будущем на сегодняшний день.
Например, если сегодня положить сумму в 23,94 доллара в банк на 15 лет с процентной ставкой в 10% годовых,
будущая стоимость составит около 100 долларов. Поэтому текущая стоимость этих 100 долларов составляет
примерно 23,94 доллара.
Применяются следующие правила:
- Значения ratePerPeriod и numberPayPeriods должны быть
указаны в одних и тех же единицах (в неделях, месяцах или годах).
- Выплаты (например, взносы на сберегательный счет) должны
выражаться отрицательными значениями, а доходы (например, дивиденды) - положительными значениями.
Синтаксис
pv( ratePerPeriod, numberPayPeriods, eachPmt, futureValue, whenDue )
Аргументы
- ratePerPeriod
Числовое выражение, задающее процентную ставку за период.
Это значение должно быть указано в тех же единицах изменения, что numberPayPeriods. Например, если значение
numberPayPeriods выражено в месяцах, значение ratePerPeriod должно представлять собой месячную процентную
ставку.
- numberPayPeriods
Числовое выражение, задающее количество выплат по аннуитету.
Это значение должно быть указано в тех же единицах изменения, что ratePerPeriod. Например, если ratePerPeriod
представляет собой месячную процентную ставку, значение numberPayPeriods должно представлять собой количество
месяцев.
- eachPmt
Числовое выражение, задающее величину платежа. Это значение
должно быть указано в тех же единицах изменения, что ratePerPeriod. Например, если значение ratePerPeriod
выражено в месяцах, значение eachPmt должно представлять собой величину ежемесячного платежа.
- futureValue
Числовое выражение. Итоговый баланс после совершения
последнего платежа.
Пример:
- Например, если вы разработали 18-летний план сбережения
средств в объеме 75000 долларов на обучение ребенка, будущая стоимость этого плана составляет 75000 долларов.
- Предположим, что вы взяли ссуду в размере 11000
долларов. Будущая стоимость этой ссуды, как и большинства ссуд, равна 0.
- whenDue
Выражение, указывающее, в начале или в конце периода
совершается платеж. Для начала периода нужно указать значение 1, а для конца периода - значение 0.
Пример
В следующем примере предполагается, что вы рассматриваете возможность покупки корпоративной облигации с
номинальной стоимостью в 1000 долларов. По облигации выплачивается ежегодный купон в размере 100
долларов, срок погашения составляет 15 лет, а следующий купон выплачивается через год. Доходность к погашению
у облигаций, подобных этой, составляет 12,5%. Какова справедливая цена этой облигации, то есть ее текущая
стоимость? Ответ (834,18 долл.) будет присвоен переменной PresentValue:
В следующем примере предполагается, что вы выиграли в лотерею. Главный приз составил 10 миллионов долларов,
которые вы получите в виде 20 ежегодных выплат по 500000 долларов, причем первая выплата состоится
через год. Если ежегодная ставка составляет 9,5% какова текущая стоимость выигрыша в лотерею? Ответ
(4406191,06) будет присвоен переменной PresentValue:
В следующем примере предполагается, что вы хотите накопить 11000 долларов в течение ближайших трех лет. Процентная
ставка составляет 10,5% годовых, вы планируете откладывать 325 долларов в месяц. Если вы будете осуществлять
платеж первого числа каждого месяца, сколько денег нужно положить на счет с самого начала для реализации
плана? Ответ (2048,06) будет присвоен переменной StartValue. Обратите внимание на то, что значение
eachPmt указано в виде отрицательной величины, поскольку оно отражает исходящий платеж:
См. также
Функция Finance.fv
Функция Finance.ipmt
Функция Finance.nper
Функция Finance.pmt
Функция Finance.ppmt
Функция Finance.rate
Finance.rate
Данная функция возвращает процентную ставку за период для аннуитета. Аннуитет представляет собой совокупность
постоянных по величине выплат в течение определенного периода времени. Аннуитет может быть формой инвестиций
(например, если речь идет о ежемесячных сбережениях) или займа (например, если речь идет о погашении
ипотечного кредита).
Процентная ставка вычисляется итерационным методом. Начиная со значения аргумента startingGuess, вычисления
повторяются до тех пор, пока результат не достигнет точности в 0,00001%. Если результат не удается определить
за 20 итераций, функция возвращает ошибку.
Применяются следующие правила:
- Значения numberPayPeriods и eachPmt должны быть указаны
в одних и тех же единицах (в неделях, месяцах или годах).
- Выплаты (например, взносы на сберегательный счет) должны
выражаться отрицательными значениями, а доходы (например, дивиденды) - положительными значениями.
Советы:
- Поскольку порядок следования элементов в массиве
рассматривается как последовательный список потоков, необходимо указать значения в правильном порядке.
- Если функция вернет ошибку, попробуйте указать другое
значение для аргумента startingGuess.
Синтаксис
rate( numberPayPeriods, eachPmt, presentValue, futureValue, whenDue, startingGuess )
Аргументы
- numberPayPeriods
Числовое выражение, задающее количество выплат по аннуитету.
Это значение должно быть указано в тех же единицах изменения, что eachPmt. Например, если eachPmt
представляет собой месячный платеж, значение numberPayPeriods должно представлять собой количество месяцев.
- eachPmt
Числовое выражение, задающее величину платежа. Это значение
должно быть указано в тех же единицах изменения, что numberPayPeriods. Например, если значение
numberPayPeriods выражено в месяцах, значение eachPmt должно представлять собой величину ежемесячного
платежа.
- presentValue
Выражение, задающее текущую стоимость будущего платежа или
последовательности платежей.
Например, если сегодня положить сумму в 23,94 доллара в банк
на 15 лет с процентной ставкой в 10% годовых, будущая стоимость составит около 100 долларов. В данном случае
текущая стоимость этих 100 долларов составляет примерно 23,94 доллара.
- futureValue
Выражение, задающее итоговый баланс после совершения
последнего платежа.
Пример:
- Например, если вы разработали 18-летний план сбережения
средств в объеме 75000 долларов на обучение ребенка, будущая стоимость этого плана составляет 75000 долларов.
- Предположим, что вы взяли ссуду в размере 11000
долларов. Будущая стоимость этой ссуды, как и большинства ссуд, равна 0.
- whenDue
Выражение, указывающее, в начале или в конце периода
совершается платеж. Для начала периода нужно указать значение 1, а для конца периода - значение 0.
- startingGuess
Выражение, представляющее собой оценку процентной
ставки. Обычно используется значение 0,1, соответствующее 10%.
Пример
В следующем примере предполагается, что вы взяли кредит в размере 20000 долларов и выплачиваете его в
течение 3 лет. Если размер ежемесячного платежа составляет 653,26 долл. и платежи совершаются в начале
месяца, чему равна процентная ставка? Ответ (.115 или 11,5%) будет присвоен переменной InterestRate.
Обратите внимание на то, что для получения годовой ставки нужно умножить результат функции rate на 12:
См. также
Функция Finance.fv
Функция Finance.ipmt
Функция Finance.nper
Функция Finance.pmt
Функция Finance.ppmt
Функция Finance.pv
Finance.sln
Данная функция возвращает величину линейной амортизации актива за период времени. Линейная амортизация - это
старейший и простейший метод амортизации основных фондов. Разница между балансовой и остаточной стоимостью
актива равномерно распределяется на весь его полезный срок. Такой подход позволяет получить постоянную
величину амортизации для вычета из прибыли до уплаты налогов. Все аргументы должны быть положительными
числами.
Синтаксис
sln( initialCost, salvageValue, assetLifespan )
Аргументы
- initialCost
Выражение, задающее начальную стоимость актива.
- salvageValue
Выражение, задающее остаточную стоимость актива в момент
завершения его полезного срока. Если остаточная стоимость отлична от нуля, в этом поле нужно указать
ненулевое значение. Если актив амортизируется до нулевой стоимости, в этом поле нужно указать значение 0.
- assetLifespan
Числовое выражение, задающее продолжительность полезного
срока актива. Это значение должно быть указано в тех же единицах изменения, в каких вы хотите получить
результат этой функции. Например, если функция SLN должна определить величину годовой амортизации актива,
значение assetLifespan должно быть указано в годах.
Пример
Следующее выражение позволяет вычислить величину линейной амортизации за первый год эксплуатации станка,
приобретенного за 1400 долларов с остаточной стоимостью в 200 долларов и полезным сроком в 10 лет. Результат
(120 долларов в год) будет присвоен переменной AnnualDeprec:
См. также
Функция Finance.ddb
Функция Finance.syd
Finance.syd
Данная функция возвращает величину амортизации актива по сумме лет за указанный период времени. Эта
разновидность ускоренной амортизации позволяет получить дополнительную экономию на налогах на начальном этапе
эксплуатации ресурса по сравнению с линейной амортизацией (SLN), когда величина списаний постоянна на всем
протяжении срока эксплуатации.
Этот метод основан на перевернутой шкале чисел, состоящей из суммы чисел лет полезной службы актива.
Например, если полезная служба актива составляет 4 года, числа 4, 3, 2 и 1 складываются и дают в сумме 10.
Тогда амортизация SYD для первого года составляет 4/10 общей суммы амортизации (разницы между балансовой и
остаточной стоимостью). Величина амортизации во второй год составляет 3/10 общей суммы амортизации и т.д.
Применяются следующие правила:
- Значения singlePeriod и assetLifespan должны быть
выражены в одних и тех же единицах времени.
- Все аргументы должны быть положительными числами.
Синтаксис
syd( initialCost, salvageValue, assetLifespan, singlePeriod )
Аргументы
- initialCost
Выражение, задающее начальную стоимость актива.
- salvageValue
Выражение, задающее остаточную стоимость актива в момент
завершения его полезного срока.
- assetLifespan
Числовое выражение, задающее продолжительность полезного
срока актива. Это значение должно быть указано в тех же единицах изменения, что singlePeriod. Например, если
значение singlePeriod задано в месяцах, значение assetLifespan также должно быть задано в месяцах.
- singlePeriod
Числовое выражение, задающее период амортизации. Это
значение должно быть указано в тех же единицах изменения, что assetLifespan. Например, если значение
assetLifespan указано в месяцах, значение singlePeriod должно представлять собой месяц.
Пример
Следующее выражение позволяет вычислить величину амортизации по сумме лет за первый год эксплуатации станка,
приобретенного за 1400 долларов с остаточной стоимостью в 200 долларов и полезным сроком в 10 лет. Ответ
(218,18) будет присвоен переменной Year1Deprec.
Примечания:
- Этот результат равносилен выражению 10/55 * 1200
- 55 = 10 + 9 + 8 + 7 + 6 + 5 + 4 + 3 + 2 + 1
- Величина 10 соответствует первому году (году 1) в этой
последовательности цифр:
В следующем примере вычисляется величина амортизации того же актива за второй год его полезного срока. Ответ
(196,36) будет присвоен переменной Year2Deprec.
Примечания:
- Этот результат равносилен выражению 9/55 * 1200
- 55 = 10 + 9 + 8 + 7 + 6 + 5 + 4 + 3 + 2 + 1
- Величина 9 соответствует второму году (году 2) в этой
последовательности цифр:
См. также
Функция Finance.ddb
Функция Finance.sln
