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

Для постійних користувачів Excel не секрет, що в цій програмі можна проводити Різні математичні, інженерні та фінансові розрахунки. Дана можливість реалізується шляхом застосування різних формул і функцій. Але, якщо Ексель постійно використовувати для проведення подібних розрахунків, то актуальним стає питання організації необхідних для цього інструментів прямо на аркуші, що значно підвищить швидкість обчислень і рівень зручності для користувача. Давайте з'ясуємо, як зробити подібний калькулятор в Ексель.

Процедура створення калькулятора

Особливо нагальною дана задача стає в разі необхідності постійно проводити однотипні обчислення і розрахунки, пов'язані з певним видом діяльності. В цілому всі калькулятори в Excel можна розділити на дві групи: універсальні (використовуються для загальних математичних обчислень) і вузькопрофільні. Остання група ділиться на безліч видів: інженерні, фінансові, кредитні інвестиційні і т.д. саме від функціональних можливостей калькулятора, в першу чергу, залежить вибір алгоритму його створення.

Спосіб 1: використання макросів

Перш за все, розглянемо алгоритми створення користувацьких калькуляторів. Почнемо зі створення найпростішого універсального калькулятора. Даний інструмент буде виконувати елементарні арифметичні дії: додавання, множення віднімання, ділення і т.д. він реалізований за допомогою макросу. Тому перш, ніж приступити до процедури створення, потрібно упевнитися, що у вас включені макроси і панель розробника. Якщо це не так, то обов'язково слід активувати роботу макросів .

  1. Після того, як зазначені вище попередні налаштування виконані, переміщаємося у вкладку»Розробник" . Тиснемо на іконку «Visual Basic» , яка розміщена на стрічці в блоці інструментів " Код» .
  2. Переход в редактор макросов в Microsoft Excel
  3. Запускається вікно редактора VBA. Якщо центральна область у вас відобразилася сірим кольором, а не білим, то це означає, що поле введення коду відсутня. Для включення його відображення переходимо в пункт меню «View» і тиснемо по напису «Code» у списку, що з'явився. Можна замість цих маніпуляцій натиснути функціональну клавішу F7 . У будь-якому випадку поле для введення коду з'явиться.
  4. Включение поля для ввода кода в редакторе макросов в Microsoft Excel
  5. Тут в центральній області нам потрібно записати сам код макросу. Він має наступний вигляд:

    Sub Calculator()
    Dim strExpr As String
    'Введення даних для розрахунку
    strExpr = InputBox ("введіть дані")
    'Обчислення результату
    MsgBox strExpr & " = " & Application.Evaluate(strExpr)
    End Sub

    Замість словосполучення " введіть дані» ви можете записати будь-яке інше більш прийнятне для вас. Саме воно буде розташовуватися над полем введення виразу.

    Після введення коду файл потрібно перезаписати. При цьому його слід зберегти в форматі з підтримкою макросів. Тиснемо на іконку у вигляді дискети на панелі інструментів редактора VBA.

  6. Введение кода в редакторе макросов в Microsoft Excel
  7. Запускається вікно збереження документа. Переходимо в ту директорію на жорсткому диску або знімному носії, де хочемо його зберегти. У полі " Ім'я файлу» присвоюємо документу будь-яке бажане найменування або залишаємо те, яке присвоєно йому за замовчуванням. В обов'язковому порядку в полі " Тип файлу» з усіх доступних форматів вибираємо найменування «книга Excel з підтримкою макросів (*.xlsm)» . Після даного кроку клацаємо по кнопці " Зберегти» у нижній частині вікна.
  8. Сохранение файла в формате xlsm в Microsoft Excel
  9. Після цього можна закривати вікно редактора макросів, просто натиснувши на стандартний значок закриття у вигляді червоного квадрата з білим хрестиком в його правому верхньому куті.
  10. Закрытие окна редактора макросов в Microsoft Excel
  11. Щоб запустити обчислювальний інструмент за допомогою макросу, перебуваючи у вкладці»Розробник" , клацаємо по значку «макроси» на стрічці в блоці інструментів " Код» .
  12. Переход в окно макросов в Microsoft Excel
  13. Після цього запускається вікно макросів. Вибираємо найменування того макросу, який ми тільки що створювали, виділяємо його і тиснемо на кнопку " виконати» .
  14. Окно макросов в Microsoft Excel
  15. Після виконання даної дії запускається калькулятор, створений на основі макросу.
  16. Калькулятор на основе макроса запущен в Microsoft Excel
  17. Для того, щоб зробити в ньому обчислення, записуємо в поле необхідну дію. Найзручніше використовувати для цих цілей числовий блок клавіатури, який розташований праворуч. Після того, як вираз введено, тиснемо на кнопку «OK» .
  18. Переход к вычислению в калькуляторе на основе макроса запущен в Microsoft Excel
  19. Потім на екрані з'являється невелике віконце, яке містить в собі відповідь рішення заданого виразу. Для його закриття тиснемо на кнопку «OK» .
  20. Результат вычисления в калькуляторе на основе макроса запущен в Microsoft Excel
  21. Але погодьтеся, що досить незручно кожен раз, коли потрібно зробити обчислювальні дії, переходити у вікно макросів. Давайте спростимо реалізацію запуску вікна обчислень. Для цього, перебуваючи у вкладці»Розробник" , клацаємо по вже знайомої нам іконці «макроси» .
  22. Переход в окно макросов в программе Microsoft Excel
  23. Потім у вікні макросів вибираємо найменування потрібного об'єкта. Клацаємо по кнопці " Параметри...» .
  24. Переход в параметры макроса в Microsoft Excel
  25. Після цього запускається віконце ще менше попереднього. У ньому ми можемо задати поєднання гарячих клавіш, при натисканні на які буде запускатися калькулятор. Важливо, щоб дане поєднання не використовувалося для виклику інших процесів. Тому перші символи алфавіту використовувати не рекомендується. Першу клавішу поєднання задає сама програма Ексель. Це клавіша Ctrl . Наступну клавішу задає користувач. Нехай це буде клавіша V (хоча ви можете вибрати і іншу). Якщо дана клавіша вже використовується програмою, то буде автоматично додана ще одна клавіша в комбінацію-S hift . Вписуємо обраний символ в поле " комбінація клавіш» і тиснемо на кнопку «OK» .
  26. Окно параметров макроса в Microsoft Excel
  27. Потім закриваємо вікно макросів, натиснувши на стандартний значок його закриття у верхньому правому куті.
Закрытие окна макросов в Microsoft Excel

Тепер при наборі обраної комбінації гарячих клавіш (в нашому випадку Ctrl+Shift+V ) буде запускатися вікно калькулятора. Погодьтеся, це набагато швидше і простіше, ніж кожного разу викликати його через вікно макросів.

Урок: як створити макрос в Екселі

Спосіб 2: застосування функцій

Тепер давайте розглянемо варіант створення вузькопрофільного калькулятора. Він буде призначений для виконання конкретних, специфічних завдань і розміщений безпосередньо на аркуші Excel. Для створення цього інструменту будуть застосовуватися вбудовані функції Ексель.

Для прикладу створимо інструмент конвертації величин маси. У процесі його створення нами буде використана функція ПРЕОБР . Даний оператор відноситься до інженерного блоку вбудованих функцій Ексель. Його завданням є перетворення величин однієї міри вимірювання в іншу. Синтаксис цієї функції наступний:

=ПРЕОБР(число; ісх_ед_ізм; кон_ед_ізм)

«Число» &8212; це аргумент, який має вигляд числового значення тієї величини, яку треба конвертувати в іншу міру виміру.

" оригінальна одиниця виміру» &8212; аргумент, який визначає одиницю виміру величини, що підлягає конвертації. Він задається спеціальним кодом, який відповідає певній одиниці виміру.

" Кінцева одиниця виміру» &8212; аргумент, що визначає одиницю виміру тієї величини, в яку перетворюється вихідне число. Він також задається за допомогою спеціальних кодів.

Нам слід докладніше зупинитися на цих кодах, так як вони нам знадобляться в подальшому при створенні калькулятора. Конкретно нам знадобляться коди одиниць вимірювання маси. Ось їх перелік:

g грам
kg кілограм
mg міліграм
lbm Англійський фунт
ozm Унція
sg слег
u Атомна одиниця

Потрібно також сказати, що всі аргументи даної функції можна задавати, як значеннями, так і посиланнями на осередки, де вони розміщені.

  1. Перш за все, робимо заготовку. Наш обчислювальний інструмент матиме чотири поля:
    • Конвертована величина ;
    • Оригінальна одиниця виміру ;
    • Результат перетворення ;
    • Кінцева одиниця виміру .

    Встановлюємо заголовки, під якими будуть розміщуватися дані поля, і виділяємо їх форматуванням (заливкою і межами) для більш наочної візуалізації.

    В поля " Конвертована величина» , " Початкова межа вимірювання» і " кінцева межа вимірювання» нами будуть вводитися дані, а в поле " результат перетворення» &8212; виводитися кінцевий результат.

  2. Заготовка калькулятора конвертации массы в Microsoft Excel
  3. Зробимо так, щоб в поле " Конвертована величина» користувач міг вводити лише допустимі значення, а саме числа, більші за нуль. Виділяємо осередок, в яку буде вноситися перетворюється величина. Переходимо у вкладку »дані" і в блоці інструментів " робота з даними» натискаємо по значку " Перевірка даних» .
  4. Переход к проверке данных в Microsoft Excel
  5. Запускається віконце інструменту " Перевірка даних» . Перш за все, виконаємо настройки у вкладці «Параметри» . У полі " Тип даних» зі списку вибираємо параметр «дійсне» . У полі »Значення" також зі списку зупиняємо вибір на параметрі «більше» . У полі «мінімум» встановлюємо значення «0» . Таким чином, в дану клітинку можна буде вводити тільки дійсні числа (включаючи дробові), які більше нуля.
  6. Окно проверки вводимых значений в Microsoft Excel
  7. Після цього переміщаємося у вкладку того ж вікна " повідомлення для введення» . Тут можна дати пояснення, що саме потрібно вводити користувачеві. Він його побачить при виділенні осередку введення величини. У полі »повідомлення" напишемо наступне: " введіть величину маси, яку слід перетворити» .
  8. Сообщение для ввода в окне проверки вводимых значений в Microsoft Excel
  9. Потім переміщаємося у вкладку «повідомлення про помилку» . У полі »повідомлення" нам слід написати ту рекомендацію, яку побачить користувач, якщо введе некоректні дані. Напишемо наступне: «введене значення має бути позитивним числом». після цього, щоб завершити роботу у вікні перевірки вводяться значень і зберегти введені нами настройки, тиснемо на кнопку «OK» .
  10. Сообщение об ошибке в окне проверки вводимых значений в Microsoft Excel
  11. Як бачимо, при виділенні комірки з'являється підказка для введення.
  12. Подсказка для ввода при выделении ячеки в Microsoft Excel
  13. Спробуємо ввести туди некоректне значення, наприклад, текст або негативне число. Як бачимо, з'являється повідомлення про помилку і введення блокується. Тиснемо на кнопку " скасування» .
  14. Сообщение об ошибке в Microsoft Excel
  15. А ось коректна величина вводиться без проблем.
  16. Корректная величина введена в Microsoft Excel
  17. Тепер переходимо до поля " оригінальна одиниця виміру» . Тут ми зробимо так, що користувач буде вибирати значення зі списку, що складається з тих семи величин маси, перелік яких був наведений вище при описі аргументів функції ПРЕОБР . Ввести інші значення не вийде.

    Виділяємо осередок, яка знаходиться під найменуванням " оригінальна одиниця виміру» . Знову клацаємо по іконці " Перевірка даних» .

  18. Переход к проверке данных в программе Microsoft Excel
  19. У вікні перевірки даних переходимо у вкладку «Параметри» . У полі " Тип даних» встановлюємо параметр »Список" . У полі «джерело» через крапку з комою ( ; ) перераховуємо коди найменувань величин маси для функції ПРЕОБР , про які йшла розмова вище. Далі тиснемо на кнопку «OK» .
  20. Окно проверки вводимых значений в программе Microsoft Excel
  21. Як бачимо, тепер, якщо виділити поле " оригінальна одиниця виміру» , то праворуч від нього виникає піктограма у вигляді трикутника. При кліці по ній відкривається список з найменуваннями одиниць виміру маси.
  22. Список с наименованием единиц измерения массы в Microsoft Excel
  23. Абсолютно аналогічну процедуру у вікні " Перевірка даних» проводимо і з осередком з найменуванням " Кінцева одиниця виміру» . У ній теж виходить точно такий же список одиниць виміру.
  24. Второй список едниц измерения в Microsoft Excel
  25. Після цього переходимо до осередку " результат перетворення» . Саме в ній буде міститися функція ПРЕОБР і виводити результат обчислення. Виділяємо даний елемент листа і тиснемо на піктограму " Вставити функцію» .
  26. Переход в Мастер функций в в Microsoft Excel
  27. Запускається Майстер функцій . Переходимо в ньому в категорію »інженерні" і виділяємо там найменування " ПРЕОБР» . Потім клацаємо по кнопці «OK» .
  28. Переход в окно аргументов функции ПРЕОБР в Microsoft Excel
  29. Відбувається відкриття вікна аргументів оператора ПРЕОБР . У полі «Число» слід ввести координати комірки під найменуванням " Конвертована величина» . Для цього ставимо в курсор в поле і натискаємо лівою кнопкою миші по цій клітинці. Її адреса тут же відображається в полі. Таким же чином вводимо координати в поля " оригінальна одиниця виміру» і " Кінцева одиниця виміру» . Тільки на цей раз натискаємо по осередках з такими ж назвами, як у цих полів.

    Після того, як всі дані введені, тиснемо на кнопку «OK» .

  30. окно аргуметов функции ПРЕОБР в Microsoft Excel
  31. Як тільки ми виконали останню дію, у віконці осередку " результат перетворення» тут же відобразився результат перетворення величини, згідно з раніше введеними даними.
  32. Результат вычисления функции ПРЕОБР в Microsoft Excel
  33. Давайте змінимо дані в клітинках " Конвертована величина» , " оригінальна одиниця виміру» і " Кінцева одиниця виміру» . Як бачимо, функція при зміні параметрів автоматично перераховує результат. Це говорить про те, що наш калькулятор повністю функціонує.
  34. Повторный вычисления функции ПРЕОБР в Microsoft Excel
  35. Але ми не зробили одну важливу річ. Осередки для введення даних у нас захищені від введення некоректних значень, а ось елемент для виведення даних ніяк не захищений. Але ж в нього взагалі не можна нічого вводити, інакше формула обчислення буде просто видалена і калькулятор прийде в неробочий стан. Помилково в цю клітинку можете ввести дані і ви самі, не кажучи вже про сторонніх користувачів. В цьому випадку доведеться заново записувати всю формулу. Потрібно заблокувати будь-яке Введення даних сюди.

    Проблема полягає в тому, що блокування встановлюється на аркуші в цілому. Але якщо ми заблокуємо лист, то не зможемо вводити дані в поля введення. Тому нам потрібно буде у властивостях формату осередків зняти можливість блокування з усіх елементів листа, потім повернути цю можливість тільки осередку для виведення результату і вже після цього заблокувати лист.

    Натискаємо лівою кнопкою миші по елементу на перетині горизонтальної і вертикальної панелі координат. При цьому виділяється весь лист. Потім натискаємо правою кнопкою миші по виділенню. Відкривається контекстне меню, в якому вибираємо позицію " Формат комірок...» .

  36. Переход в формат ячеек в Microsoft Excel
  37. Запускається вікно форматування. Переходимо в ньому у вкладку " захист» і знімаємо галочку з параметра " захищена клітина» . Потім клацаємо по кнопці «OK» .
  38. Снятие защиты с ячеек в Microsoft Excel
  39. Після цього виділяємо тільки осередок для виведення результату і натискаємо по ній правою кнопкою миші. У контекстному меню клацаємо по пункту " Формат комірок» .
  40. Переход в формат ячеек в программе Microsoft Excel
  41. Знову у вікні форматування переходимо у вкладку " захист» , але на цей раз, навпаки, встановлюємо галочку біля параметра " захищена клітина» . Потім клацаємо по кнопці «OK» .
  42. Установка защиты ячейки в Microsoft Excel
  43. Після цього переміщаємося у вкладку " рецензування» і тиснемо на іконку " захистити лист» , яка розташована в блоці інструментів «зміни» .
  44. Установка защиты листа в Microsoft Excel
  45. Відкривається вікно установки захисту листа. У полі " Пароль для відключення захисту листа» вводимо пароль, за допомогою якого при необхідності в майбутньому можна буде зняти захист. Інші настройки можна залишити без змін. Тиснемо на кнопку «OK» .
  46. Окно защиты листа в Microsoft Excel
  47. Потім відкривається ще одне невелике віконце, в якому слід повторити введення пароля. Робимо це і тиснемо на кнопку «OK» .
  48. Повторный ввод пароля в Microsoft Excel
  49. Після цього при спробі внесення будь-яких змін в осередок виведення результату дії будуть блокуватися, про що повідомляється в з'являється діалоговому вікні.
Сообщение о невозможности вносить изменения в ячейку в Microsoft Excel

Таким чином, ми створили повноцінний калькулятор для конвертації величини маси в різні одиниці виміру.

Крім того, в окремій статті розповідається про створення ще одного виду вузькопрофільного калькулятора в Ексель для розрахунку платежів за кредитами.

Урок: Розрахунок ануїтетного платежу в Ексель

Спосіб 3: увімкнення вбудованого калькулятора Excel

Крім того, в Ексель є власний вбудований універсальний калькулятор. Правда, за замовчуванням кнопка його запуску відсутня на стрічці або на панелі швидкого доступу. Розглянемо, як активувати її.

  1. Після запуску програми Excel переміщаємося у вкладку»Файл" .
  2. Переход во вкладку Файл в Microsoft Excel
  3. Далі у вікні переходимо в розділ»Параметри" .
  4. Перемещение в окно параметров в Microsoft Excel
  5. Після запуску віконця параметрів Excel переміщаємося в підрозділ " панель швидкого доступу» .
  6. Переход в подраздел Панель быстрого доступа окна параметраметров в Microsoft Excel
  7. Перед нами відкривається вікно, права частина якого розділена на дві області. У правій її частині розташовані інструменти, які вже додані на панель швидкого доступу. У лівій представлений весь набір інструментів, який доступний в Excel, включаючи відсутні на стрічці.

    Над лівою областю в полі " вибрати команди» з переліку вибираємо пункт " команди не на стрічці» . Після цього в списку інструментів лівої області шукаємо найменування »Калькулятор" . Знайти буде просто, так як всі назви розташовані в алфавітному порядку. Потім виробляємо виділення даного найменування.

    Над правою областю знаходиться поле «налаштування панелі швидкого доступу» . Воно має два параметри:

    • Для всіх документів;
    • Для цієї книги.

    За замовчуванням відбувається налаштування для всіх документів. Цей параметр рекомендується залишити без змін, якщо немає передумов для зворотного.

    Після того, як всі налаштування здійснені і найменування»Калькулятор" виділено, тиснемо на кнопку «додати» , яка розташована між правою та лівою областю.

  8. Добавление калькулятора на панель быстрого доступа в Microsoft Excel
  9. Після того, як найменування»Калькулятор" відобразилося в правій області вікна, тиснемо на кнопку «OK» внизу.
  10. Закртие окна параметров в Microsoft Excel
  11. Після цього вікно параметрів Excel буде закрито. Щоб запустити калькулятор, потрібно клікнути на однойменний значок, який тепер розташовується на панелі швидкого доступу.
  12. Запуск калькулятора в Microsoft Excel
  13. Після цього інструмент»Калькулятор" буде запущений. Функціонує він, як звичайний фізичний аналог, тільки на кнопки потрібно натискати курсором мишки, її лівою кнопкою.
Калькулятор запущен в Microsoft Excel

Як бачимо, в Ексель існує дуже багато варіантів створення калькуляторів для різних потреб. Особливо ця можливість корисна при проведенні вузькопрофільних обчислень. Ну, а для звичайних потреб можна скористатися і вбудованим інструментом програми.

більше статей на цю тему: