Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Галина Губкина, Инна Смирнова
Автоматизация финансовых вычислений в среде OpenOffice.org Calc
Финансовые вычисления являются основным элементом финансового менеджмента и используются в различных его разделах. Электронные таблицы OpenOffice.org Calc предоставляют большой спектр функций финансового анализа для решения задач:
Существующие финансовые функции электронных таблиц можно разделить на четыре группы:
К первой группе относятся функции наращения и дисконтирования доходов и затрат:
Основой всех финансовых расчетов является временная ценность денег, т.е. принцип неравноценности денег, относящихся к разным моментам времени.
Неравноценность одинаковых по абсолютной величине сумм связана с тем, что имеющиеся сегодня деньги могут быть инвестированы и принести доход в будущем.
Термины:
Капитализация процентов - присоединение начисленных процентов к основной сумме.
Наращение - увеличение первоначальной суммы в связи с капитализацией.
Дисконтирование - приведение стоимости, относящейся к будущему, на более ранний момент (операция обратная наращению).
Функция может использоваться для:
Функция определяет:
Основные аргументы функций этой группы:
Рассмотрим на конкретных примерах использование основных функций этой группы.
FV (13,5%/ 2;2*33;0;-27)=2012,07 тыс.руб.
FV (15%;6;-500; ;0)= $4376,87
PV(12%;12;;5000;0)=-1283.38 млн.руб.
12*RATE(24;;-40000;100000;0)=46,7%
RATE(5;-2000;-250;15000;1)=12,75%
NREP(16.79%/4;;-1,1000)=168 - это число кварталов.
Число лет составит 168/4=42.
NREP(7%;-1575;;10000)=5,43
Функция FVSCHEDULE вносит гибкость в расчет «будущего» единой суммы, допуская переменность процентной ставки.
Ставки вводятся не в виде процентов, а как числа, например, {0,1; 0,15; 0.05}. Проще, однако, вместо массива ставок записать интервал адресов, содержащих значения переменных процентных ставок.
По облигации номиналом 100 р., выпущенной на 6 лет предусмотрен следующий порядок начисления процентов: в первый год 10%, в два последующих года-20%, а в оставшиеся три года-30%.Рассчитать будущую наращенную стоимость облигации.
А1 |
А2 |
А3 |
А4 |
А5 |
А6 |
10% |
20% |
20% |
30% |
30% |
30% |
FVSCHEDULE (100; А1:А6)
Исходя из предыдущего графика начисления процентов, рассчитать номинал облигации, если известно, что ее будущая стоимость составила 1546,88 р.
В1<-- = FVSCHEDULE (В2; А1:А6)
В2<-- пустая
Используя команду Сервис, Подбор параметров, установить в ячейке: $В$1 значение: 1546,88, изменяя значение ячейки: $В$2. Ответ в В2.
Функция PMT используется для дисконтирования потока фиксированных платежей к текущему моменту или определенному моменту в будущем.
Функция PMT (процент; количество_периодов; ТЗ; БЗ; тип) вычисляет величину постоянной периодической выплаты ренты (например, регулярных платежей по займу) при постоянной процентной ставке.
Функция определяет сумму периодического: платежа, необходимую
Для приведенного в табл.1 ипотечного расчета в ячейки введены формулы, показанные в табл.2.
Таблица 1
A |
B |
C |
D |
E |
|
1 |
Расчет ипотечной ссуды |
||||
2 |
|||||
3 |
Исходные данные |
||||
4 |
Цена |
201 900р. |
|||
5 |
Первый взнос |
20% |
|||
6 |
Годовая процентная ставка (норма) |
8% |
|||
7 |
Размер ссуды |
161 520р. |
|||
8 |
Ежемесячные выплаты |
Ежегодные выплаты |
|||
9 |
Срок погашения ссуды |
360 |
месяцев |
30 |
лет |
10 |
Результат расчета |
||||
11 |
Периодические выплаты |
1 185р. |
14 347,41р. |
||
12 |
Общая сумма выплат |
426 664р. |
430 422р. |
||
13 |
Общая сумма комиссионных |
265 144р. |
268 902р. |
Таблица 1. Расчет ежемесячных выплат
B |
C |
D |
E |
|
|
=B4*(1-B5) |
|||
|
Ежемесячные выплаты |
Ежегодные выплаты |
||
|
=D9*12 |
30 |
лет |
|
|
||||
|
=PMT(B6/12;D9*12;-B7) |
=PMT(B6;D9;-B7) |
||
|
=B9*B11 |
=D9*D11 |
||
|
=B12-$B$7 |
=D12-$B$7 |
Таблица 2. Ввод формул для расчета
Очень важно быть последовательным в выборе единиц измерения для задания аргументов процент и количество_периодов. Например, если вы делаете ежемесячные выплаты по четырехгодичному займу из расчета 12% годовых, то для задания аргумента процент используйте 12%/12, а для задания аргумента количество_периодов - 4*12. Если вы ежегодные платежи по тому же займу, то для задания аргумента ставка используйте 12%, а для задания аргумента количество_периодов 4.
Для нахождения общей суммы, выплачиваемой на протяжении интервала выплат, умножьте возвращаемое функцией PMT значение на величину количество_периодов. Интервал выплат это последовательность постоянных денежных платежей, осуществляемых за непрерывный период. Например, заем под автомобиль или заклад являются интервалами выплат. В функциях, связанных с интервалами выплат, выплачиваемые вами деньги, такие как депозит на накопление, представляются отрицательным числом, а деньги, которые вы получаете, такие как чеки на дивиденды, представляются положительным числом. Например, депозит в банк на сумму 1000 руб. представляется аргументом 1000, если вы вкладчик, и аргументом +1000, если вы представитель банка.
Функция IPMT (норма; период; количество_периодов; ТЗ; БЗ; тип) вычисляет величину процентного платежа на оставшуюся часть ссуды в заданном платежном периоде.
IPMT (20%/12;24;2*12;;1000000)=15832,31 руб.
Функция PPMT (процент; период; количество_периодов; ТЗ; БЗ; тип) вычисляет величину основного платежа с оставшейся части ссуды в заданном платежном периоде.
PPMT (10%;1;6;100000;0)= -12960,74
Отрицательный результат означает, что деньги платите Вы.
Функция PMT определяет величину регулярного платежа по займу, который складывается из процентного платежа и платежа по погашению основного долга. Для каждого месяца периода погашения задолженности выполняется следующее равенство:
PMT (процент; количество _периодов; ТЗ; БЗ; тип)=
IPMT (процент; количество; число_периодов; ТЗ; БЗ; тип) +
PPMT (процент; количество; число_периодов; ТЗ; БЗ; тип) (1)
Дополним задачу 10 вычислением основных платежей, платы за проценты и общих выплат, используя вышеперечисленные функции, уменьшив количество лет до 20:
Таблица 3.
Расчет ипотечной ссуды |
|
|
|
|
Исходные данные |
|
|
|
|
Цена |
201 900р. |
|
|
|
Первый взнос |
20% |
|
|
|
Годовая процентная ставка (норма) |
8% |
|
|
|
Размер ссуды |
161 520р. |
|
|
|
Ежемесячные выплаты |
Ежегодные выплаты |
|||
Срок погашения ссуды |
240 |
месяцев |
20 |
лет |
Результат расчета |
|
|
|
|
Периодические выплаты |
1 351р. |
|
16 451р. |
|
Общая сумма выплат |
324 244р. |
|
329 023р. |
|
Общая сумма комиссионных |
162 724р. |
|
167 503р. |
|
Таблица 3. Расчет ежемесячных выплат
Таблица 4.
ПЕРИОДЫ |
ОСН.ПЛАТ |
ПЛАТА ЗА ПРОЦЕНТЫ |
ОБЩИЕ ВЫПЛАТЫ |
ОСТАТОК ДОЛГА |
1 |
3 529,57 |
12 921,60 |
16 451,17 |
312 572,21 |
2 |
3 811,93 |
12 639,23 |
16 451,17 |
296 121,04 |
3 |
4 116,89 |
12 334,28 |
16 451,17 |
279 669,87 |
4 |
4 446,24 |
12 004,93 |
16 451,17 |
263 218,70 |
5 |
4 801,94 |
11 649,23 |
16 451,17 |
246 767,53 |
6 |
5 186,09 |
11 265,07 |
16 451,17 |
230 316,36 |
7 |
5 600,98 |
10 850,19 |
16 451,17 |
213 865,19 |
8 |
6 049,06 |
10 402,11 |
16 451,17 |
197 414,03 |
9 |
6 532,99 |
9 918,18 |
16 451,17 |
180 962,86 |
10 |
7 055,62 |
9 395,54 |
16 451,17 |
164 511,69 |
11 |
7 620,07 |
8 831,09 |
16 451,17 |
148 060,52 |
12 |
8 229,68 |
8 221,49 |
16 451,17 |
131 609,35 |
13 |
8 888,05 |
7 563,11 |
16 451,17 |
115 158,18 |
14 |
9 599,10 |
6 852,07 |
16 451,17 |
98 707,01 |
15 |
10 367,03 |
6 084,14 |
16 451,17 |
82 255,84 |
16 |
11 196,39 |
5 254,78 |
16 451,17 |
65 804,68 |
17 |
12 092,10 |
4 359,07 |
16 451,17 |
49 353,51 |
18 |
13 059,47 |
3 391,70 |
16 451,17 |
32 902,34 |
19 |
14 104,23 |
2 346,94 |
16 451,17 |
16 451,17 |
20 |
15 232,56 |
1 218,61 |
16 451,17 |
-0,00 |
|
|
|
329 023,38 |
|
Таблица 4. Расчет периодических платежей
Здесь для функции PPMT() в качестве текущего значения (ТЗ) принимается 0, а в качестве будущего значения (БЗ) величина ссуды с обратным знаком. Для функции IPMT() в качестве текущего значения (ТЗ) принимается величина ссуды с обратным знаком, а значения «БЗ» и «тип» не используются.
На рис. 1 можно проследить динамику изменения процентных и основных платежей по периодам погашения ссуды.
Рис 1. Динамика изменения процентных и основных платежей при погашении ссуды
Вторая группа - функции анализа эффективности капиталовложений
Функция NPV вычисляет чистую текущую стоимость периодических платежей переменной величины как сумму ожидаемых доходов и расходов, дисконтированных нормой процента:
NPV(процент;значение1; значение2; значение3;… ; значение n),
где n принимает значения до 30.
Считается, что инвестиция начинается за один период до даты аргумента значение1и заканчивается с последним значением в списке. Если первый денежный взнос приходится на начало первого периода, то первое значение следует добавить (вычесть, если это затраты) к результату функции NPV, но не включать в список аргументов.
Для демонстрации этого нюанса рассмотрим два примера.
NPV(10 %; -10000; 3000;4200;6800)
это абсолютная прибыль от вложения 10000 руб. через год (от точки отсчета, т.е. от начала первого периода).
Начальные затраты относятся к настоящему моменту, поэтому нет необходимости их дисконтировать и включать в список аргументов. Для «чистоты» вычитаем 37000 из NPV
NPV (8%; В1:В5; -5000) 37000, в ячейках В1:В5 значения доходов из условия задачи.
Функция NPV позволяет проанализировать оценку эффективности капиталовложений.
В электронных таблицах такой расчет можно осуществить при помощи Таблицы подстановки.
Расчет чистой текущей стоимости связан с дисконтированием. Наиболее важным моментом здесь является выбор ставки процента, по которой производится дисконтирование.
Рассмотрим пример.
A2 Норма дисконтирования A3 инвестиция в 1 году A4 доход за 1 год A5 доход за 2 год A6 доход за 3 год A7 доход за 4 год |
D2 13% D3 -1280 D4 420 D5 490 D6 550 D7 590 |
Ai Fi адреса ячеек исходных и расчетных данных в электронной таблице.
В В9 будет записана формула, по которой производится расчет таблицы
=NPV (D2; D3; D4; D5; D6; D7)
Заглавная строка таблицы: С9 -1250 D9 -1250 Е9 -1290 F9 -1310 |
Заглавный столбец таблицы: В10 В11 В12 |
Для построения Таблицы подстановки выделить диапазон В9:F12; Данные, Таблица
подстановки; диалог:
Подставлять значения по столбцам в: $D$3
Подставлять значения по строкам в: $D$2
Обычно, значение функции NPV >0. Это приводит к повышению доходности фирмы инвестора. При NPV=0 доходы фирмы остаются без изменения. Значение NPV < 0 невозможно показатель эффективности показывает уменьшение доходов фирмы. Достоинством показателя NPV следует считать тот факт, что дисконтирование движения средств производится по норме, равной стоимости капитала. Это позволяет четко различать затраты на финансирование и результаты, которые хотели бы получить держатели акций.
Функция IRR (значения; предположение) вычисляет внутреннюю скорость оборота инвестиций (внутреннюю норму доходности) для ряда периодических выплат и поступлений переменной величины. Внутренняя норма доходности это такие проценты, которые, будучи подставленными в NPV приводят результат вычислений по NPV к нулю. Хотя эти проценты в принципе можно было бы находить процедурой «Подбор параметров», наличие специальной функции упрощает работу.
Начиная со значения «прогноз» IRR выполняет циклические вычисления, пока не получит результат с точностью 0,00001%. По умолчанию аргумент «прогноз» равен 10% и его можно не указывать. Но если итеративные вычисления начнут расходиться, машина выдаст уведомление об ошибке # ЧИСЛО! Тогда придется этот аргумент как-то подбирать.
В ячейки А1:А5 занести 500, 50, 100, 300, 200.
Далее IRR (А1:А5) =9%
Если вычисленное значение меньше рыночной нормы, проект должен быть отвергнут.
Занести в А2:А5 значения 50, 100, 300, 200. Поместить в ячейку А1 предполагаемое значение затрат - 300 (это начальное приближение улучшающее сходимость итераций). Внести в В1 функцию IRR (А1:А5). Установим курсор в ячейку В1 и выполним команду Сервис, Подбор параметра, работая в диалоге в ячейку Значение занести 10%, в ячейку. Изменяя значение адрес А1. Результат 489,97 является искомой суммой затрат.
Функция IRR чаще всего используется для анализа капиталовложений, для которых первый платеж будет отрицательным. В отличие от функции NPV при расчете IRR не дисконтируются потоки доходов и расходов по норме процента на капитал, а осуществляется поиск этого норматива дисконтирования, при котором приведенная чистая стоимость равна 0 (при такой норме сумма выплат обеспечивает объем вложений без прибыли).
Функция XNPV вносит гибкость в NPV, заменяя периодичность на возможность нерегулярности переменных расходов и доходов.
XNPV (ставка; значения1; значения2;..; значения n;дата0; дата1; ;дата n).
Расчет производится на дату, когда осуществляется первая операция, т.е. на дату дата0
Первая сумма (сумма1),таким образом не дисконтируется.
Если требуется сделать расчет на дату, предшествующую дате первой операции, то следует задать аргумент сумма0 равным 0.
А1 01.07.2003 |
В1 1.07.2004 |
С1 15.09.2004 |
D1 1.11.2004 |
Е1 1.01.2005 |
А2 0 |
В2 -10000 |
С2 2750 |
D2 4250 |
Е2 5250 |
Чистая текущая стоимость инвестиций на 1.07.2003:
XNPV (9%;А2:Е2,А1:Е1). =1702,58
К третьей группе относятся функции по расчетам периодических и непериодических выплат по ценным бумагам.
Ценные бумаги подразделяются на долговые и недолговые.
К долговым относятся облигации, сертификаты, векселя, и другие. Они представляют собой обязательства выплатить определенную сумму долга и процентные платежи их владельцу к определенному моменту в будущем. Недолговые ценные бумаги, которым относятся акции, гарантируют их держателю определенную долю собственности и возможность получения дивидендов в течение неограниченного времени.
Облигации выпускаются в обращение эмитентом государством или компаниями. Облигации приобретаются инвесторами по их рыночной цене, которая может отличаться от их номинальной (напечатанной на самих облигациях) цены. Эмитент выплачивает инвестору проценты обычно равными долями на протяжении всего срока займа и возвращает номинальную стоимость облигации после истечения этого срока, в момент погашения. Периодическая выплата процентов по облигациям осуществляется по купонам вырезным талонам с напечатанной на них цифрой купонной ставки. По способам выплаты дохода различают облигации:
Все функции этой группы можно разделены на:
Рассмотрим технологию работы с основными функциями на примерах.
Функция yield вычисляет доход по акциям.
yield (соглашения; погашение; ставка; стоимость; выкуп; частота; базис).
Соглашение дата соглашения ценных бумаг;
Погашение срок погашения ценных бумаг;
Ставка годовая процентная ставка для купонов по ценным бумагам;
Стоимость стоимость ценных бумаг за 100 руб. номинальной стоимости;
Выкуп выкупная цена ценных бумаг за 100 руб. номинальной стоимости;
Частота количество выплат по купонам за год;
Базис используемый способ вычисления дня
Рассмотрим пример использования функции.
yield (ДАТЕ(2001;07;15);ДАТЕ(2004;12;31);0,12;90;100;4;1)=15,598%
Таким образом, на вложенные Вами при покупке облигации средства 900 руб. Вы заработаете 15,598% в год.
Функция PRICE вычисляет рыночную стоимость фиксированной процентной ставки на каждые 100 денежных единиц
PRICE (соглашения; погашение; ставка; доход; выкуп; частота; базис)
Соглашение дата соглашения для ценных бумаг;
Погашение срок погашения ценных бумаг;
Ставка процентная ставка для купонов по ценным бумагам;
Доход по ценным бумагам;
Выкуп выкупная стоимость ценных бумаг;
Частота частота выплат по купонам;
Базис используемый способ вычисления дня.
Рассмотрим пример использования функции.
PRICE (ДАТЕ(2002;8;4);ДАТЕ2005;12;31);10%;9%;100;4;1) = 102, 8983 руб.
Среди функций, относящихся к этому разделу, имеется также функции:
Функция ODDFYIELD начисляет годовой совокупный доход (ставку помещения) по ценной бумаге с нерегулярным (уменьшенным или увеличенным) первым периодом выплаты купона.
ODDFYIELD (соглашения; погашение; выпуск; первый купон; ставка; стоимость; выкуп; частота; базис)
Соглашение дата соглашения для ценных бумаг;
Погашение срок погашения ценных бумаг;
Выпуск дата выпуска ценных бумаг;
Первый купон дата первого купона по ценным бумагам;
Ставка процентная ставка дохода по ценным бумагам;
Стоимость стоимость ценных бумаг;
Выкуп выкупная цена ценных бумаг;
Частота количество выплат по купонам за год;
Базис принятый способ исчисления временного периода.
При задании временных аргументов функции ODDFYIELD должно выполняться соотношение:
погашение > первый купон > соглашение > выпуск
Рассмотрим пример использования функции.
ODDFYIELD (ДАТЕ (2008;11;11);ДАТЕ (2021;03;01);ДАТЕ(2008;10;15);ДАТЕ(2009;03;1);5,75%;84,5;100;2;1) = 7,72%
Среди функций, относящихся к данному разделу, имеются также функции ODDLYIELD, ODDFPRICE и ODDLPRICE, насчитывающие соответственно доход и цену на 100 руб. номинальной стоимости ценной бумаги с нерегулярным (увеличенным или уменьшенным) последним или первым периодом процентных выплат.
Функция YIELDMAT рассчитывает годовой совокупный доход (ставку помещения) по ценным бумагам с выплатой процентов и номинала в момент погашения ценной бумаги.
YIELDMAT (соглашения; погашение; выпуск; ставка; стоимость; базис)
Соглашение дата соглашения для ценных бумаг;
Погашение срок погашения ценных бумаг;
Ставка процентная ставка дохода по ценным бумагам на дату выпуска;
Стоимость стоимость ценных бумаг;
Базис используемый способ вычисления дня.
YIELDMAT (ДАТЕ(2005;10;8);ДАТЕ(2007;10;14);ДАТЕ(2005;8;3);
10%;50;1)=67,1%
Функция ACCRINTМ вычисляет накопленный дохода по ценным бумагам, процент по которым выплачивается в срок погашения.
ACCRINTМ (выпуск; соглашение; ставка; номинал; базис)
Выпуск дата выпуска ценных бумаг;
Соглашение дата соглашения для ценных бумаг;
Ставка годовая процентная ставка для купонов по ценным бумагам;
Номинал номинальная стоимость ценных бумаг;
Базис используемый способ вычисления дня.
Расчет производится по формуле:
ACCRINTМ = номинал*ставка*(A/D)
Где A число накопленных дней между датой выпуска и датой соглашения для ценных бумаг (в соответствии с выбранным месячным базисом D).
ACCRINTМ(date(2006;04;11); date(2006;06;15);10%;1000;3) =20,55 руб.
Среди функций, относящихся к данному разделу, имеются также функция PRICEMAT, рассчитывающая цену за 100 руб. нарицательной стоимости ценной бумаги, для которой процентный доход выплачивается одновременно с погашением.
PRICEMAT(date(2008;03;15); date(2008;04;13);date(2007;11;11);6,1%;6,1%;3) =99,99 руб.
Функция DURATION_ADD определяет продолжительность действия ценной бумаги с периодическими выплатами процентов.
DURATION_ADD (соглашение; погашение; купон; доход; частота; базис)
Соглашение дата соглашения для ценных бумаг;
Погашение срок погашения ценных бумаг
Купон годовая процентная ставка для купонов по ценным бумагам;
Доход доход по ценным бумагам;
Частота количество выплат по купонам за год;
Базис используемый способ вычисления дня.
Функция определяет продолжительность действия ценных бумаг, которая связывается с риском инвестиций в эти бумаги. При этом полагается, что, чем больше продолжительность действия ценной бумаги, тем более рискованными являются инвестиции в них.
Рассмотрим пример использования функции.
DURATION_ADD (date(2006;09;01); date(2008;01;01); 15%;17%;1;1) =1,2 года.
Существует ряд функций, используемых для расчетов по ценным бумагам с периодической выплатой процентных платежей (купонных выплат), которые дают возможность определить длительность периода купонных выплат и их календарные даты. При этом период действия купона разбивается на две части: предшествующую моменту приобретения ценной бумаги (дате соглашения) и последующую этому моменту. Используемые функции дают возможность определять как число дней соответствующих временных интервалов, составляющих период купона, так и календарные даты их начала или окончания. Приведем некоторые из этих функций.
Функция COUPDAYS определяет период регулярных купонных выплат в днях.
COUPDAYS (соглашение; погашение; частота; базис)
Соглашение дата соглашения для ценных бумаг;
Погашение срок погашения ценных бумаг
Частота количество выплат по купонам за год;
Базис используемый способ вычисления дня.
Рассмотрим пример использования функции.
Вы приобрели облигацию 1.02.2005, которая должна погаситься 1.02.2008. Выплата процентов производится раз в полгода. Определить количество дней в периоде купона, содержащих дату расчета за облигацию, используя базис 1.
Функция COUPNUM рассчитывает количество выплат по процентам между датами соглашения и погашения
COUPNUM (соглашение; погашение; частота; базис)
Рассмотрим пример использования функции.
COUPNUM (date(2005;10;20); date(2008;01;02);2;1) = 5
Функция COUPPCD определяет дату процентной ставки до даты соглашения.
COUPPCD (соглашение; погашение; частота; базис)
Рассмотрим пример использования функции.
Облигация куплена 20.10.2005и должна погаситься 1.02.2008. Выплата по купонам два раза в год. Определить дату предыдущего купона до даты соглашения.
Функция COUPDAYSNS определяет количество дней от даты соглашения до следующей даты уплаты процентов.
COUPDAYSNS (соглашение; погашение; частота; базис)
Рассмотрим пример использования функции.
11. Облигация куплена 10.20.2005, дата погашения облигации 2.01.2008. По облигации выплачивается купон раз в полгода. Рассчитать количество дней от начала периода купона до даты расчета при погашении.
COUPDAYSNS (date(2005;10;20); date(2008;01;02);2;1) = 74 день
Среди функций, относящихся к данному разделу, имеются также функции COUPDAYBS и COUPNCD, рассчитывающие соответственно количество дней с первого дня выплаты процентов по ценным бумагам до даты соглашения и количество дней от даты соглашения до следующей даты уплаты процентов.
Функции четвертой группы расчет амортизационных отчислений
К четвертой группе относятся функции для расчета амортизационных отчислений. Под амортизацией понимается уменьшение стоимости имущества в процессе эксплуатации:
Амортизация определяется как отчисления, предназначенные для возмещения износа имущества. Есть возможность рассчитывать амортизационные отчисления тремя методами:
Метод равномерного снижения стоимости актива.
Расчет амортизационных отчислений методом равномерного снижения стоимости актива производится при помощи функции SLN, имеющей следующий формат:
Функция SLN рассчитывает величину годовых амортизационных отчислений, постоянную для всех лет использования актива.
SLN (стоимость, ликв_стоимость., время эксплуатации)
Стоимость первоначальная стоимость актива;
Ликв_стоимость стоимость актива в конце периода его использования (остаточная стоимость);
Время эксплуатации период использования актива в годах (срок службы).
SLN определяет значение по формуле:
(Стоимость остаток)/Время эксплуатации
Рассмотрим пример использования функции.
SLN(4000;350;8)= $456,25
Размер амортизации - уменьшение стоимости компьютера величина постоянная для каждого года эксплуатации.
Для более точного определения отчислений в определенном периоде эксплуатации при задании даты конца периода (когда покупка актива происходит в середине бухгалтерского периода) можно использовать функцию, использующую тот же метод начисления.
AMORLINC(стоимость; дата приобретения, первый период; ликв._стоимость; период; ставка; базис).
Метод ускоренного снижения стоимости актива.
Функция SYD вычисляет значение суммы амортизации актива методом ускоренной амортизации. Это позволяет списать на амортизацию уже в первые годы использования актива большую стоимость.
Функция рассчитывает годовые амортизационные отчисления для указанного периода. Сумма амортизации различается для отдельных периодов: для начального периода она максимальна, а для конечного минимальна.
SYD(стоимость; ликв._стоимость; время эксплуатации; период)
Стоимость первоначальная стоимость актива;
Ликв стоимость стоимости актива в конце периода его использования;
Время эксплуатации период использования актива в годах (срок службы);
Период номер периода эксплуатации, для которого Вы хотите рассчитать амортизационные расходы.
Следующие условия должны соблюдаться обязательно:
Стоимость>Ликв_стоимость>=0;
Время эксплуатации>Период>=1
Рассмотрим пример использования функции.
SYD (4000;350;8;2).
Результат составит 709,72 доллара.
Для расчета амортизации за пятый год функция будет иметь вид:
SYD (4000;350;8;5)
Результат составит 405,56 доллара
Функция AMORDEGRC использует тот же метод начисления, но с более точным определением отчислений в первом периоде эксплуатации.
Метод многократного понижения балансовой стоимости актива.
Данный метод реализует ускоренный режим амортизации и использует функцию DDB. Функция рассчитывает годовые амортизационные отчисления для указанного периода. Сумма амортизации различается для отдельных периодов: для начального периода она максимальна, а для конечного минимальна. Степень уменьшения амортизации по периодам определяется аргументом коэффициент.
Эта функция возвращает значение амортизации объекта за указанный период, используя метод двойного уменьшения остатка или иной явно заданный метод.
DDB(Нач_стоимость;Ликв._стоимость;Время_эксплуатации;Период;Коэффициент)
Нач_стоимость первоначальная стоимость объекта;
Ликвидная_стоимость стоимость в конце периода амортизации (остаточная стоимость объекта);
Время_эксплуатации это количество периодов, за которые объект амортизируется (срок полезной эксплуатации);
Период это период, для которого требуется вычислить амортизацию. Период должен быть измерен в тех же единицах, что и Время_эксплуатации;
Коэффициент процентная ставка уменьшающегося остатка. Если коэффициент опущен, то он полагается равным 2 (метод удвоенного процента со снижающегося остатка).
Все пять аргументов функции должны быть положительными числами.
Функция DDB использует следующую формулу для вычисления амортизации за период:
((Нач_стоимость Ликвидная_стоимость) Суммарная амортизация за предшествующие периоды) * (Коэффициент / время_эксплуатации).
Сделаем расчеты вычисления амортизационных отчислений, используя вышеперечисленные функции.
Известны начальная стоимость оборудования $12000. Остаточная стоимость после 8 лет эксплуатации - $1000.
Заметим, что аргумент, задающий коэффициент ускорения, можно опустить, т.к. по умолчанию он равен 2.
На рисунке 2 представлен пример применения функций SLN, DDB, SYD для начисления амортизации, а на рисунке 3 результаты расчета с использованием различных методов расчета амортизационных отчислений, представленные графически.
Рис.2. Расчет амортизации с использованием функций SLN, DDB, SYD
Рис.3. Сравнение величины амортизационных отчислений с использованием различных методов расчета амортизационных отчислений.
Функции для расчета по способу уменьшаемого остатка
Имеются еще две функции, предназначенные для расчета по способу уменьшаемого остатка. Это DB и VDB.
Функцию DB можно применять только в том случае, когда известно значение остаточной стоимости: Функция DB возвращает величину амортизации актива для заданного периода, рассчитанную методом фиксированного уменьшения остатка.
DB (Нач_стоим.;Ликв._стоим.;Время_экспл.;Период;Месяцы),
Нач_стоимость первоначальная стоимость объекта
Ликв_стоимость планируемая стоимость в конце периода амортизации (остаточная стоимость объекта);
Время_экспл. это количество периодов, за которые амортизируется объект (период амортизации, т.е. срок полезного использования);
Период это период, для которого требуется вычислить амортизацию. Период должен быть измерен в тех же единицах, что и Время_экспл.;
Месяцы это количество месяцев году 1. Если аргумент Месяцы опущен, то предполагается, что он равен 12.
При разработке этой функции учитывалось, что метод фиксированного уменьшения остатка вычисляет амортизацию, используя фиксированную процентную ставку.
DB использует следующие формулы для вычисления амортизации за период:
(Нач_стоим. Суммарная амортизация за предшеств. периоды)*Ставка,
где:
ставка = 1 ((Ликв_стоим./Нач_стоим.) ^ (1 / Время_экспл.))
В этой функции учтено, что особым случаем является амортизация за первый и последний периоды. Для первого периода DB использует формулу:
Нач_стоимость * Ставка * Месяцы / 12,
а для последнего периода DB использует формулу:
((Нач_стоимость Суммарная амортизация за предшествующие периоды) * Ставка * (12 месяцы)) / 12.
В нашем случае, если задать только уже рассчитанную нами остаточную стоимость, то функция DB будет нам возвращать значения, совпадающие с теми, которые получили при расчете с использованием функции DDB, причем автоматически учитывается коэффициент ускорения 2.
Можно сделать вывод об ограниченности использования данной функции в бухгалтерских расчетах, поскольку для ее применения необходимо задавать остаточную стоимость. Причем, если задать остаточную стоимость равной 0 или опустить этот аргумент, то для первого года сумма амортизации будет равна первоначальной стоимости. На рисунке 4 представлен пример применения функции DB для начисления амортизации.
Функция VDB вычисляет амортизацию для определенного периода с использованием метода уменьшаемого остатка. Данная функция возвращает величину амортизации объекта для любого выбранного периода, в том числе для частичных периодов, с использованием метода двойного уменьшения остатка или иного указанного метода.
VDB (Нач_стоимость;Ликв_стоимость;Время_эксплуатации;
Нач_период;Кон_период;Коэффициент;[Без_перекл])
Ликв_стоимость первоначальная стоимость объекта;
Ост_стоимость стоимость в конце периода амортизации (остаточная стоимость объекта);
Время_экспл. срок полезного использования;
Нач_период начальный период, для которого вычисляется амортизация, должен быть задан в тех же единицах, что и Время_эксплуатации;
Кон_период конечный период, для которого вычисляется амортизация. должен быть задан в тех же единицах, что и Время_эксплуатации;
Коэффициент процентная ставка снижающегося остатка. Если коэффициент опущен, то он полагается равным 2 (метод удвоенного процента со снижающегося остатка).
Без_переключения логическое значение, определяющее, следует ли использовать линейную амортизацию в том случае, когда амортизация превышает величину, рассчитанную методом снижающегося остатка.
Рис.4. Расчет амортизации с использованием функций DB, DDB, VDB.
Приняв остаточную стоимость равной 10000р., получим результаты, показанные на рис. 4. При этом для функции VDB() начальный период должен быть предыдущим по отношению к ткущему, а конечный равен текущему (поэтому в расчетах появляется нулевой год).