Макрофункция вычислить в excel
Кто как, а я считаю кредиты злом. Особенно потребительские. Кредиты для бизнеса - другое дело, а для обычных людей мышеловка"деньги за 15 минут, нужен только паспорт" срабатывает безотказно, предлагая удовольствие здесь и сейчас, а расплату за него когда-нибудь потом. И главная проблема, по-моему, даже не в грабительских процентах или в том, что это "потом" все равно когда-нибудь наступит. Кредит убивает мотивацию к росту. Зачем напрягаться, учиться, развиваться, искать дополнительные источники дохода, если можно тупо зайти в ближайший банк и там тебе за полчаса оформят кредит на кабальных условиях, попутно грамотно разведя на страхование и прочие допы?
Так что очень надеюсь, что изложенный ниже материал вам не пригодится.
Но если уж случится так, что вам или вашим близким придется влезть в это дело, то неплохо бы перед походом в банк хотя бы ориентировочно прикинуть суммы выплат по кредиту, переплату, сроки и т.д. "Помассажировать числа" заранее, как я это называю :) Microsoft Excel может сильно помочь в этом вопросе.
Вариант 1. Простой кредитный калькулятор в Excel
Для быстрой прикидки кредитный калькулятор в Excel можно сделать за пару минут с помощью всего одной функции и пары простых формул. Для расчета ежемесячной выплаты по аннуитетному кредиту (т.е. кредиту, где выплаты производятся равными суммами - таких сейчас большинство) в Excel есть специальная функция ПЛТ (PMT) из категории Финансовые (Financial) . Выделяем ячейку, где хотим получить результат, жмем на кнопку fx в строке формул, находим функцию ПЛТ в списке и жмем ОК. В следующем окне нужно будет ввести аргументы для расчета:
- Ставка - процентная ставка по кредиту в пересчете на период выплаты, т.е. на месяцы. Если годовая ставка 12%, то на один месяц должно приходиться по 1% соответственно.
- Кпер - количество периодов, т.е. срок кредита в месяцах.
- Пс - начальный баланс, т.е. сумма кредита.
- Бс - конечный баланс, т.е. баланс с которым мы должны по идее прийти к концу срока. Очевидно =0, т.е. никто никому ничего не должен.
- Тип - способ учета ежемесячных выплат. Если равен 1, то выплаты учитываются на начало месяца, если равен 0, то на конец. У нас в России абсолютное большинство банков работает по второму варианту, поэтому вводим 0.
Также полезно будет прикинуть общий объем выплат и переплату, т.е. ту сумму, которую мы отдаем банку за временно использование его денег. Это можно сделать с помощью простых формул:
Вариант 2. Добавляем детализацию
Если хочется более детализированного расчета, то можно воспользоваться еще двумя полезными финансовыми функциями Excel - ОСПЛТ (PPMT) и ПРПЛТ (IPMT) . Первая из них вычисляет ту часть очередного платежа, которая приходится на выплату самого кредита (тела кредита), а вторая может посчитать ту часть, которая придется на проценты банку. Добавим к нашему предыдущему примеру небольшую шапку таблицы с подробным расчетом и номера периодов (месяцев):
Функция ОСПЛТ (PPMT) в ячейке B17 вводится по аналогии с ПЛТ в предыдущем примере:
Добавился только параметр Период с номером текущего месяца (выплаты) и закрепление знаком $ некоторых ссылок, т.к. впоследствии мы эту формулу будем копировать вниз. Функция ПРПЛТ (IPMT) для вычисления процентной части вводится аналогично. Осталось скопировать введенные формулы вниз до последнего периода кредита и добавить столбцы с простыми формулами для вычисления общей суммы ежемесячных выплат (она постоянна и равна вычисленной выше в ячейке C7) и, ради интереса, оставшейся сумме долга:
Эта формула проверяет с помощью функции ЕСЛИ (IF) достигли мы последнего периода или нет, и выводит пустую текстовую строку ("") в том случае, если достигли, либо номер следующего периода. При копировании такой формулы вниз на большое количество строк мы получим номера периодов как раз до нужного предела (срока кредита). В остальных ячейках этой строки можно использовать похожую конструкцию с проверкой на присутствие номера периода:
=ЕСЛИ(A18<>""; текущая формула; "")
Т.е. если номер периода не пустой, то мы вычисляем сумму выплат с помощью наших формул с ПРПЛТ и ОСПЛТ. Если же номера нет, то выводим пустую текстовую строку:
Вариант 3. Досрочное погашение с уменьшением срока или выплаты
Реализованный в предыдущем варианте калькулятор неплох, но не учитывает один важный момент: в реальной жизни вы, скорее всего, будете вносить дополнительные платежи для досрочного погашения при удобной возможности. Для реализации этого можно добавить в нашу модель столбец с дополнительными выплатами, которые будут уменьшать остаток. Однако, большинство банков в подобных случаях предлагают на выбор: сокращать либо сумму ежемесячной выплаты, либо срок. Каждый такой сценарий для наглядности лучше посчитать отдельно.
В случае уменьшения срока придется дополнительно с помощью функции ЕСЛИ (IF) проверять - не достигли мы нулевого баланса раньше срока:
А в случае уменьшения выплаты - заново пересчитывать ежемесячный взнос начиная со следующего после досрочной выплаты периода:
Вариант 4. Кредитный калькулятор с нерегулярными выплатами
Существуют варианты кредитов, где клиент может платить нерегулярно, в любые произвольные даты внося любые имеющиеся суммы. Процентная ставка по таким кредитам обычно выше, но свободы выходит больше. Можно даже взять в банке еще денег в дополнение к имеющемуся кредиту. Для расчета по такой модели придется рассчитывать проценты и остаток с точностью не до месяца, а до дня:
= Мир MS Excel/Статьи об Excel
Функции листа. Функции баз данных [1] |
Функции листа. Функции даты и времени [5] |
Функции листа. Функции инженерные [1] |
Функции листа. Функции информационные [2] |
Функции листа. Функции логические [10] |
Функции листа. Функции математические [4] |
Функции листа. Функции статистические [1] |
Функции листа. Функции текстовые [1] |
Функции листа. Функции финансовые [1] |
Функции листа. Функции ссылок и массивов [2] |
Функции листа. Функции аналитические [1] |
Функции листа. Функции определённые пользователем [1] |
Функция диаграмм [1] |
Макрофункции [37] |
Макрофункции (Command Function) - это функции листа макросов Excel 4.0 , до сих пор поддерживаемый Microsoft для совместимости с предыдущими версиями Excel.
Лист макросов XLM (который еще называется листом макросов MS Excel 4.0) в сущности являлся тем же рабочим листом, но со своими стандартными настройками. В частности, на листе макросов XLM отображаются сами формулы, а не их результаты. Кроме того, стандартная ширина его столбцов больше, чем у обычного рабочего листа. Как можно понять из названия, лист макросов XLM предназначен для хранения макросов XLM. Система макросов XLM является "пережитком”, доставшимся нам от предыдущих версий Excel (4.0 и более ранних). До появления Excel 5 разработчиками использовался язык макросов под названием XLM (Excel Macro). Более поздние версии Excel все еще выполняют макросы XLM, но, начиная с Excel 97, пользователи не имеют возможности записывать макросы на языке XLM.
На рисунке показано как выглядел лист макросов и записанный на нём макрос (Макрос управляет выделенными ячейками. Он изменяет цвет фона ячеек и добавляет к ним границы):
А так этот же макрос, записанный на языке VBA, выглядит сейчас (в стандартном модуле):
Сейчас макрофункции можно использовать при написании макросов и некоторые из них в именах листа/книги. Приведу простой пример использования макрофункции ВЫЧИСЛИТЬ() в имени листа. На листе 1 есть вот такие текстовые данные:
Как получить результат их работы? С помощью макрофункции ВЫЧИСЛИТЬ() очень просто. Создаём имя (всё-равно каким способом, я выбрал через диспетчер имён, Ctrl+F3). Присваиваем ему название (я выбрал EVALUATE - ВЫЧИСЛИТЬ по английски). В поле Диапазон вставляем функцию ВЫЧИСЛИТЬ(), в качестве аргумента вводим ссылку на левую верхнюю ячейку диапазона с данными (это важно!), в нашем случае это ячейка А1. Если ссылку Вы ввели, кликнув мышкой на ячейку, то по умолчанию она будет абсолютной. Измените её на относительную. Сохраняем имя.
= Мир MS Excel/Статьи об Excel
Функции листа. Функции баз данных [1] |
Функции листа. Функции даты и времени [5] |
Функции листа. Функции инженерные [1] |
Функции листа. Функции информационные [2] |
Функции листа. Функции логические [10] |
Функции листа. Функции математические [4] |
Функции листа. Функции статистические [1] |
Функции листа. Функции текстовые [1] |
Функции листа. Функции финансовые [1] |
Функции листа. Функции ссылок и массивов [2] |
Функции листа. Функции аналитические [1] |
Функции листа. Функции определённые пользователем [1] |
Функция диаграмм [1] |
Макрофункции [37] |
ВЫЧИСЛИТЬ( текст_формулы )
Текст_формулы -- выражение в виде текста, которое необходимо вычислить.
Использование функции ВЫЧИСЛИТЬ аналогично выделению выражения внутри формулы в строке формул и нажатию кнопки «Вычислить сейчас» (F9 в Microsoft Excel для Windows и COMMAND+= в Microsoft Excel для Macintosh). Фукнция ВЫЧИСЛИТЬ заменяет выражение значением.
Предположим, необходимо узнать значение ячейки с именем РезИзмер1, РезИзмер2 или РезИзмер3, где 1, 2 или 3 заданы именем НомТройки, значение которой может изменяться во время работы макроса. Для вычисления этого значения можно воспользоваться следующей формулой:
= Мир MS Excel/Статьи об Excel
Функции листа. Функции баз данных [1] |
Функции листа. Функции даты и времени [5] |
Функции листа. Функции инженерные [1] |
Функции листа. Функции информационные [2] |
Функции листа. Функции логические [10] |
Функции листа. Функции математические [4] |
Функции листа. Функции статистические [1] |
Функции листа. Функции текстовые [1] |
Функции листа. Функции финансовые [1] |
Функции листа. Функции ссылок и массивов [2] |
Функции листа. Функции аналитические [1] |
Функции листа. Функции определённые пользователем [1] |
Функция диаграмм [1] |
Макрофункции [37] |
Функция вычисляет формулу или выражение, представленные в виде текста, и возвращает результат вычислений.
Функция добавляет рамку к выделенной ячейке или интервалу ячеек. Соответствует выбору вкладки «Граница» в диалоговом окне Форматирование ячеек, которое выводится на экран по команде Ячейки меню Формат.
Функция создает единый объект из нескольких выделенных объектов и возвращает идентификатор объекта для вновь созданной группы (например, «Группа 1»).
Функция используется для разбиения группы на объекты, которые можно индивидуально форматировать, перемещать и изменять в размерах.
Устанавливает стиль ссылок -- R1C1 или А1 для вывода на экран заголовков строк и столбцов и ссылок на ячейки. По умолчанию в Microsoft Excel установлен стиль ссылок А1.
Функция прерывает циклы ДЛЯ-СЛЕД, ДЛЯ.ЯЧЕЙКА-СЛЕД или ПОКА-СЛЕД. Если внутри цикла встречается ПРЕКР, то цикл заканчивается и макрос начинает выполняться с оператора, следующего за оператором СЛЕД в конце текущего цикла.
Ребята, задача стоит такая:
В одной ячейке, в зависимости от заданных параметров, генерируется формула вида "1500*9,5*6". Необходимо во второй ячейке вычислить этот результат. Не смотря на легкость задачи, я пока победить это не могу, поэтому во вторую ячейку также генерирую но уже в числовом формате. Но можно же как-то! Заранее благодарю за опыт.
Вычислить текстовую формулу макросом
Ребята, задача стоит такая: В одной ячейке, в зависимости от заданных параметров, генерируется.
Как преобразовать текстовую строку в формулу?
Здравствуйте! Пожалуйста помогите разобраться с проблемой. В Excel в ячейке например А1 есть.
Вычислить формулу
Всем привет! Хочется померить давление используя датчик давления, собрал схему, открыл даташит.
Вычислить формулу
Приветствую помогите пожалуйста решить задание!
Я так понимаю что вызов функции "=Proiz(A1)"? Но чёй то не получается у меня. Но дело в другом: я подозревал что без макросов не обойтись, но надеялся на присутствие какой-нибудь хитрой функции в Excel, потому что вышеуказанная функция будет работать, как я понимаю, только при умножении. Если будет сумма или другое действие, то это работать уже не будет. Также результата не добьемся если часть выражения будет заключена в скобки. Короче легкого пути не будет . Но все равно спасибо за информацию.
ЗЫ: Все еще надеюсь на победу и Ваши варианты решения задачи.
Ребята, всегда себя считал продвинутым пользователем Excel, но, посмотрев пример, понял - я ваще юзер. Диспетчер имен девственно чист, вместо формул абракадабра, а оно всё равно считается. ЧТО Я НЕ ЗНАЮ.
nuke666, это файл глюкавый: если войти в ячейку в ст. В и нажать Enter, будет ошибка. При выделенной ячейке В1 имя фрм должно содержать
nuke666, давайте по порядку, проделаете все сами)
скажем в А1 текст для расчета, 2*5
теперь присвоим имя - пишете имя (например, петя), в диапазоне пишем =ВЫЧИСЛИТЬ(Лист1!А1)
теперь в В1, т.е. там где хотим получить результат вычисления, пишем = петя
А я понял, как сделать файл как у Fairuza: создать имя, ввести в ячейки, а потом сохранить файл без поддержки макросов.
nuke666, обратите внимание: книгу придется сохранять в xlsm или xls.
Самооценка вернулась, но только почему то после сохранения и последующего открытия формулы не работают. Это формат xlsx виноват?
А, ну да - я просто уже к своему применил. То есть из xls надо как xlsx сохранить чтобы в дальнейшем при изменении формуле в текстовой ячейки автоматически результат пересчитывался? У меня вообще а имена и так сохранялись, а сейчас почему то не сохраняются, именно те где Вычислить.
Я сейчас с места сорвался, потом поковыряюсь, если что - завтра файл прилеплю. Все равно всем большое спасибо за науку.
Добавлено через 13 часов 38 минут
Ребята, я тут что понял - Казанский правильно все сказал- если использовать метод предложенный Fairuza, то тогда файл необходимо сохранять в старом формате xls, потому что по видимому функция "Вычислить" при задании имени не поддерживается новым форматом xlsx. В моем случае не подходит, т.к. xls не поддерживает функции с большим набором аргументов. Поэтому выход, как Казанский и сказал, сохранять с поддержкой макросов, т.е. xlsm.
Вычислить формулу
Добрый день. Помогите пожалуйста вычислить формулу.
Вычислить формулу
\frac^> Нужно расписать, чтобы не было переполнения
Вычислить формулу.
Задание на Си Дано натуральное n, действительное x.Вычислить: .
Читайте также: