- •Глава 5. Встроенные функции 141
- •Глава 5. Встроенные функции
- •5.1. Правила использования функций
- •5.2. Математические функции
- •5.3. Логические функции
- •5.4. Статистические функции
- •5.5. Функции для работы с базой данных
- •5.6. Функции дат и времени
- •5.7. Инженерные функции
- •5.8. Функции ссылок и массивов
- •5.9. Финансовые функции
- •5.10. Другие функции
5.7. Инженерные функции
Обзор инженерных функций. К этой категории относятся функции, применяющиеся в различных инженерных и научных расчетах. Эти функции входят в надстройку Пакет анализа. Если в диалоговом окне мастера функций раскрывающийся список Категория (см. рис. 5.1) не содержит пункт Инженерные, значит, Пакет анализа не установлен. Для его установки нужно выбрать команду СервисНадстройки, затем в открывшемся окне установить флажок перед надстройкой Пакет анализа и щелкнуть на кнопке ОК.
Инженерные функции можно условно разделить на четыре группы: специальные функции; функции проверки значений и преобразования единиц измерения; функции преобразования чисел; функции для работы с комплексными числами.
Специальные функции. Для описания колебательных процессов в физике и электротехнике, представления нейтронного поля в активных зонах ядерных реакторов, а также для решения других практических задач широко используются функции Бесселя, являющиеся решениями дифференциальных уравнений Бесселя (обычного и модифицированного). В Excel встроены следующие функции Бесселя:
=БЕССЕЛЬ.J(x; n) – функция Бесселя первого рода n-го порядка;
=БЕССЕЛЬ.Y(x; n) – функция Бесселя второго рода n-го порядка;
=БЕССЕЛЬ.I(x; n) – модифицированная функция Бесселя первого рода n-го порядка;
=БЕССЕЛЬ.K(x; n) – модифицированная функция Бесселя второго рода n-го порядка.
Значения любой из этих функций можно получить, задав аргументы n и x. В качестве примера на рис. 5.21 представлены функции Бесселя первого рода: нулевого порядка (n = 0) и первого порядка (n = 1). Для обеих функций аргумент x изменяется от -2.5 до 2.5.
Рис. 5.21. Функции Бесселя первого рода: нулевого порядка (––) и первого порядка (––)
Д
ругая
часто используемая функция – это
функция ошибки, вычисляемая по
представленной справа формуле:
Для вычисления этой формулы в Excel имеется функция ФОШ. Синтаксис функции:
=ФОШ(нижний_предел; верхний_предел) – возвращает функцию ошибки, проинтегрированную от значения, заданного аргументом нижний_предел, до значения, заданного аргументом верхний_предел.
Например, в результате вычисления функции ошибки, проинтегрированной от нуля до единицы, =ФОШ(0; 1) будет получено значение 0.8427.
Функции проверки значений и преобразования единиц измерения. Эта группа имеет в своем составе три функции:
=ПОРОГ(число; порог) – проверяет, не превышает ли аргумент число заданное пороговое значение порог. Если число >= порог, функция возвращает 1; в противном случае – 0.
В качестве аргумента число обычно используется ссылка на ячейку, где вычисляется значение переменной. В этом случае функция ПОРОГ позволяет зафиксировать момент достижения переменной заданного значения.
=ДЕЛЬТА(число1; число2) – проверяет равенство аргументов число1 и число2. Если эти аргументы равны, функция возвращает 1; в противном случае – 0.
В качестве аргументов функции обычно используются ссылки на ячейки с числами и формулами. Функция ДЕЛЬТА является индикатором равенства вычисляемых значений некоторым заранее заданным показателям.
=ПРЕОБР(число; из_единиц; в_единицы) – преобразует заданное размерное число из одних единиц в другие (например, заданное число дюймов можно преобразовать в метры). Аргументы из_единиц и в_единицы должны быть заключены в кавычки. Смысл аргументов:
Число – это ссылка на ячейку с числом или само число.
Из_единиц – это обозначение единицы измерения аргумента число.
В_единицы – это обозначение единицы измерения возвращаемого функцией результата.
В качестве аргументов функции ПРЕОБР можно использовать следующие обозначения единиц измерения (регистр ввода должен быть таким, как в приведенной ниже таблице):
Единицы измерения |
Обозна-чения |
Единицы измерения |
Обозна-чения |
Единицы измерения |
Обозна-чения |
МАССА |
РАССТОЯНИЕ |
ВРЕМЯ |
|||
Грамм |
"g" |
Метр |
"m" |
Год |
"yr" |
Фунт (англ.) |
"lbm" |
Морская миля |
"Nmi" |
День |
"day" |
Унция (англ.) |
"ozm" |
Дюйм |
"in" |
Час |
"hr" |
Атомная ед. массы |
"u" |
Фут |
"ft" |
Минута |
"mn" |
ДАВЛЕНИЕ |
Ярд |
"yd" |
Секунда |
"sec" |
|
Атмосфера |
"atm" |
Ангстрем |
"ang" |
СИЛА |
|
Паскаль |
"Pa" |
ЭНЕРГИЯ |
Ньютон |
"N" |
|
Мm. ртутного столба |
"mmHg" |
Джоуль |
"J" |
Дина |
"dyn" |
МОЩНОСТЬ |
Эрг |
"e" |
ТЕМПЕРАТУРА |
||
Лошадиная сила |
"HP" |
Калория |
"c" |
Град. Цельсия |
"C" |
Ватт |
"W" |
Ватт-час |
"Wh" |
Град. Фаренгейта |
"F" |
МЕРЫ ЖИДКОСТЕЙ |
Британская тепловая ед. |
"BTU" |
Град. Кельвина |
"K" |
|
Литр |
"l" |
МАГНЕТИЗМ |
|||
Галлон |
"gal" |
Электрон-вольт |
"eV" |
Тесла |
"T" |
Кварта |
"qt" |
Гаусс |
"ga" |
||
Для удобства работы с очень большими и очень малыми размерными величинами используются префиксы; например, "M" (мега), "m" (милли) и т.д. Ниже перечислены обозначения префиксов, которые можно использовать в Excel перед единицами измерения, а также приведены соответствующие этим префиксам множители. Регистр ввода обозначений префиксов должен быть таким же, как в приведенной ниже таблице:
Префикс |
Обозначение |
Множитель |
Префикс |
Обозначение |
Множитель |
Дека |
"e" |
1E+01 |
Деци |
"d" |
1E-01 |
Гекта |
"h" |
1E+02 |
Санти |
"c" |
1E-02 |
Кило |
"k" |
1E+03 |
Милли |
"m" |
1E-03 |
Мега |
"M" |
1E+06 |
Микро |
"u" |
1E-06 |
Гига |
"G" |
1E+09 |
Нано |
"n" |
1E-09 |
Тера |
"T" |
1E+12 |
Пико |
"p" |
1E-12 |
Пета |
"P" |
1E+15 |
Фемто |
"f" |
1E-15 |
Экза |
"E" |
1E+18 |
Атто |
"a" |
1E-18 |
Для примера покажем пересчет мощности из Мегаватт в лошадиные силы. Допустим, что в ячейку F5 введено число 50, – мощность какого-то агрегата в Мегаваттах. Для получения в ячейке F6 эквивалентной мощности в лошадиных силах, нужно ввести в эту ячейку функцию: =ПРЕОБР(F5; "MW"; "HP"). При этом в ячейке F6 отобразится результат: 67051.
Функции преобразования чисел. Эта группа функций используется для преобразования чисел из одной системы счисления в другую. В вычислительной технике широко используются четыре системы счисления: десятичная, двоичная, восьмеричная и шестнадцатеричная. Соответственно этому, в Excel существуют 12 функций преобразования чисел (из каждой системы в каждую). Поскольку эти функции в основном однотипны, рассмотрим лишь две из них:
=ДЕС.В.ДВ(число; разрядность) – преобразует заданное десятичное число в двоичное. Аргументами этой функции являются:
Число – преобразуемое десятичное число или ссылка на ячейку с десятичным числом. Максимальное значение преобразуемого числа 511.
Разрядность – необязательный аргумент, задающий количество разрядов в записи двоичного числа. Если этот аргумент опущен, то функция использует минимально необходимое количество разрядов. Если задать число разрядов меньше этого минимума, последует сообщение об ошибке. А если задать количество разрядов больше необходимого минимума, то двоичное число дополнится ведущими нулями. Например, если ячейка G8 содержит число 25, то можно показать три варианта его преобразования:
функция =ДЕС.В.ДВ(G8) возвратит результат 11001;
функция =ДЕС.В.ДВ(G8; 4) возвратит сообщение об ошибке #ЧИСЛО!;
функция =ДЕС.В.ДВ(G8; 7) возвратит результат 0011001.
=ДВ.В.ДЕС(число) – преобразует заданное двоичное число в десятичное. Единственный аргумент число может задаваться в виде ссылки на ячейку с двоичным числом. Преобразуемое двоичное число не может иметь больше 10 значащих символов (единиц и нулей).
Функции для работы с комплексными числами. Все функции для работы с комплексными числами допускают обозначение мнимой единицы "i" или "j" (но не "I" или "J", при вводе которых появляется сообщение об ошибке #ЗНАЧ!). Функции, использующие в качестве аргументов два или больше комплексных числа, требуют, чтобы обозначение мнимой единицы во всех числах было одно и то же. Поэтому рассмотрение данной группы начнем с описания функции, создающей комплексное число с нужной формой мнимой части:
=КОМПЛЕКСН(действительная_часть; мнимая_часть; мнимая_единица) – формирует комплексное число, используя заданные действительную и мнимую части, а также заданное обозначение мнимой единицы. При этом комплексное число получается в форме x + yi или x + yj. Аргументы функции:
Действительная_часть – действительная часть x комплексного числа.
Мнимая_часть – мнимая часть y комплексного числа.
Мнимая_единица – обозначение мнимой единицы ("i" или "j") в комплексном числе. Если этот аргумент опущен, то мнимой единицей будет "i".
Например, если в ячейках A1 и B1 находятся числа 2 и 3, а в ячейку C1 введена функция =КОМПЛЕКСН(A1; B1; "j"), то в ячейке C1 будет сформировано комплексное число 2 + 3j.
=МНИМ.СУММ(компл_число1; компл_число2; …) – возвращает сумму комплексных чисел, заданных в качестве аргументов. Аргументами функции могут быть ссылки на ячейки с комплексными числами или сами числа, заключенные в кавычки.
Сумма двух комплексных чисел вычисляется по формуле: (a + bj) + (c + dj) = (a + c) + (b + d)j. Функция МНИМ.СУММ позволяет суммировать до 29 комплексных чисел. Пример суммирования двух комплексных чисел показан на рис. 5.22.
=МНИМ.РАЗН(компл_число1; компл_число2) – возвращает разность двух комплексных чисел, заданных в качестве аргументов. Второе комплексное число вычитается из первого. Аргументами функции могут быть ссылки на ячейки с комплексными числами или сами числа, заключенные в кавычки.
Разность комплексных чисел вычисляется по формуле: (a + bj) - (c + dj) = (a - c) + (b - d)j. Пример вычисления разности комплексных чисел показан на рис. 5.22.
=МНИМ.ПРОИЗВЕД(компл_число1; компл_число2; …) – возвращает произведение комплексных чисел, заданных в качестве аргументов. Аргументами функции могут быть ссылки на ячейки с комплексными числами или сами числа, заключенные в кавычки.
Произведение двух комплексных чисел вычисляется по формуле: (a + bj) * (c + dj) = (ac - bd) + (ad + bc)j. Функция МНИМ.ПРОИЗВЕД позволяет перемножать до 29 комплексных чисел. Пример перемножения двух комплексных чисел показан на рис. 5.22.
=МНИМ.ДЕЛ(компл_число1; компл_число2) – возвращает частное от деления двух комплексных чисел, заданных в качестве аргументов. Первый аргумент – это делимое, а второй – делитель. Аргументами функции могут быть ссылки на ячейки с комплексными числами или сами числа, заключенные в кавычки.
Частное от деления двух комплексных чисел вычисляется по формуле: (a + bj) / (c + dj) = [(ac + bd) + (bc - ad)j] / (c2 + d2). Пример деления комплексных чисел показан на рис. 5.22.
Рис. 5.22. Примеры арифметических действий с комплексными числами
=МНИМ.ABS(компл_число)
– возвращает абсолютную величину
комплексного числа, которая вычисляется
по формуле: |x
+ yj|
=
.
Например, функция
=МНИМ.ABS("3
+ 4j")
возвращает число 5.
=МНИМ.SIN(компл_число) – возвращает синус комплексного числа, который определяется следующим образом: sin(x + yj) = sin(x)*cosh(y) – cos(x)*sinh(y)j. Например, функция =МНИМ.SIN("3 + 4j") возвращает 3.854 - 27.017j.
=МНИМ.COS(компл_число) – возвращает косинус комплексного числа, который определяется следующим образом: cos(x + yj) = cos(x)*cosh(y) – sin(x)*sinh(y)j. Например, функция =МНИМ.COS("1 + 4j") возвращает 14.755 - 22.964j.
=МНИМ.LN(компл_число) – возвращает натуральный логарифм комплексного числа, который определяется следующим образом: ln(x + yj) = ln + jtan-1(y/x). Например, функция =МНИМ.LN("1 + 4j") возвращает 1.417 + 1.326j.
=МНИМ.LOG10(компл_число) – возвращает десятичный логарифм комплексного числа, который определяется следующим образом: log10 (x + yj) = (log10 e)*ln(x + yj). Например, функция =МНИМ.LOG10("1 + 4j") возвращает 0.615 + 0.576j.
=МНИМ.LOG2(компл_число) – возвращает двоичный логарифм комплексного числа, который определяется следующим образом: log2(x + yj) = (log2 e)*ln(x + yj). Например, функция =МНИМ.LOG2("1 + 4j") возвращает 2.044 + 1.913j.
=МНИМ.EXP(компл_число) – возвращает экспоненту комплексного числа, которая вычисляется с использованием следующей формулы: e(x + yj) = ex(cos y + j sin y) Например, функция =МНИМ.EXP("1 + 2j") возвращает -1.131 + 2.472j.
=МНИМ.АРГУМЕНТ(компл_число) – возвращает значение аргумента заданного комплексного числа – угол θ, выраженный в радианах. Угол θ (тета) определяется по формуле θ (x + yj) = tan-1(y/x). Например, функция =МНИМ.АРГУМЕНТ("3 + 4j") возвращает 0.9273.
=МНИМ.КОРЕНЬ(компл_число)
– возвращает корень квадратный из
комплексного числа,
который вычисляется с использованием
формулы:
.
Например, функция =МНИМ.КОРЕНЬ("1
+ 3j")
возвращает 1.443 + 1.04j.
=МНИМ.СТЕПЕНЬ(компл_число;
число) –
возвращает результат возведения
комплексного числа в степень, заданную
аргументом число. Показатель
степени (число) может быть целым,
дробным и отрицательным. Результат
возведения в степень вычисляется по
формуле:
.
Значения r и θ
в данном случае определяются точно так
же, как при вычислении квадратного
корня. Пример использования функции:
=МНИМ.СТЕПЕНЬ("1 +
4j";
5) возвращает 1121 + 404j.
=
МНИМ.СОПРЯЖ(компл_число)
– возвращает комплексно-сопряженное
комплексное число, которое определяется
следующим образом: (x
+ yj) = (x
- yj). Например,
функция =МНИМ.СОПРЯЖ("3 + 4j")
возвращает комплексное число 3 – 4j.
=МНИМ.ВЕЩ(компл_число) – возвращает действительную часть комплексного числа.. Например, функция =МНИМ.ВЕЩ("5 + 7j") возвращает число 5.
=МНИМ.ЧАСТЬ(компл_число) – возвращает мнимую часть комплексного числа. Например, функция =МНИМ.ЧАСТЬ("5 + 7j") возвращает число 7.
