Тема 6. Стандартные функции и операции

     6.1 Операция – это совокупность действий, выполняя которые достигается решение задачи на определённом этапе.

     6.2 Виды операций в VBA

     1) Арифметические операции.
     2) Операции сравнения.
     3) Логические операции.

     6.2.1 Арифметические операции
     6.2.2 Операции отношения

     6.2.3 Логические операции – это операции, где результат может принимать 2 возможных значения: True (Истина) или False (Ложь).
     а) Or – логическое сложение (логическое      ИЛИ, дизъюнкция) – результат операции - «Истина», если хотя бы один из операндов имеет значение «Истина».
     б) And – логическое умножение (логическое И, конъюнкция) – результат операции - «Истина», если все операнды имеют значение «Истина».
     в) Not – логическое отрицание (логическое НЕ, инверсия, запрет) – изменяет значение операнда на противоположное (0 на 1 или 1 на 0).
     г) Xor – логическое исключение (исключающее ИЛИ) – результат принимает значение «Истина», если операнды имеют различные значения (0 и 1).
     д) Eqv – логическая эквивалентность – результат принимает значение «Истина», если операнды имеют одинаковые значения (оба 0 или обе 1).

     6.3. Функция (от лат. functio — осуществление, выполнение) — соответствие между переменными величинами х и у, в результате которого каждому значению величины х (независимой переменной, аргументу) сопоставляется единственное значение величины у (зависимой переменной). Это соответствие записывается в виде выражения y = f(x). Такое соответствие может быть задано не только формулой, но и графиком или таблицей (примером такой таблицы может быть таблица логарифмов).

     6.4. Виды функций в VBA

     1) Математические функции.
     2) Финансовые функции.
     3) Функции обработки строк и текстов.
     4) Функции даты и времени.
     5) Функции преобразования типов.

6.4.1 Математические функции

№ п/п Математика
VBA
Наименование
1
Sin x
Sin (x)
Синус угла в радианах
2
Cos x
Cos (x)
Косинус угла в радианах
3
Tg x
Sin (x) / Cos (x)
Tan (x)
Тангенс угла в радианах
4
Ln x
Log (x)
Натуральный логарифм
5
Lg x
Log (x) / Log (10)
Десятичный логарифм
6
Abs (x)
Абсолютное значение (модуль числа)
7
Sqr (x)
Квадратный корень
8
x^(1/3)
Кубический корень
9
x^(1/5)
Корень пятой степени
10
x^(7/4)
Корень четвертой степени из x в седьмой степени
11
Rnd (x)
Генерация случайных чисел
12
Mod
Остаток от деления (10 Mod 3 = 1)
13
≈
Round (x)
Округление десятичных дробей

 

6.4.2 Финансовые функции

     DDB – вычисляет амортизацию в течение заданного интервала времени.

     SYD – вычисляет величину годовой амортизации.

     IRR – вычисляет внутреннюю норму доходности инвестиционного проекта.

     NPV – вычисляет чистый доход инвестиционного проекта.

     FV – вычисляет накопленную стоимость вклада или кредита.

     PV – вычисляет начальную стоимость вклада или кредита.

6.4.3 Функции обработки строк или текстов

     Len – определяет количество символов в строке текста.

     Mid – считывает определенное количество символов из строки текста.

     StrComp – сравнивает две строки текста.

     Left и Right – отсекают часть строки текста слева или справа.

     Lcase – перевод символов в нижний регистр.

     Ucase – перевод символов в верхний регистр.

     InStr – поиск символов в строке текста.

     Space (Spc) – вставка пробелов.

6.4.4 Функции даты и времени

     Date – устанавливает текущую дату.

     Time – устанавливает текущее время.

     Now – устанавливает текущую дату и время.

     Day – определяет число текущего месяца.

     Weekday – определяет номер дня недели.

6.4.5 Функции преобразования типов

     CStr (Str) – преобразует числа в строковое выражение.

     CDbl (Val) – преобразует строку цифровых символов в число.

     Int – преобразует десятичные дроби в целые числа путем математического округления. Int(3,15) = 3; Int(3,85) = 4

     Fix – преобразует десятичные дроби в целые числа путем отбрасывания дробной части. Fix(3,15) = 3; Fix(3,85) = 3

     Hex – переводит числа из 10-чной системы счисления в 16-чную.

     Oct – переводит числа из 10-чной системы в 8-чную.

     Bin - переводит числа из 10-чной системы в 2-чную.

6.5 Приоритет выполнения действий

     1) Действия в скобках.
     2) Вычисление стандартной функции.
     3) Возведение в степень.
     4) Умножение и деление.
     5) Сложение и вычитание.
     6) Операции сравнения.
     7) Логические операции.