Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: Помогите с написанием формулы на VB EXCEL Добавлено: 20.02.06 18:20  

Автор вопроса:  Warlc | ICQ: 332235732 
Доброго времени суток! Задача элементарная, но опыта работы с VB нету совсем =( Необходим макрос для подсчета периода окупаемости проекта. В задачу входит подсчет периода окупаемости по денежному потоку (не аккумулированному). В результате должна быть формула например: ПЕРИОДОКУП(Ставка_дисконтирования;Денежный_поток;Период).

Например: есть - даты (2001год, 2002год...); Денежный поток по годам (-100$, -50$, 40$, 120$, 200$ и т.д.)
Результат формулы должен быть 3,92 года.

Очень надеюсь на помощь, т.к. никак не могу найти в интернете ничего подобного =(

Заранее спасибо.

Ответить

  Ответы Всего ответов: 10  

Номер ответа: 1
Автор ответа:
 GeorgeGA



Вопросов: 1
Ответов: 101
 Профиль | | #1 Добавлено: 20.02.06 18:30
посмотри в финансовых,там такая ф-я есть

Ответить

Номер ответа: 2
Автор ответа:
 Warlc



ICQ: 332235732 

Вопросов: 1
Ответов: 3
 Профиль | | #2 Добавлено: 20.02.06 19:17
Эх... Может у меня EXCEL стоит урезанный како-нибудь, но ничего похожего на период окупаемости в стандартном наборе функций нету.

Ответить

Номер ответа: 3
Автор ответа:
 SerJ



Вопросов: 24
Ответов: 332
 Профиль | | #3 Добавлено: 21.02.06 00:26
А саму формулу (математическую) знаешь? Приведи ее.

Ответить

Номер ответа: 4
Автор ответа:
 Warlc



ICQ: 332235732 

Вопросов: 1
Ответов: 3
 Профиль | | #4 Добавлено: 21.02.06 19:36
Вот пример как это сделать в EXCEL с помощью стандартных формул.

Расчет периода окупаемости инвестиций.
  Период окупаемости - это промежуток времени между начальным инвестированием и получением инвестированной суммы обратно из годового потока денежных средств.
  Для выполнения необходимых расчетов будем использовать отчет о движении денежных средств, полученный в предыдущей лабораторной работе. В этом отчете выделим ячейки B22:G22 и введем в поле имен ЧистПотокДенСредств. В ячейку А24 введем Кумулятивный чистый поток денежных средств. Выделим ячейку В24 и введем следующую формулу:
= СУММ (СМЕЩ (ЧистПотокДенСредств; 0; 0; 1; Год ))
  Скопируем содержимое ячейки В24 и вставим его в ячейки C24:G24, используя команды "Правка - Копировать", а затем "Правка - Вставить", либо перетащим маркер заполнения ячейки В24 через диапазон ячеек C24:G24. Выделим диапазон C24:G24 и присвоим ему имя КумЧистПотокДенСредств. Диапазон Год занимает в рабочем листе ячейки В2:G2. Для точного расчета периода окупаемости введем в ячейку В26 следующую формулу массива:
=ИНДЕКС((Год-КумЧистПотокДенСредств/ЧистПотокДенСредств);1;СУММ(ЕСЛИ(КумЧистПотокДенСредств<=0;1;0))+1)

Но задача отличается тем, что нельзя создавать аккумулированный поток и дисконтированный поток. Т.е. расчет всего этого должен быть "внутри".

Математическая формула расчета:

PP=IC/PVс

где PVс – средняя сумма денежного потока в настоящей стоимости в конкретном периоде (в случае краткосрочных инвестиций этот период может продолжаться один месяц, а в случае долгосрочных – один год).

IC – сумма инвестиционных затрат, направленных на реализацию инвестиционного проекта.

Ответить

Номер ответа: 5
Автор ответа:
 Warlc



ICQ: 332235732 

Вопросов: 1
Ответов: 3
 Профиль | | #5 Добавлено: 21.02.06 19:37
Забыл сказать: в ячейках B22:G22 находится денежный поток.

Ответить

Номер ответа: 6
Автор ответа:
 SerJ



Вопросов: 24
Ответов: 332
 Профиль | | #6 Добавлено: 22.02.06 11:40
Ну а Ставка_дисконтирования как рассчитывается? Я в бухгалтерии - 0.01, и то эта одна сотая - для подсчёта своей зарплаты :+)
Ставка_дисконтирования - не меняется? Она в переменной лежит или уже в ячейке?

Ответить

Номер ответа: 7
Автор ответа:
 GeorgeGA



Вопросов: 1
Ответов: 101
 Профиль | | #7 Добавлено: 22.02.06 15:51
ставка дисконта,как правило задаётся постоянной.
чистнз - возвращает чистую текущую стоимость инвестиции, вычисляемую на основе ряда поступлений

Ответить

Номер ответа: 8
Автор ответа:
 GeorgeGA



Вопросов: 1
Ответов: 101
 Профиль | | #8 Добавлено: 22.02.06 15:53
судя по задаче существуют периодические поступления,тогда надо использовать НПЗ

Ответить

Номер ответа: 9
Автор ответа:
 GeorgeGA



Вопросов: 1
Ответов: 101
 Профиль | | #9 Добавлено: 22.02.06 15:59
ПЕРИОДОКУП(Ставка_дисконтирования;Денежный_поток;Период)

для этой цели можно использовать ЧИСТНЗ(ставка;значения;даты)

Ответить

Номер ответа: 10
Автор ответа:
 GeorgeGA



Вопросов: 1
Ответов: 101
 Профиль | | #10 Добавлено: 22.02.06 16:09
блин,здесь скорее всего я напутал, но если эти ф-и не работают,то нужно установить пакет анализа в меню сервис->надстройки

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам