Уокенбах Формулы в Excel
.pdfМы рассмотрели здесь только 12 периодов, но план может продолжаться столько времени, сколько угодно.
Планы будущего поступления
План будущего поступления— это методика анализа инвестиции, в которой участвуют функции ЧПС и ВДС, описывающие положительные и отрицательные денежные потоки. Функция ЧПС вычисляет разницу между будущими положительными и отрицательными начислениями. Функция ВДС представляет доходность за период анализа денежных поступлений.
Планы будущих поступлений могут быть очень обширными и включать сложные расчеты главных элементов. Однако основы вычислений относительно просты и требуют совсем небольшого преобразования формул и функций.
На рис. 13.8 показан основной план будущих поступлений со всеми необходимыми элементами, включая следующие:
•Частота платежей (ячейка СЗ), которая измеряется в тех же единицах, что и ВДС. ВДС (ячейка С7) рассматривается как ставка на протяжении периода платежа и используется для вычисления ЧПС.
•Начальное значение (ячейка С4), которое принимается за основной капитал и имеет отрицательное значение.
•Конечное значение (ячейка С5), которое принимается за будущий капитал и имеет положительное значение.
•Ставка (ячейка СЮ), необходимая для вычисленияЧПС.
•Непосредственно план, детализирующий капитал, доходы и издержки. Они суммируются, чтобы представить денежный поток за период.
в Г |
A""T |
|
g — у |
с |
Гиииш0 |
Е |
: |
F |
Г? |
|
iiscounted cash flewscbe&te.efe |
|
|
|
|
|
|
|
|||
JL |
|
|
|
|
|
|
|
|
|
|
'Частота платежей |
4 Quarterly |
|
|
|
|
|||||
'Т |Начальное значение |
($1000 000,00) |
|
|
|
|
|
|
|||
'б Конечное значение |
$1 200000.00 |
|
|
|
|
|
'. |
|||
с |
|
|
|
|
|
|
|
|
|
1 |
7 !всд |
|
|
|
4,22% |
Quarterly |
|
|
|
||
|
|
|
|
|
|
|
||||
8 ^Годовой доход |
18.00% |
|
|
|
|
|
|
|||
"9 |
|
|
|
|
|
|
|
|
|
|
10 'Ставка |
|
|
11.00% р a |
Effective |
|
|
|
|
||
"11"'чПС@0.11ра |
Effective |
$169 808.70 |
|
|
|
|
|
|
||
1С учетом ЦПС |
1 |
($1 169808.70) |
|
|
|
|
|
|
||
; период! |
|
к а п и т а л J ГСостепленил | >тмматнмя |
|
|
|
|
||||
15 |
0 |
|
($1000 000.00) |
$34 000,00 |
|
($8 000,00) |
($974 000,00) |
|
|
|
(б " |
1 |
|
|
$34 000.00 |
|
($8 000,00) |
$26 000.00 |
|
|
|
17 |
2 |
|
|
$34 000.00 |
|
($8 000,00) |
$26 000.00 |
|
|
|
Ш, |
з |
|
|
$34 000.00 * |
($8 000.00) |
$26 000,00 |
|
|
, |
|
19 ' |
4 |
|
|
$38 000.00 |
|
($10 000.00) |
$28 000.00 |
|
|
% | |
20 * |
5 |
|
|
$38 000,00 |
|
($10 000,00) |
$28 000,00 |
|
|
\ |
2\ |
6 |
|
|
$38 000.00 |
|
($10 000.00) |
$28 000.00 |
|
|
|
22 |
7 |
|
|
$38 000.00 |
|
($10 000.00) |
$28 000,00 |
|
|
|
23 ' |
8 |
|
|
$43 000.00 |
|
($12 500.00) |
$30 500.00 |
|
|
|
24 |
9 |
|
|
$43 000.00 |
|
($12 500.00) |
$30 500,00 |
|
|
' |
25 |
10 |
|
|
$43 000.00 |
|
($12 500.00) |
$30 500.00 |
|
|
|
26 |
11 |
|
|
$43 000.00 |
|
($12 500.00) |
$30 500.00 |
|
|
< |
27 |
12 |
$1200 000,00 |
|
|
$1 200000.00 |
|
|
|
||
28 |
|
|
|
|
|
_: |
. |
I |
>\С |
|
И 4 > w\sheetl/ |
|
|
||||||||
Рис. 13.8. План будущих поступлений
320 |
Часть III.Финансовые формулы |
В этом примере платежи проводятся поквартально. Таким образом, ВДС —эффективная квартальная ставка. Для превращения ее в ежегодный эффективный эквивалент используется пользовательская функция VBA Ef f x_AnnEf f. Формула в ячейке С 8 следующая:
=Effx_AnnEff(C7;C3)
Учетная ставка требуется для вычислений ЧПС и определяется как ежегодная эффективная ставка в ячейке СЮ. Учетная ставка преобразуется перед использованием в функции ЧПС. Формула в ячейке С И следующая:
=4nC(AnnEff_Effx(C10;C3);Е15:Е27)*(1+AnnEff_Effx(СЮ;СЗ))
В этой формуле ячейка СЮ содержит учетную ставку, СЗ — частоту платежей, а диапазон Е15 : Е27 — суммы платежей (включая платеж в точке 0).
Исходя из главы 12, следующая формула используется для вычисления ЧПС при задании начального потока:
=ЧПС(ставка/диапазон)*(1+ставка)
Вычислив ЧПС, становится возможным получить производное начальное значение, основанное на ставке 11%. Это начальное значение получается в результате вычитания подсчитанного ЧПСиз существующего начального значения $1 000 000.
Этот пример показал, что план будущих поступлений — это предмет первой необходимости в арсенале любого экономиста. На практике все описанные выше вычисления могут применяться к самым разным задачам.
Функции ЧИСТВНДОХ иЧИСТНЗ
Как обсуждалось в главе 12, функции ВДС и ЧПС подразумевают регулярные периодические денежные потоки. В некоторых ситуациях, однако, денежные потоки нерегулярны. В таком случае можно использовать функции ЧИСТВНДОХ и ЧИСТНЗ. Эти функции вычисляют ВДС и ЧПС незапланированных денежных потоков, и они используют ежедневный эффективный эквивалент указанной или(вслучае ЧИСТНЗ) подсчитанной ежегодной эффективной ставки.
Функции чиствндох ичистнз доступны после установки надстройки "Пакет анализа".
Функция ЧИСТВНДОХ возвращает ежегодную эффективную ставку доходности и имеет следующий синтаксис (обязательные параметры выделены полужирным шрифтом): ЧИСТВНДОХ(значения;даты;предположение)
Синтаксис функцииЧИСТНЗ следующий (все параметры обязательны): ЧИСТНЗ(ставка/значения;даты)
На рис. 13.9 показан рабочий лист, открытый для потоков наличных наряду с датами поступления.
Формула в ячейке В15 следующая:
=ЧИСТВНДОХ(В4:В13;А4:А13)
Обратите внимание, что ЧИСТВНДОХ принимает ежегодную эффективную ставку, которая базируется на предположении 365-дневного годового периода. План дат должен быть последовательным от самой ранней до самой поздней, при этом даты не должны повторяться.
Вычисление ЧИСТВНДОХ можно проверить с помощью функции ЧИСТНЗ, возвращающей
Глава 13.Дополнительноеиспользование финансовых функций иформул 321
ставку в подсчитанном ЧИСТВНДОХ. Учетная ставка рассматривается какежегодная эффективная ставка.
Формула вячейке В16, которая возвращает 0, следующая:
=ЧИСТНЗ(В15;В4:В13;А4:А13)
На рис. 13.10демонстрируется функция ЧИСТНЗ ипоказан открытый рабочий лист с потоками наличных наряду сдатами поступления.
Тип процентной ставки (ячейка В4) определяет способ проверки данных и позволяет пользователю выбрать номинальную илиэффективную норму. Преобразование ставки в ежегодную эффективную проводится с помощью пользовательской функции VBA. Формула в ячейке В7 следующая:
=ЕСЛИ(В4="Nominal";Nomx_AnnEff(ВЗ;В5);Effx_AnnEff(B3;B5))
Если указана номинальная ставка, тоона преобразуется вежегодную эффективную ставку, запрашиваемую функцией ЧИСТНЗ. Если указана эффективная ставка, то она преобразуется в ежегодную эффективную ставку.
|
|
|
|
|
|
А |
В i |
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
"3" Ставка |
8.00% |
|
||
i |
A |
f |
|
|
у |
Тип ставки |
Nominal |
|
|
|
|
|
|
|
в |
Частота выплат |
12 Monthly |
|
|
|
|
|
|
|
gJ L |
|
829995% |
|
|
3 £ |
Дат* |
. » JI |
|
|
gЕжегодная эффективная ставка |
|
|||
|
|
|
|
|
|
||||
4 |
фев-05-2001 |
($3 000.00) |
|
|
|
|
|
||
5 |
фев-25-2001 |
$250.00 |
|
|
|
|
|
||
6 |
иар-17-2001 |
$250,00 |
|
10 |
фев-05-2001 |
$250,00 |
($3 037.64) |
||
7 |
апр-06-2001 |
$500,00 |
|
11 |
фев-25-2001 |
$250,00 |
$250.00 |
||
8 |
апр-26-2001 |
$500,00 |
|
™ |
мар-17-2001 |
$250,00 |
$250 Д ) |
||
|
|
||||||||
9 |
май-16-2001 |
$600.00 |
, |
13" |
апр-06-2001 |
$500,00 |
$500Д ) |
||
to |
июн-05-2001 |
$400.00 |
I |
14" |
апр-26-2001 |
$500,00 |
$500Д ) |
||
16 |
май-16-2001 |
$600,00 |
$600 ДЗ |
||||||
11 |
июн-25-2001 |
$200.00 |
| |
||||||
"те |
июн-05-2001 |
$400,00 |
$400 ДО |
||||||
12 |
июл-15-2001 |
$200.00 |
1 |
||||||
17" |
июн-25-2001 |
$200,00 |
$200 ДО |
||||||
13 |
авг-04-2001 |
$200.00 |
| |
"iF |
июл-15-2001 |
$200,00 |
$200 ДО |
||
14 |
|
|
|
i |
IS |
авг-04-2001 |
$200,00 |
$200 ДО |
|
15 |
ЧИСТВНДОХ. |
13,7506% |
- j |
_ |
ЧИСТНЗ |
$3 287,64 |
|
||
16 Проверка ЧИСТНЗ- |
($0.00) |
_ J |
21 * |
|
|||||
"22"" |
Проверка ЧИСТНЗ |
($0.00) |
|
||||||
\7 |
|
|
|
|
•ш. |
||||
|
|
|
|
|
|
|
|
||
w |
|
|
|
|
75 |
Проверка ЧИСТВНДОХ |
8,3000% |
|
|
|
|
|
|
|
|
||||
|
«М™ Sample/jitLJ |
jjfc |
24'v |
|
|
|
|||
H 4 » |
|
* «^XNPV Example/ |
|
^ 1 |
|||||
Рис. 13.9. Использование |
функ- |
Рис. 13.10. Использование функции |
ЧИСТНЗ |
||||||
ции ЧИСТВНДОХ |
|
|
|
|
|
|
|||
В отличие отфункции чпс, нет надобности умножать чистнз накоэффициент (1+ставка). Повсей видимости, Excel использует стандартное определение чпс (глава 12). Однако при использовании ежедневных эффективных ставок разница несущественна.
Результат, возвращаемый ЧИСТНЗ, проверяется следующим образом: определяется исправлены денежный поток (в столбце С), равный ЧИСТНЗ к которому добавлен начальный платеж с противоположным знаком. Исправленный поток приводит к ЧИСТНЗ, равному 0, если использовать тот жепроцент, а ЧИСТВНДОХ возвращает процент, применяемый для вычисления исходного ЧИСТНЗ.
322 |
Часть III.Финансовые формулы |
Функция чиствндох плохо применима при использовании нескольких внутренних ставок доходности. В подобном случае чиствндох равен 0,даже если чистнз не равно0. Соответственно, там где используется несколько значений чпс (если знакизменяется больше одного раза), необходимо проверить чиствндох с помощью функции чистнз. Если результат не равен 0, то ответ можно получить с помощью вычисления текущих значений для каждого платежа,используя команду Поиск решениядля получения ставки, при которой сумма текущих значений и равняется 0. К счастью, проблема очень редка даже при изменениизнака платежей и появляется только в случае, еслиденежный поток производится в начальный момент.
Резюме
В этой главе представлены примеры обычных финансовых исследований. В примерах используются основные понятия временного изменения денежных потоков и эквивалентных процентных ставок.
На этом часть, посвященная финансовым формулам, завершается. В следующей части рассматриваются дополнительные способы вычислений.
Глава 13. Дополнительное использование финансовых функций иформул 323
Часть
Формулы массива
ГЛАВА 14
"Введение в массивы"
ГЛАВА 15
'Магия формул массива"
Глава 14
Введение вмассивы
Вэтой главе...
•Введение в формулы массива
•Понятие размерности массива
•Присвоение имени массивам констант
•Работа с формулами массива
•Использование формул массива, возвращающих несколькозначений
•Использование формул массива, возвращающих одно значение
•Резюме
Одна из наиболее интересных и наиболее сложных возможностей Excel — работа с формулами массива. С их помощью можно творить настоящие чудеса и стать мастером в Excel. Главное — понять концепцию формул массива, именно этому и посвящена настоящая глава. Глава 15 продолжает изложение материала этой главы на основе многочисленных примеров.
Введение вформулы массива
В компьютерном программировании очень часто вводится понятие массива для решения сложных задач. Массив — это совокупность элементов, которые воспринимаются как единый объект вместе или по раздельности. В Excel массивы могут быть одномерными (их еще называют векторами) или двумерными (матрицы). Размерность массива зависит от количества строк и столбцов в нем. Например, одномерный массив может храниться в диапазоне, состоящем из одной строки (горизонтальный массив) или столбце (вертикальный массив).Двумерный массив хранится в прямоугольном диапазоне ячеек. Excel (в отличии от языка программирования VBA) не поддерживает трехмерные массивы.
Однако, как будет показано далее, массивы вовсе не обязательно хранить в ячейках. Можно производить операции над массивами, которые существуют только в памяти Excel. Можно применять формулы массива для выполнения операций и получения результатов вычислений. Формула массива может находиться во многих ячейках или в одной единственной.
В этой главе представлено два вида формул массива: формула массива, которая возвращает несколько значений, и другая, которая возвращает только одно значение.
Формула массива, возвращающая несколько значений
Рис. 14.1 демонстрирует рабочий лист, на котором производится простейший расчет объема продажи товаров. Для этого вычисляют значение в столбце D(объем продаж каждого товара), используя приведенную формулу, а затем копируют ее в расположенные нижеячейки:
=В2*С2
Глава 14.Введение вмассивы |
327 |
После копированияэтой формулы рабочий лист содержит шесть формул в столбце D. Альтернативный путь вычислений — использование единой формулы (формулы массива)
для вычисления всех шести значений в диапазоне D2 : D7. Эта единственная формула занимает шесть ячеек и возвращает массив из шести значении.
Для создания единой формулы массива нужно произвести следующие операции:
1.Выделить диапазон, в котором будет сохраняться результат вычислений. В данном случае это диапазон D2 : D7.
2.Ввести формулу:
=В2:В7*С2:С7
3.Обычно после введения формулы нажимается клавиша <Enter>, но только не в случае формулы массива. Так как введенная формула является формулой массива, нажимается комбинация клавиш <Ctrl+Shift+Enter>.
Формула добавляется во все шесть выделенных ячеек, при этом в строке формул появится
______ ^ ________________ ^ следующее выражение:
{=В2:В7*С2:С7>
Excel заключил формулу в фигурные скобки. Это говорит о том, что данная формула является формулой массива.
Эта формула производит вычисления и возвращает массив из шести элементов. В данном случае формула массива производит операции над двумя другими мас-
содержит сивами, оба из которых хранятся в диапазонах ячеек. Значения первого массива хранятся в диапазоне
В2 : В7, а второго — в С2 :С7.
Для отображения итогового массива требуется шесть ячеек, потому что в одной ячейке нельзя отобразить более чем одно значение. Этим объясняется, зачем нужно выделять шесть ячеек перед введением формулы.
Конечно, эта формула массива возвращает точно такие же значения, что и шесть формул, введенных в соответствующие ячейки диапазона D2 : D7:
=В2*С2
=ВЗ*СЗ
=В4*С4
=В5*С5
=Вб*С6
=В7*С7
Использование единой формулы массива предпочтительнее, чем использование нескольких формул, так как предоставляет определенные преимущества:
•Легко убедиться, что все формулы в диапазоне идентичны.
•Использование формул массива, возвращающих сразу несколько значений, избавляет от случайных измененийв формуле. Нельзя просто изменить одну ячейку в формуле массива.
•Использование формул массива почти всегда предотвращает вмешательство начинающих пользователей, которые хотят внести свои изменения в формулы.
328 |
Часть IV. Формулы массива |
Формула массива, возвращающая одно значение
Перейдем к рассмотрению формулы массива, возвращающей одно значение. Обратимся опять к рис. 14.1. Следующая формула массива размещается в одной ячейке:
{=СУММ(А1:А5*В1:В5)}
Эту формулу можно ввести в любую ячейку. При вводе формулы не нужно использовать фигурные скобки, а после введения не забудьте использовать комбинацию клавиш <Ctrl+Shift+Enter>.
Эта формула массива возвращает общую сумму, на которую продано товаров. Важно понимать, что значение, возвращаемое этой формулой, не зависит от информации в столбце D. Фактически можно удалить столбец D,а формула будет выполняться по-прежнему.
Эта формула оперирует значениями, находящимися в двух массивах. Оба массива хранятся в ячейках. Первый — в диапазоне ячеек В2 : В7, второй — С2 : С7. Формула перемножает соответствующие значения в этих двух массивах и создает новый массив (который существует только в памяти компьютера). Функция СУММвыполняет операцию над этим новым массивом и возвращает значение суммы его элементов.
Создание массива констант
В предыдущих примерах использовались массивы, хранящиеся в диапазоне рабочего листа. Примеры этого раздела демонстрируют важное положение: массив не обязательно должен храниться в диапазоне ячеек. Массив, который хранится исключительно в памяти, называется массивом констант.
Для создания массива констант нужно список его элементов заключить в фигурные скобки. Вот пример горизонтального массива констант, состоящего из пяти элементов:
{ 1 ; 0 ; 1 ; 0 ; 1 >
Представленная ниже формула использует функцию СУММ, аргументом которой являетсяпредыдущий массив констант. Формула возвращает значение суммы элементов массива, равное 3. Отметим, что эта формула использует массив в качестве аргумента, но приэтом не являетсяформулой массива. Поэтому ненужно использовать клавиши <Ctrl+Shift+Enter>дляввода формулы:
=С У М М ( { 1 ; 0 ; 1 ; 0 ; 1 } )
Вслучае непосредственного задания массива (как показано выше) необходимо заключать элементы массива в фигурные скобки. С другой стороны, при вводе формулы массива фигурные скобки не ставятся.
Пока, возможно, трудно заметить, какие-либо преимущества использования массивов констант. Действительно, представленная далее формула возвращает точно такое же значение, как и предыдущая:
= С У М М ( 1 ; 0 ; 1 ; 0 ; 1 )
Очевидные преимущества становятся ясны при дальнейшем рассмотрении. Следующая формула использует два массива констант:
=СУММ ( { 1 ; 2 ; 3 ; 4 } * { 5 ; б ; 7 ; 8 } )
Эта формула создает в памяти новый массив, который состоит из произведения соответствующих элементов двух других массивов. Этот новый массив имеет вид:
{ 5 ; 1 2 ; 2 1 ; 3 2 >
Глава 14.Введение вмассивы |
329 |
