Создание калькулятора в Microsoft Excel

Как создать кредитный калькулятор в Excel?

Добрый день уважаемый пользователь!

Сегодня я хотел бы поговорить о таком необходимом зле, как кредит. Почему зло, вы и так знаете, особенно это касается потребительского кредитования, когда за вещь вы переплачиваете в 2-3 раза больше ее реальной цены. Это всё необходимо учитывать и просчитывать, поэтому и научитесь создавать свой личный кредитный калькулятор в котором вы реально увидите картинку «мышеловки», в которую попадают обычный обыватель. Хотя есть еще кредиты для бизнеса, но там немного другая история, их берут, чтобы зарабатывать деньги. Главная проблема кредита даже не в «космических» процентах, а в том, что вы получаете удовольствие сейчас, а расплата и проблемы вас ждут в будущем, а это убивает личную мотивацию практически в зародыше. Пропадает желание, что-то делать, развиваться, напрягаться, учиться, создавать источники дохода, когда можно «тупо» взять паспорт и за 15 минут в ближайшем банке вас быстренько возьмут в кабалу и грамотно навешают на вас кучу всего разного и лишнего, лишь бы было, типа страховку и прочее.

Поэтому я очень хочу, чтобы материал, который я дам в своей статье будет вам полезен в принятии ваших решений.

Несмотря на то, что я не являюсь приверженцем кредитов, всё же осознаю их необходимость. Недавно мой ребенок попал в больницу, и я был вынужден, в силу обстоятельств, использовать средства кредитной линии. Ну а потом на протяжении 2 недель полностью закрыл долг, не отлаживая его в долгий ящик. Ну не мог я по-иному, нужны были деньги и срочно, ну и долг я сразу же закрыл и не ждал ни окончания льготного периода, ни начисления процентов.

Вот исходя из этих соображений и всё же возникновению необходимости получения кредита вами или вашими близкими, необходимо, я бы сказал желательно, перед путешествием в банк прикинуть ориентировочно сумму, сроки переплаты и т.п. После того как вы прочувствуете цифры вы или будете готовы оформить кредит или попросту откажетесь от него. И в этом вопросе вам очень поможет Microsoft Excel.

Рассмотрим три самых популярных варианта использования кредитного калькулятора в Excel:

Кредитный калькулятор для расчёта простых кредитов

Начнём с простого варианта, быстро прикинем, сколько нам нужно ежемесячно оплачивать по аннуитетному кредиту, это когда выплаты делают одинаковыми суммами, как в большинстве случаев. Это можно произвести одной функцией Excel и несколькими простыми формулами. Для получения результата в Excel существует функция ПЛТ в разделе «Финансовые». Указываем, в какую ячейку нужен результат, вызываем «Мастер функций» ищем функцию ПЛТ, нажимаем кнопочку «ОК» и в окне мастера вводим необходимые аргументы для нашего расчёта, формула получается следующего вида:

=ПЛТ(B5/12;B6;B4;0;0), где:

  • Ставка (B5/12) – является аргументом, указывающим на процентную ставку по взятому кредиту в разрезе периодов выплат, в нашем случае это месяцы. Если ставка по кредиту в год 18%, то за один месяц будет составлять 1,5%;
  • Кпер (B6) – аргумент, указывающий на количество периодов, то есть, на сколько месяцев взят кредит;
  • Бс (B4) – указываем, какую сумму кредита будем рассчитывать;
  • Пс (0) – это финишная пряма, какой итог кредита должен быть в конце, скорее всего это будет 0, что означает, что вы никому и ничего не должны;
  • Тип (0) – аргумент необходимый для учёта выплат каждый месяц. Если равно 1 – это учитываем выплаты к началу месяца, если 0 – то учитываем на конец. В постсоветском пространстве большинство банков используют последний вариант, а значит вводим 0.

Кроме этого, необходимо рассчитать, сколько составит общая сумма выплаты, и какая переплата получится, когда вы вернёте деньги банку. Это легко осуществить при помощи простых формул. Теперь давайте немного улучшим и детализируем наш отчёт с помощью функции ОСПЛТ, которая определяет часть основного платежа по телу кредита и функции ПРПЛТ, которая посчитает всё, что касается процентов банку за использование кредита. Видоизменим ваш расчёт следующей таблицей:

Теперь в поле «Тело кредита» в ячейку Е2 вводим формулу функции ОСПЛТ следующего вида:

=ОСПЛТ($B$4/12;D2;$B$5;$B$3;0)

Как видите, ее орфография практически аналогична функции ПЛТ, добавился только аргумент «Период», который указывает на номер текущего месяца, и дополнительно рассматривать ее я не буду. Единственное, на что обращу ваше внимание, это то, что формула будет растянута на диапазон, а значит, аргументы необходимо закрепить абсолютными ссылками. Следующим шагом для столбика «Проценты» будем использовать возможности функции ПРПЛТ. Вводится она аналогично вышеописанной и с теми же условиями и будет иметь такой вид:

=ПРПЛТ($B$4/12;D2;$B$5;$B$3;0) Теперь в оставшиеся столбики будем вводить простые формулы, для получения суммы выплаты нам нужна формула: =E2+F2, а для определения суммы остатка кредита используем формулу: =$B$3+СУММ($E$2:E2). При необходимости, возможно, немножко улучшить и автоматизировать ваш кредитный калькулятор в Excel для уменьшения количества ошибок.

Для начала пропишем формулу в ячейку D3 для того чтобы она подстраивала и отслеживала срок кредита:

=ЕСЛИ(D2>=$B$5;»«;D2+1)

Следующим шагом с помощью логической функции ЕСЛИ для поля «Тело кредита», сделаем автоматическую проверку достигли ли вы последнего срока выплат или нет. Если период, достигнут, получаем пустую ячейку «», а если нет, то функцией ОСПЛТ выводим необходимый расчёт:

=ЕСЛИ(D3<>»»;ОСПЛТ($B$4/12;D3;$B$5;$B$3;0);»»)

Кредитный калькулятор для кредита с досрочным погашением

Этот вариант рассмотрим, когда вы будете не удовлетворены суммами платежей или сроками погашения и вам захочется закрыть кредит, досрочно, используя дополнительные платежи при наличии свободных средств.

Для реализации этого добавляем дополнительный столбик «Доп.платёж» в котором будут указываться сумма платежей уменьшающий остаток кредита. Но у банков есть два варианта развития событий:

  • во-первых, сокращения суммы выплат по кредиту на каждый месяц;
  • во-вторых, уменьшения срока выплат.

Для лучшей наглядности будем рассматривать каждый случай в отдельности.

Рассмотрим расчеты, когда происходит погашения кредита раньше срока, в этом случае будем использовать функционал функции ЕСЛИ и проверим, достигли ли мы нулевой задолженности раньше указанного срока: В другом случае, когда у вас происходит уменьшение суммы выплат по кредиту, формула пересчитывает ваш ежемесячный платёж сразу же после внесённого дополнительного платежа.

Создаем кредитный калькулятор для кредитов с нерегулярными платежами

Последний из рассматриваемых вариантов будет расчёт кредита с нерегулярными платежами, это когда на повышенную процентную ставку вам предоставляют лояльную программу вносить платежи на нерегулярной основе и без определений сумм взносов. Согласно таким кредитным программам банк может вам выделять еще дополнительно денег на ваши нужды, но для расчётов такой структуры кредитования производить расчёты нужно с точностью до дня, а не до месяца. Ну вот в принципе и всё, единственно что хочу сказать, что подсчёт сколько точно дней находится между двумя указанными датами, лучше производить при помощи функции ДОЛЯГОДА.

А на этом у меня всё! Я очень надеюсь, что всё о создании кредитного калькулятора в Excel вам понятно. Буду очень благодарен за оставленные комментарии, так как это показатель читаемости и вдохновляет на написание новых статей! Делитесь с друзьями, прочитанным и ставьте лайк!

Использование Microsoft Excel в качестве калькулятора

В этом курсе:

Вместо использования калькулятора используйте Microsoft Excel для выполнения математических операций!

Вы можете вводить простые формулы для сложения, деления, умножения и вычитания двух или более числовых значений. Можно также использовать функцию автосуммирования , чтобы быстро суммировать ряд значений, не вводя их вручную в формулу. После того как вы создадите формулу, вы можете скопировать ее в смежные ячейки — не нужно создавать такую же формулу и снова.

Вычитание в Excel

Умножение в Excel

Деление в Excel

Простые формулы

Все записи формул начинаются со знака равенства ( =). Чтобы создать простую формулу, просто введите знак равенства, а следом вычисляемые числовые значения и соответствующие математические операторы: знак плюс ( +) для сложения, знак минус ( —) для вычитания, звездочку ( *) для умножения и наклонную черту ( /) для деления. Затем нажмите клавишу ВВОД, и Excel тут же вычислит и отобразит результат формулы.

Например, если в ячейке C5 ввести формулу =12,99+16,99 и нажать клавишу ВВОД, Excel вычислит результат и отобразит 29,98 в этой ячейке.

Формула, введенная в ячейке, будет отображаться в строке формул всякий раз, как вы выберете ячейку.

Важно: Несмотря на то, что есть функция сумм , функция Subtract отсутствует. Вместо этого используйте оператор «минус» (-) в формуле; Например, = 8-3 + 2-4 + 12. Кроме того, можно использовать знак «минус» для преобразования числа в его отрицательное значение в функции сумм. Например, формула = СУММ (12, 5,-3, 8,-4) использует функцию сумм для сложения 12, 5, вычитания 3, сложение 8 и вычитания 4 в указанном порядке.

Использование автосуммирования

Формулу СУММ проще всего добавить на лист с помощью функции автосуммирования. Выберите пустую ячейку непосредственно над или под диапазоном, который нужно суммировать, а затем откройте на ленте вкладку Главная или Формула и выберите Автосумма > Сумма. Функция автосуммирования автоматически определяет диапазон для суммирования и создает формулу. Она также работает и по горизонтали, если вы выберете ячейку справа или слева от суммируемого диапазона.

Читайте также  Замена запятой на точку в Microsoft Excel

Примечание: Функция автосуммирования не работает с несмежными диапазонами.

«Сумма».» />

Автосуммирование по вертикали

На рисунке выше показано, что функция автосуммирования автоматически определила ячейки B2: B5 в качестве диапазона для суммирования. Вам нужно только нажать клавишу ВВОД для подтверждения. Если вам нужно добавить или исключить несколько ячеек, удерживая нажатой клавишу SHIFT, нажимайте соответствующую клавишу со стрелкой, пока не выделите нужный диапазон. Затем нажмите клавишу ВВОД для завершения задачи.

Руководство по функциям IntelliSense: сумм (число1; [число2];. ) перемещаемый тег под функцией — это руководство по IntelliSense. Если щелкнуть сумму или имя функции, будет изменена синяя гиперссылка на раздел справки для этой функции. Если щелкнуть отдельные элементы функций, будет выделена соответствующая ей репрезентативная единица в формуле. В этом случае выделено только значение B2: B5, так как в этой формуле есть только одна ссылка на номер. Для любой функции будет отображаться тег IntelliSense.

Автосуммирование по горизонтали

Дополнительные сведения см. в статье о функции СУММ.

Избегание переписывания одной формулы

После создания формулы ее можно просто копировать в другие ячейки, а не создавать ту же формулу. Вы можете скопировать формулу или использовать маркер заполнения для копирования формулы в смежные ячейки.

Например, когда вы копируете формулу из ячейки B6 в ячейку C6, в ней автоматически изменяются ссылки на ячейки в столбце C.

При копировании формулы проверьте правильность ссылок на ячейки. Ссылки на ячейки могут меняться, если они являются относительными. Дополнительные сведения см. в статье Копирование и вставка формулы в другую ячейку или на другой лист.

Калькулятор на основе excel

Есть ли у кого-нибудь опыт создания калькулятора онлайн на сайте на основе excel ? Почти каждый день мне приходится считать мини калькуляцию для определенных видов работ, бесплатно, конечно же. Есть стандартная таблица excel с моими формулами , в которую я вставляю примерно 10 переменных величин. И получаю результат, отправляю потенциальному Заказчику. Возникла идея создать онлайн калькулятор на основе таблицы excel. Т.е. Заказчик сам вводит в какие-то поля на странице сайта 10 переменных величин, они переносятся ссылками на ячейки excel, которые находятся на листе excel где-нибудь в корневом каталоге сайта. Далее после нажатия на кнопку «получить результат», формулы приводятся в действие и на всплывающей странице выходит результат-таблица excel, но уже в формате pdf, для скачивания, чтобы не загружать Заказчика, да и конкурентов излишними формулами, которые я разработал сам. Желательно, чтобы был показан сам принцип действия такого калькулятора. Возможно, доделаю его сам.

Стесняюсь спросить, а зачем excel нужен?

Собственно я у себя реализовал такой калькулятор — чистый js.

Если хотите — сделайте кнопку по которой результат расчета будет отправляться на мыло.

Дело в том, что во-первых есть уже готовая таблица, в которую нужно просто подставлять переменные. Но самое главное, что мне придется делать несколько видов калькулятора под разные задачи. В excel проще всего организовать ссылки с формулами, чем связываться каждый раз со скриптами. Т.е. один раз все-таки придется связаться, взять эту модель за основу, по принципу: нажми на кнопку (скрипт обратится к excel)-получишь результат. А наполнение, я имею ввиду математические действия делать наглядно, без языка программирования.

Один калькулятор с переключателем того, что считается. К примеру калькулятор для двух разных видов продукции, даже если их 10-15-20, то можно переключатель сделать не через button, а через select.

Делая на сайт три калькулятора на разный вид продукции я сложил три скрипта в один файл html и записал его локально на манагерские компы:

а) у меня уже лет 7-8 как манагеры не пользуются сложными расчетными таблицами и калькуляторами;

б) клиенты сами считают на сайте, увеличивая посещалку, улучшая ПФ и сокращая количество писем и ответов на просчеты раза в 2-3.

Дело конечно Ваше, хотите «изобретать велосипед» — изобретайте, но «нафига козе баян», я так и не понял.

Большинство моих конкурентов делает простые расчеты, например вот этот дом стоит три миллиона без уточнений. Я считаю, мой плюс в моей прозрачности. Из моей калькуляции видно, какие конкретно работы сколько конкретно стоят и какие конкретно материалы при этом используются по какой цене. При этом я не настаиваю на своих материалах и даю волю Заказчику, не нравится конечная сумма, вычеркивай виды работ с материалами, прямо в таблице конфигурируй свой заказ. Во вкладке самый простой пример. Нужно внести около пяти параметров, чтобы получить эту таблицу. Есть таблицы намного посложней. Поэтому я думаю так, есть входные условные десять ячеек на странице сайта куда можно вставить что угодно, они обращаются к нужным ячейкам excel , на другой странице excel появился результат, который высветился как в примере. В случае с другими видами строительных работ таблица другая, шаблон страницы сайта со скриптами тот же. Не могу прикрепить файл. В общем в этой таблице около 15 параметров материалов и столько же видов работ. Для строительства это очень важно.

Наверное я тупой, но не вижу проблем в том, чтоб данные из ячеек минуя excel подставлять сразу в формулу, которая уже есть в excel-е.

Вот здесь, наверно понятно, пришлось на свой сайт залить один из видов калькуляции: http://drevesmaster. r_rascheta.html

Заказчик говорит мне, например, дом 9 х 10, мансардный этаж, Площадь 150 — 170 кв.м. Я вставляю эти данные в таблицу, она сама выдает примерно такой результат, Заказчик поначалу ужасается от конечной суммы, но посидев пару часиков, убрав ненужные работы с материалами отправляет мне в обратку, что ему надо. Все довольны. Беда в том, что в сезон я не справляюсь, считаю не всем, упуская потенциальных клиентов. Зато многие, по окончании работ признавались, что выбор в мою пользу частенько был из-за подробной калькуляции. Можно ли в вашем калькуляторе реализовать такую идею?

Сообщение отредактировал BLIK: 26 ноября 2015 — 08:00
добавил картинку в сообщение

Можно ли в вашем калькуляторе реализовать такую идею?

В моём — нет, он предназначен для другого.

Но по образу и подобию — можно. Просто считать надо на основе других данных и по другим формулам.

Всё что имеет чёткую систему расчета, выражаемую в виде формул, может быть запрограммировано. Формулы excel — это тоже программирование, если они есть, то перевести эти формулы в javascript — дело времени и желания. (либо финансирования). И это более разумно, на мой взгляд, нежели пытаться впихивать данные в excel чтоб он их посчитал.

21 век на дворе. Образно говоря, Вы размышляете над тем, как хорошо уложить ламинат с помощью каменного топора с которым пра-пра-. -пра-пра-прадед ходил охотиться на мамонта.

Другая ассоциация: пользователь вводит на сайте данные, данные обрабатываются и передаются РТС (робототехнической системе), которая формирует управляющие воздействия для манипулятора, перекидывающего «косточки» на деревянных счетах, производя вычисления. По окончанию вычислений интеллектуальная система оценивает положение косточек на счетах, преобразует его в результат вычислений и передает обратно в компьютер. (придумал — аж сам фигею )

Вопрос заключается в следующем: не слишком ли громоздкая конструкция получается? То есть при учете того что пользователь введя данные может получить результат мгновенно, даже на своей стороне, а не на стороне сервера, не лишние ли в этой цепочке деревянные счёты?

Сообщение отредактировал ShowPrint: 26 ноября 2015 — 13:26

@Leeslav, Вы не поверите, но в своё время я тоже на лисапеде рассекал. Потом у меня родилась идея в голове, также как у Вас, я начал вникать и изучать JS и сделал таки калькулятор сам. Всё зависит от Вашего желания.

Кубы у Вас формула считает, а результат арифметических действий (открою великую тайну) и в excel и в js будет одинаков. (только не выкладывайте эту тайну в паблик)

Что в Excel-е ставить числа в ячейки, что в input-ы эти цифры вставлять — считается всё одинаково.

Хотите реализовать идею красиво — реализовывайте. Ну не проблема посчитать кубы древесины исходя из периметра дома, высоты потолков и толщины бруса. Хорошая идея — реализуйте, и будет Вам счастье: будут посетители сидеть на вашем калькуляторе и «играться» с ним: посчитали что хотели, дорого? поменяли брус с 200 на 150 (хоть radio-ом, хоть select-ом) и сразу увидели насколько дешевле. еще дорого? высоту потолков вместо 2,7 взяли 2,5 — еще дешевле. но все равно дорого? половую доску вместо 40-ки взяли 30-ку — еще дешевле. нормально, но хочется еще дешевле. Утеплитель вместо 150мм поставили 100мм — о, нормуль, потянем. Нажали кнопку и калькуляция пришла им на почту — они распечатали и пришли к Вам сразу с этой бумажкой.

А доп.опции можно checkbox-ом включать/выключать (считать/не считать).

А вместе с отправкой пользователю просчета его можно в Вашу БД заносить — он принес, а у Вас уже свой такой же.

Читайте также  Включение отображения скрытых столбцов в Microsoft Excel

Также оптравляя Вы можете фиксировать просчет и емэйл пользователя — не пришел в течение недели-двух: написали автоматом письмо — мол делали на сайте просчет, мы Вас ждём, welcome.

Да «плюшек» надумать можно вагон и маленькую тележку. Мыслите глобально, а Вы в руль лисапеда вцепились.

Объясните в чем проблема Ваши формулы из excel-я сделать в js. Всего и делов на 2-3 вечера «разобрать» на части (по отдельным формулам) эту Вашу «безумную» табличку и составить алгоритм вычислений. Закодить его — даже мне, ламеру, пару недель достаточно (если с утра до вечера сидеть). Профи — за пару-тройку дней коддинг сделают.

Квинтэссенция: Мне Ваша идея симпатична, хотите сделать — берите и делайте. Хотите воздух посотрясать и «бла-бла-бла» поразводить — не ко мне, есть чем полезным заняться. Только имейте в виду — за то время пока Вы подружите форму с сайта с excel-ем вполне можно написать нормальный сервис расчетный. А конкуренты увидев Вашу «кривую» реализацию возьмут идею и сделают нормальный сервис? И где Вы при этом? Да в ней! И только потому, что Вы не первый. «На коне» всегда тот, кто умеет заглядывать в будущее.

P.S. Относительно сложности расчетов: Мои «калькуляторы» по ссылкам весьма просты, но они для пользователей, но в моих планах, после того как закончу переворачивать сайт в адаптив, сделать калькулятор для производства — не менее сложная чем Ваша табличка: которая считать будет по этим же данным, но не стоимость заказа для заказчика, а себестоимость производства. А там и сдельная зарплата рабочих, и электроэнергия, и расходники, и аммортизация и еще дофига всяких слагаемых/переменных. И я сделаю её — .ля буду. А после того как сделаю бух уйдет «по сокращению» — останется только главбух который отчеты делает.

PPS. А по поводу перевода других калькуляторов: с первым помучаетесь — остальные даже не заметите как сделаете, «слёту».

Сообщение отредактировал ShowPrint: 26 ноября 2015 — 19:10

Кредитный калькулятор в Excel с равными платежами

Урок по созданию кредитного калькулятора в Microsoft Excel. Расчет ежемесячного платежа с учетом всех процентов и комиссий. Расчет эффективной ставки по кредиту.

В данном уроке будем создавать кредитный калькулятор Аннуитета (оплата кредита равными платежами) в Excelе для расчета по таких параметров как:

  • ежемесячный платеж;
  • сумму оплаты за пользованием кредита;
  • эффективную ставку по кредиту.

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

Шаг 1. Создаем таблицу значений

В новом документе Excel создаем таблицу с данными, которые будем использовать для расчета:

  • Сумма кредита;
  • Процентная ставка (годовая);
  • Ежемесячная комиссия;
  • Единоразовая комиссия;
  • Срок кредита в месяцах.

Ячейки для ввода данных обозначим желтым.

Данные которые будем рассчитывать:

  • Ежемесячный платеж;
  • Сумма переплаты по кредиту;
  • Процент переплаты;
  • Эффективнаяставка.

Шаг 2. Рассчитываем ежемесячный платеж

Для того, чтобы рассчитать ежемесячный платеж используем функцию «ПЛТ», она находится в категории «Финансовые».

Аргументы функции «ПЛТ»

  • Ставка — Выбираем ячейку процентной ставки и делим ее на 12. Это связано с тем, что процентную ставку указываем годовую, а платеж мы рассчитываем ежемесячный
  • Кпер — срок кредитования;
  • ПС — сумма кредита, обязательно ставим знак «-» перед значением. Так как в параметрах есть Единоразовая комиссия Сумма долга = Сумма кредита + Сумма кредита * Единоразовою комиссию. Все кредитные учреждения Единоразовою комиссию включают в основной долг и насчитывают на них годовую процентную ставку.

После использования формулы расчета ежемесячного платежа по аннуитету «ПЛТ» с учетом «Единоразовой комиссии», остается учесть еще ежемесячную комиссию. Таким образом, в строке формулы к функции добавляем расчет суммы ежемесячной комиссии.

Шаг 3. Расчет оплаты за кредит.

Расчет суммы оплаты по кредиту производит путем умножение ежемесячного платежа по кредиту на срок кредита и вычитаем основную сумму кредита.

Процент переплаты по кредиту рассчитывается как сумма оплаты деленная на сумму кредита и умноженная на 100.

Шаг 4. Расчет эффективной ставки по кредиту

Эффективная ставка по кредиту включает в себя все проценты и все платежи по кредиту:

  • Процентная ставка;
  • Единоразовая комиссия;
  • Ежемесячная комиссия.

Для расчет эффективной ставки используем функцию «СТАВКА» в категории функций «ФИНАНСОВЫЕ».

  • Кпер — срок кредитования;
  • Плт — рассчитанный ежемесячный платеж, который включает в себя все проценты и комиссии;
  • Пс — сумма кредита, обязательно со знаком «-«.

После использования функции «СТАВКА» необходимо в строке формулы умножить данную функцию на 12, чтобы вычислить годовую эффективную ставку.

С помощью данного калькулятора, легко, просто и быстро рассчитать ежемесячный платеж по любому кредиту, а также высчитать эффективную ставку.

Эксель онлайн

У ряда пользователей, тесно работающих с таблицами Excel , может возникнуть необходимость создать excel-таблицу на компьютере, на котором не установлен Microsoft Office (а значит и отсутствует Microsoft Excel). Проблема? Нисколько! В создании указанной таблицы вам помогут популярные сетевые сервисы, позволяющие легко создать таблицу Excel онлайн. В этом материале я расскажу, как запустить Эксель в режиме онлайн, какие сервисы нам в этом помогут, и как с ними работать.

Лучшие сервисы Excel Online

Специфика сервисов со встроенным Эксель

В сети имеются несколько популярных сетевых сервисов, позволяющих не только открыть файл Excel онлайн, но и создать новую таблицу эксель, редактировать её, а затем и сохранить к себе на ПК. Обычно они обладают довольно схожим к MS Excel функционалом, а работа с ними не создаст никаких проблем для пользователей, уже имевших ранее дело со стационарным редактором MS Excel.

Для регистрации на таких платформах можно воспользоваться логином и паролем пользовательского аккаунта в социальных сетях (например, в Facebook), или пройти стандартную процедуру регистрации через электронную почту.

Пользуйтесь функционалом Excиel

Мне нравится работать с документами, таблицами и создавать презентации в режиме онлайн, не устанавливая на компьютер множества программ, поэтому я создал подборку лучших сервисов — Ворд и Повер поинт.

Перейдём к списку сервисов, позволяющих создавать таблицы Эксель в Интернете онлайн. Некоторые из них довольно активно работают с облачными сервисами, потому могут копировать созданные пользователем таблицы туда, и уже оттуда пользователь может скачать созданную им таблицу к себе на компьютер.

Office.Live — программа для создания и редактирования таблиц

Данный сервис от компании Microsoft даёт возможность получить доступ к возможностям MS Office онлайн, причём совершенно бесплатно. В частности, вы можете воспользоваться функционалом сетевого редактора таблиц MS Excel, позволяющего создавать, редактировать и сохранять таблицы онлайн в популярных форматах данного редактора (xls, xlsx, xml и других).

  1. Для работы с редактором перейдите на указанный ресурс https://office.live.com/start/Excel.aspx.
  2. Выберите «Войти с помощью учётной записи Microsoft».
  3. И создайте учётную запись (или воспользуйтесь учётными данными вашего аккаунта в Skype).
  4. Далее вам откроется экран базовых шаблонов для создания таблицы excel. Нажмите на «Новая книга», и вы перейдёт в режим создания и редактирования вашей таблицы.
  5. Для сохранения полученного результата нажмите на вкладку «Файл» — «Сохранить как» — «Скачать копию».

Создаём таблицу в Excel Online

Google Таблицы — позволяет добавлять в Эксель графики и диаграммы

Google Docs – это сетевой онлайн сервис от компании Google с богатыми возможностями, в том числе позволяющий работать с excel, просматривать соответствующие форматы файлов (XLS, XLSX, ODS, CSV), создавать графики и диаграммы, и так далее. Для работы с данными сервисом необходимо иметь аккаунт в Google, если же у вас его нет, тогда предлагаю вам его создать.

  1. Чтобы воспользоваться возможностями Google Docs перейдите на данный ресурс https://docs.google.com/spreadsheets/u/0/, и введите данные своего аккаунта в Гугл.
  2. Для создания нового документа нажмите на «Blank» (прямоугольник с зелёным плюсиком), и вы перейдёте в режим создания таблицы Excel.
  3. Интерфейс сервиса англоязычный, но для пользователей, имевших ранее дело с Excel, работа с Google Docs не доставит особых проблем.
  4. Для сохранения на компьютер созданной вами таблицы нажмите на «File» — «Download as» и выберите удобный формат сохранения файла (например, xlsx).

Рабочий экран Google Docs

ZOHO Sheet — программа для создания электронных таблиц

Сервис с поддержкой русского языка, обладающий всем необходимым функционалом для создания таблиц Excel. Сервис умеет практически всё, что и его конкуренты – работает с большинством форматов эксель, поддерживает совместное редактирование документа несколькими пользователями, позволяет строить графики и диаграммы и так далее.

  1. Для работы с данным сервисом перейдите на него https://www.zoho.com/docs/sheet.html.
  2. Нажмите на кнопку «CREATE SPREADSHEET» (могут понадобиться данные вашего аккаунта в Гугл), и вы перейдёте в режим создания таблицы.
  3. Сохранить полученный результат вы можете, нажав на «Файл» — «Экспорт как», и выбрав удобный для вас вариант формата файла (обычно это «книга MS Excel»).

Сервис ZOHO Sheet

EtherCalc — открывает файлы .xlsx, .xlsm и .xls

Среди преимуществ данного сервиса я бы отметил возможность работать с таблицами Excel без какой-либо регистрации, поддержку параллельного редактирования одной таблицы несколькими пользователями, удобный функционал, а также множество других достоинств, позволяющих работать с эксель таблицами онлайн на русском языке.

  1. Для работы с данным сервисом выполните переход на него https://ethercalc.org/.
  2. Нажмите на кнопку «Create Spreadsheet» (создать электронную таблицу).
  3. Вы перейдёте в режим редактирования, и сможете создать нужную вам таблицу.
  4. Для сохранения конечного документа нажмите на изображение с дискеткой слева, выберите формат сохранения, и загрузите таблицу к себе на ПК.
Читайте также  Проблемы с открытием файлов Excel

Рабочее окно сервиса «EtherCalc»

Яндекс.Диск — простая работа с Excel онлайн

Отечественная компания Яндекс порадовала пользователя возможностью создать и отредактировать онлайн документ Excel с помощью специального сервиса на Яндекс.Диск. По своему функционалу данный сервис является копией Office Online (первый из описанных мной сетевых сервисов), при этом, по отзывам пользователей, на данном сервисе от Яндекс иногда случаются проблемы в работе больших формул, возникают баги, сервис плохо работает с файлами эксель, созданными в MS Excel до 2007 года.

  1. Для работы с данным сервисом перейдите на него https://disk.yandex.ua/client/disk (может понадобиться регистрация на Яндекс).
  2. Нажмите на кнопку «Создать» — «Таблицу».
  3. Вы перейдёте в режим создания и редактирования таблицы.

Создаём таблицу с помощью Яндекс.Диск

Сохранить набранную таблицу вы сможете, нажав на «Файл» — «Сохранить как» — «Скачать копию».

Заключение

Для работы с Эксель онлайн стоит воспользоваться online сервисами, перечисленными мной выше. Все они бесплатны, поддерживают (за малым исключением) русскоязычный интерфейс, по своему функционалу почти не уступают стационарной версии MS Excel. Если читателю понадобилось срочно создать экселевскую таблицу, а компьютера с установленным MS Office под рукой не оказалось, тогда стоит воспользоваться функционалом описанных выше сетевых инструментов, позволяющим эффективно решать эту, и похожие к ней, задачи.

Изменение калькуляторов расчета на сайте без программистов


Привет, Хабр!

В данной статье расскажем, какое применение мы нашли для технологии Excel Services, входящей в состав сервера SharePoint, для построения калькуляторов банковских продуктов.

В 2011 году мы разрабатывали сайт банка ВТБ24, одной из важных задач, которую должен решить новый сайт, было предоставление удобного инструмента для создания и обслуживания калькуляторов и заявок, связанных с продуктами банка. Например, для продукта кредитования «АвтоСтандарт» банк предоставляет пользователю сайта возможность самостоятельно рассчитать с помощью калькулятора сумму выплат и в случае, если все устраивает, можно отправить заявку.

Как обычно происходит процесс обновления калькулятора

В большинстве случаев логику расчета калькуляторов сотрудникам банка удобно оформлять и согласовывать в виде Excel файлов, поэтому процесс внесения изменений в калькулятор на сайте может выглядеть так:

Если необходимо внести какие-то изменения или добавить новый продукт запускается процесс с множеством участников:

  • специалисты заказчика согласовывают и описывают задачу (формируется Excel файл с расчетами и некоторое ТЗ);
  • ставят задачу исполнителю;
  • исполнитель ставит задачу команде разработки на внедрение новой логики расчетов;
  • команда добавляет новый калькулятор, либо меняет логику старого.

В зависимости от «масштаба трагедии» этот процесс может занимать продолжительное время. В нашем случает такая ситуация не устраивала клиента, поскольку информация должна появляться на сайте в соответствии с определенным регламентом. Например, новые ставки уже действуют, а калькулятор все еще считает по старым. Команде разработки исполнителя такие однотипные задачи, как правило, тоже не приносят удовольствия, куда лучше создать какой-то новый интересный сервис, чем каждый день менять ставки продуктов и логику расчетов.

К чему стремимся

Идеальный вариант решения данной задачи — предоставить клиенту возможность самостоятельно менять параметры расчетов и создавать новые калькуляторы продуктов.

С точки зрения технической реализации это может выглядеть так:

  • Все считает сам Excel, никакого переноса формул на другие языки (JS, C# и пр.).

  1. используем технологию Excel Services или библиотеки для работы с Excel;
  2. все данные с веб-формы, которые вводит пользователь, записываются на лист ввода данных;
  3. выполняется расчет книги;
  4. результаты вычислений считываются и отображаются на веб-форме.

Выгода: Клиент теперь сам может поменять файл и загрузить новую логику на сайт через веб-интерфейс.

  • Создаем конструктор веб-форм с мэппингом на поля Excel.

  1. определяем все поля, которые необходимы для автоматизации имеющихся калькуляторов;
  2. на основании списка полей получаем элементы управления, с помощью которых можно автоматизировать все калькуляторы (чекбокс, радигруппа, слайдер и прочее);
  3. формируем лист настроек и указываем элементы управления веб-формы, их значения при инициализации, граничные значения для валидации и любые другие параметры, на которые хватит фантазии;
  4. также на листе настроек указываем, из каких ячеек будет считываться результат расчета, который увидит пользователь на странице.

Выгода: Клиент теперь сам может достаточно оперативно создать калькулятор нового типового продукта без привлечения программиста.

Вот так, например, выглядит лист ввода данных и результатов расчетов для калькулятора кредита «АвтоСтандарт» сайта ВТБ24:

Рассмотрим подход к созданию конструктора калькуляторов.

Техническая реализация

Так как в качестве платформы для публичного сайта ВТБ24 в нашем распоряжении был SharePoint 2010, то «движком» для калькуляторов была выбрана служба Excel Services.

В задачи службы не входит визуализация данных, она лишь предоставляет программные интерфейсы для работы с Excel файлом, загруженным в память, и позволяет загрузить/сохранить файл, обращаться к его ячейкам для чтения и записи, произвести вычисления, а также предоставляет REST API и веб-сервис API для этих функций. Более подробно ознакомиться со всеми возможностями можно в этой статье.

Из важных для нашей задачи особенностей службы является то, что файл-источник загружается для сессии пользователя, который работает с порталом, и расчеты на книге одного пользователя не отражаются на результатах расчетов другого пользователя.

Еще мы должны были учесть возможность горизонтального масштабирования на несколько серверов, если мощности одного сервера не хватает для обслуживания большого количества пользователей. Из существенных недостатков можно выделить высокие базовые требования со стороны программного обеспечения (требуется Enterprise редакция сервера SharePoint), а из ограничений – отсутствие поддержки исполнения макросов.

Пришло время собрать свой пример простого калькулятора

Что считаем?

Для того чтобы сосредоточиться на решении, а не на тонкостях банковских продуктов, мы не стали брать сложные реальные формулы, на основании которых, например, работают калькуляторы сайта ВТБ24. Для примера мы выбрали достаточно простую формулу, которая позволяет посчитать ежемесячный платеж:

где
A — ежемесячный платеж,
S — сумма кредита,
p — процентная ставка в месяц,
n — количество месяцев погашения кредита.

Начнем с подготовки файла

Создаем лист, который будет принимать входные данные для расчетов.

Итак, для ввода пользователю доступны поля: сумма кредита, количество месяцев и выбор валюты. Процентная ставка задана константой. В результате мы получаем размер ежемесячного платежа по формуле, которую выбрали выше.
Теперь нужно определить, какие элементы управления будут доступны пользователю для ввода этих значений на веб-форме. Для интереса примера возьмем разные элементы управления. В результате дополнительно получим следующие листы:

Лист с настройками. Содержит все необходимое для того, чтобы веб-форма смогла нарисовать и проинициализировать элементы управления. Например, строка номер 3 указывает на то, что на форме необходимо создать выпадающий список, заполнить его значениями из другого листа Excel (столбец RangeSet), выбрать значение по умолчанию и записывать результат изменения этого поля пользователем в ячейку, указанную в колонке PutCell. Полет фантазии ничем не ограничен, и вы можете придумать любые метаданные, которые нужны для решения задачи (например, в некоторых калькуляторах ВТБ24 используется динамический пересчет минимальных и максимальных значений некоторых полей в зависимости от введенных пользователем данных или используются переключатели режимов – в зависимости от выбранного значения радиогруппы используются разные листы для расчетов).

Лист со справочниками (в нашем случае это курсы валют).

Теперь файл содержит всю необходимую информацию и администратору портала будет достаточно загрузить его на сервер SharePoint и указать в настройках всего два параметра: путь к файлу и название листа с диапазоном ячеек для настроек.

Перейдем к созданию веб-интерфейса и кода конструктора калькуляторов.

Читаем настройки из файла и генерируем классы для будущих контролов
Создаем элементы управления и логику инициализации
Получаем на странице готовую форму

В результате получаем на странице готовую форму, при изменении входных параметров которой происходит запись в указанные ячейки Excel, пересчет результатов и отображение новых результатов на странице.

Замечание: для упрощения примера мы не стали делать специальные контролы для отображения «диапазонных» значений для суммы и срока кредита. В нашем случае они будут нужны только для клиентской (javaScript) проверки введенных значений.
Конечно, до enterprise-решения данный пример следует существенно доработать:

  • вынести логику в отдельный веб-сервис;
  • добавить асинхронные ajax запросы на обновление страниц;
  • написать логику на js для более дружественного пользователю поведения визуальных элементов;
  • сделать более красивый (удобный) дизайн (к примеру, для ввода суммы кредита);
  • и т.д.

В данном упрощенном примере мы ставили перед собой другую задачу — показать саму концепцию.

Полезные ссылки

Никита Клычников, руководитель отдела разработки SharePoint ADV/web-engineering
Рустам Кафеев, разработчик SharePoint ADV/web-engineering