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

Для постоянных пользователей Excel не секрет, что в этой программе можно выполнять различные математические, инженерные и финансовые расчеты. Эта возможность реализуется за счет использования различных формул и функций. Однако если для выполнения таких расчетов постоянно используется Excel, то актуальным становится вопрос размещения необходимых инструментов прямо на листе, что значительно повысит скорость расчетов и уровень удобства для пользователя. Давайте узнаем, как сделать аналогичный калькулятор в Excel.
Процедура создания калькулятора
Эта задача становится особенно актуальной при необходимости постоянно выполнять однотипные расчеты и расчеты, связанные с определенным видом деятельности. В целом все калькуляторы в Excel можно разделить на две группы: универсальные (используются для общих математических расчетов) и узкопрофильные. Последняя группа делится на множество типов: инженерная, финансовая, инвестиционная и т.д. Именно функциональность калькулятора, в первую очередь, определяет выбор алгоритма его создания.
Способ 1: использование макросов
Прежде всего, рассмотрим алгоритмы создания пользовательских калькуляторов. Начнем с создания базового универсального калькулятора. Этот инструмент будет выполнять основные арифметические операции: сложение, умножение, вычитание, деление и т.д. Он реализован с помощью макроса. Поэтому, прежде чем приступить к процедуре создания, необходимо убедиться, что у вас включены макросы и панель разработчика. Если нет, обязательно включите работу макросов.
После выполнения вышеуказанных предварительных настроек перейдем во вкладку «Разработчик». Щелкните значок «Visual Basic», расположенный на ленте панели инструментов «Код».
Откроется окно редактора VBA. Если центральная область отображается серым, а не белым цветом, это означает, что нет поля для ввода кода. Чтобы включить отображение, перейдите в пункт меню «Просмотр» и нажмите на слово «Код» в появившемся списке. Вместо этих манипуляций можно нажать функциональную клавишу F7. В любом случае появится поле для ввода кода.
Здесь, в центральной области, нам нужно записать сам код макроса. Похоже на то:
Вторичный калькулятор()
Dim strExpr как строка
‘Ввод данных для расчета
strExpr = InputBox («Вставить данные»)
‘Расчет результата
MsgBox strExpr & «=» & Application.Evaluate (strExpr)
Конец подзаголовка
Вместо фразы «Ввод данных» можно написать любую другую, более приемлемую для вас. Он будет размещен над полем ввода выражения.
После ввода кода файл необходимо перезаписать. Однако его следует сохранить в формате с поддержкой макросов. Щелкните значок диска на панели инструментов редактора VBA.
Открывается окно для сохранения документа. Перейдите в каталог на жестком диске или съемном носителе, в котором мы хотим его сохранить. В поле «Имя файла» дайте документу желаемое имя или оставьте имя, присвоенное по умолчанию. Убедитесь, что вы выбрали имя «Книга Excel с поддержкой макросов (* .xlsm)» в поле «Тип файла» из всех доступных форматов. После этого шага нажмите кнопку «Сохранить» внизу окна.
После этого вы можете закрыть окно редактора макросов, просто нажав на стандартный значок закрытия в виде красного квадрата с белым крестиком в правом верхнем углу.
Чтобы запустить инструмент расчета с использованием макроса, на вкладке «Разработчик» щелкните значок «Макрос» на ленте на панели инструментов «Код».
После этого запускается окно макроса. Выбираем имя только что созданного макроса, выбираем его и нажимаем на кнопку «Выполнить».
После выполнения этого действия запускается калькулятор, созданный на основе макроса.
Чтобы произвести в нем расчет, запишите необходимое действие в поле. Для этих целей удобнее использовать цифровую клавиатуру, которая расположена справа. После ввода выражения нажмите кнопку «ОК».
Затем на экране появляется небольшое окошко, в котором содержится ответ на решение данного выражения. Чтобы закрыть его, нажмите кнопку «ОК».
Но согласитесь, что каждый раз, когда вам нужно выполнить вычислительные действия, переходить в окно макроса довольно неудобно. Упрощаем реализацию запуска окна расчета. Для этого, находясь во вкладке «Разработчик», нажмите на уже знакомый значок «Макросы».
Затем в окне макроса выберите желаемое имя объекта. Щелкните по кнопке «Параметры…».
Впоследствии окно запускается еще меньшего размера, чем предыдущее. В нем мы можем установить комбинацию горячих клавиш, при нажатии запускается калькулятор. Важно, чтобы эта комбинация не использовалась для вызова других процессов. Поэтому не рекомендуется использовать первые несколько символов алфавита. Первая горячая клавиша устанавливается самой программой Excel. Это клавиша Ctrl. Следующий ключ устанавливается пользователем. Пусть это будет клавиша V (хотя можно выбрать другую). Если эта клавиша уже используется программой, к комбинации автоматически добавится другая клавиша — Shift. Вводим выбранный символ в поле «Горячие клавиши» и нажимаем на кнопку «ОК».
Затем закрываем окно макроса, щелкнув стандартный значок закрытия в правом верхнем углу.
Теперь, когда вы набираете выбранную комбинацию горячих клавиш (в нашем случае Ctrl + Shift + V), откроется окно калькулятора. Согласитесь, это намного быстрее и проще, чем вызывать его каждый раз через окно макроса.
Способ 2: применение функций
Теперь рассмотрим вариант создания калькулятора узкого профиля. Он будет разработан для выполнения конкретных и конкретных задач и размещен непосредственно на листе Excel. Для создания этого инструмента будут использоваться встроенные функции Excel.
Например, давайте создадим инструмент для преобразования значений массы. В процессе создания мы будем использовать функцию ПРЕОБРАЗОВАНИЕ. Этот оператор принадлежит к инженерному блоку интегрированных функций Excel. Его задача — преобразовать значения одного измерения в другое. Синтаксис этой функции следующий:
= ПРЕОБРАЗОВАТЬ (число; ex_ed_meas; with_ed_meas)
«Число» — это аргумент в виде числового значения количества, которое нужно преобразовать в другую меру.
«Начальная единица измерения» — это аргумент, определяющий единицу измерения количества, которое нужно преобразовать. Он указывается специальным кодом, который соответствует определенной единице измерения.
«Конечная единица измерения» — это аргумент, определяющий единицу измерения количества, в которое преобразуется исходное число. Он также устанавливается с помощью специальных кодов.
На этих кодах стоит остановиться подробнее, так как они нам понадобятся позже при создании калькулятора. В частности, нам нужны коды единиц измерения массы. Вот список:
г — грамм;
kg — килограмм;
мг — миллиграмм;
lbm — британский фунт стерлингов;
ozm — унция;
сг — шлак;
u — атомная единица.
Также следует сказать, что все аргументы этой функции могут быть заданы как значениями, так и ссылками на ячейки, в которых они находятся.
Первым делом сделаем заготовку. В нашем ИТ-инструменте будет четыре поля:< >Конвертированное значение;Начальная единица измерения;Результат конвертации;Последняя единица измерения.Мы гарантируем, что пользователь может вводить только действительные значения в поле «Конвертированное значение», то есть числа больше нуля. Выберите ячейку, в которую будет введено значение для преобразования. Перейдите на вкладку «Данные» и на панели инструментов «Работа с данными» щелкните значок «Проверить данные».
Откроется окно инструмента «Проверить данные». Прежде всего, произведем настройки во вкладке «Параметры». В поле «Тип данных» из списка выберите параметр «Действительный». В поле «Значение», еще находящемся в списке, прервите выбор параметра «Другое». В поле «Минимум» установите значение «0». Поэтому в эту ячейку можно вводить только действительные числа (в том числе дробные) больше нуля.
Далее перейдем к вкладке «Сообщение для ввода» того же окна. Здесь вы можете объяснить, что именно нужно ввести пользователю. Он увидит это, когда будет выделена ячейка ввода значения. В поле «Сообщение» введите следующее: «Введите значение массы для преобразования».
Затем перейдем к вкладке «Сообщение об ошибке». В поле «Сообщение» нужно написать рекомендацию, которую увидит пользователь, если введет неверные данные. Пишем следующее: «Введенное значение должно быть положительным числом». Впоследствии, чтобы завершить работу в окне проверки введенных значений и сохранить введенные нами настройки, нажмите кнопку «ОК».
Как видите, когда ячейка выбрана, отображается подсказка для ввода.
Попробуем ввести туда неверное значение, например текст или отрицательное число. Как видите, отображается сообщение об ошибке и ввод заблокирован. Нажмите кнопку «Отменить».
Но правильное значение вводится без проблем.
Теперь перейдите в поле «Начальная единица измерения». Здесь мы попросим пользователя выбрать значение из списка, состоящего из этих семи массовых значений, список которых был предоставлен выше при описании аргументов функции CONVERT. Вы не можете ввести другие значения.
Выберите ячейку под названием «Начальная единица измерения». Снова щелкните значок «Контроль данных».
В открывшемся окне проверки данных перейдите на вкладку «Параметры». В поле «Тип данных» установите параметр «Список». В поле «Источник», разделенном точкой с запятой (;), мы перечисляем коды имен массовых значений для функции ПРЕОБРАЗОВАНИЕ, которые обсуждались выше. Затем нажмите кнопку «ОК».
Как видите, теперь, если вы выберете поле «Начальная единица измерения», справа от него появится значок треугольника. При нажатии на нее открывается список с названиями единиц массы.
Совершенно аналогичную процедуру проделываем в окне «Контроль данных» с ячейкой «Конец единицы измерения». Он также производит точно такой же список единиц измерения.
Далее перейдите в ячейку «Результат преобразования». Именно в нем будет содержаться функция ПРЕОБРАЗОВАНИЕ и будет отображаться результат расчета. Выберите этот элемент листа и щелкните значок «Вставить функцию».
Мастер запускается. Переходим в категорию «Инжиниринг» и выбираем там название «ТРАНСФОРМАТОР». Затем нажимаем кнопку «ОК».
Открывает окно аргументов оператора CONVERT. В поле «Число» введите координаты ячейки под названием «Преобразованное значение». Для этого поместите курсор в поле и щелкните левой кнопкой мыши по этой ячейке. Ваш адрес сразу отображается в поле. Точно так же вводим координаты в поля «Начальная единица измерения» и «Конечная единица измерения». Только на этот раз щелкаем по ячейкам с такими же именами, как у этих полей.
После того, как вы ввели все данные, нажмите кнопку «ОК».
Как только мы выполнили последнее действие, результат преобразования значения сразу отобразился в окне ячейки «Результат преобразования» в соответствии с ранее введенными данными.
Изменяем данные в ячейках «Преобразуемое значение», «Исходная единица» и «Целевая единица измерения». Как видите, функция автоматически пересчитывает результат при изменении параметров. Это означает, что наш калькулятор полностью работоспособен.
Но мы ничего не сделали. Ячейки ввода данных защищены от ввода неверных значений, но элемент ввода данных никак не защищен. Но вводить категорически ничего нельзя, иначе формула расчета просто удалится и калькулятор перестанет работать. По ошибке вы можете сами ввести данные в эту ячейку, не говоря уже о сторонних пользователях. В этом случае вам придется переписывать всю формулу. Вы должны заблокировать здесь любой ввод данных.
Проблема в том, что блок ставится на лист целиком. Но если мы заморозим лист, мы не сможем вставлять данные в поля ввода. Следовательно, в свойствах формата ячейки нам придется убрать опцию блокировки со всех элементов листа, затем вернуть эту возможность только ячейке для просмотра результата и только после этого заблокировать лист.
Щелкните левой кнопкой мыши элемент на пересечении горизонтальной и вертикальной панели координат. Это выбирает весь лист. Затем щелкните выбор правой кнопкой мыши. Откроется контекстное меню, в котором выбираем пункт «Форматировать ячейки…».
Откроется окно форматирования. В нем перейдите на вкладку «Безопасность» и снимите флажок с параметра «Защищенная ячейка». Затем нажимаем кнопку «ОК».
После этого выделите только ячейку для отображения результата и щелкните по ней правой кнопкой мыши. В контекстном меню нажмите «Форматировать ячейки».
Опять же, в окне форматирования перейдите на вкладку «Защита», но на этот раз наоборот поставьте галочку напротив параметра «Защищенная ячейка». Затем нажмите кнопку «ОК».
Затем переключитесь на вкладку «Обзор» и щелкните значок «Защитить лист», расположенный на панели инструментов «Редактирование».
Откроется окно для настройки защиты листа. В поле «Пароль для отключения защиты листа» введите пароль, с помощью которого при необходимости можно будет снять защиту в будущем. Остальные настройки можно оставить без изменений. Щелкните кнопку «ОК».
Затем откроется еще одно небольшое окно, в котором нужно повторно ввести пароль. Делаем это и нажимаем кнопку «ОК».
Позже, когда вы попытаетесь внести изменения в ячейку вывода результатов, действия будут заблокированы, как сообщается в появившемся диалоговом окне.
Поэтому мы создали комплексный калькулятор для преобразования значений массы в различные единицы измерения.
Способ 3: включение встроенного калькулятора Excel
Также в Excel есть собственный встроенный универсальный калькулятор. Правда, по умолчанию кнопка для его запуска отсутствует на Ленте или Панели быстрого доступа. Посмотрим, как его активировать.
После запуска Excel переходим во вкладку «Файл».
Затем в открывшемся окне перейдите в раздел «Параметры».
После запуска окна параметров Excel перейдите в подраздел «Панель быстрого доступа».
Перед нами открывается окно, правая часть которого разделена на две области. Справа находятся инструменты, которые уже были добавлены на панель быстрого доступа. Слева представлен весь набор инструментов, доступных в Excel, включая те, которых нет на ленте.
Над левой областью в поле «Выбрать команды» из списка выберите пункт «Команды не на ленте». Затем в списке инструментов в левой области найдите название «Калькулятор». Найти его будет несложно, так как все названия расположены в алфавитном порядке. Затем производим выделение этого имени.
Над правой панелью находится поле «Настроить панель быстрого доступа». У него два параметра:
< >Для всех документов;Для этой книги.После того, как название «Калькулятор» появится в правой области окна, нажмите кнопку «ОК» внизу.
Это закроет окно параметров Excel. Чтобы запустить калькулятор, нужно нажать на одноименный значок, который сейчас находится в панели быстрого доступа.
Это запустит калькулятор. Работает как обычный физический аналог, вам просто нужно нажимать на кнопки курсором мыши, его левой кнопкой.
Как видите, в Excel есть много возможностей для создания калькуляторов для разных нужд. Эта функция особенно полезна при выполнении расчетов узкого профиля. Что ж, для обычных нужд можно использовать встроенный в программу инструмент.