Функция excel: Функции Excel (по категориям) — Служба поддержки Майкрософт

Понятие функции в Excel и как с ней работать?

Содержание

  • 1 Что такое функция в Excel и как с ней работать?
  • 2 Синтаксис функций (формул):
  • 3 Как работать с аргументами функции в Excel

Что такое функция в Excel и как с ней работать?

Функция Excel — это предопределенная формула, которая возвращает результат, оперируя заранее заданными аргументами (значениями).

Excel имеет множество интересных функций, которые смогут значительно сэкономить время при вычислении сумм; максимальных, средних и минимальных значений; подсчета данных и т.д. Для корректной работы функций следует соблюдать правила записи — СИНТАКСИС ФУНКЦИЙ.

Синтаксис функций (формул):

У стандартного синтаксиса функций есть знак равенства (=), имя функции (как например: “ СУММ ”, ” ЕСЛИ ”, ” ВПР ” и т.д.) и необходимые аргументы. В аргументах находиться информация, которая нужна для вычисления. Например, ниже представленная функция “СУММ” суммирует значения в диапазоне B1:B10.

Как работать с аргументами функции в Excel

В Excel существует множество полезных функций со своим уникальным набором аргументов. Существует даже такие, которые не имеют ни одного аргумента, такие например как функции “ СЕГОДНЯ() ” (Возвращает текущую дату) и “ ПИ() ” (возвращает число 3,14159265358979 — математическую константу «пи» с точностью до 15 цифр).

Для вставки функции можно воспользоваться диалоговым окном Мастер функций. Это окно можно вызвать одним из следующих способов:

  • кнопку Вставить функцию, расположенную в группе Формулы ► Библиотека функций.
  • Нажмите кнопку Вставить функцию слева от строки формул.
  • Нажмите Shift+F3.

Часто используемые функции довольно быстро запоминаются и воспользоваться ими не заставит труда, но, если вы забыли или не знаете её имя, можно использовать поисковое поле и нажать на кнопку “Найти”. После того как функция нашлась нажмите на “ОК” и следом откроется окно “Аргументы функции”, в котором можно ознакомится с аргументами данной функции.

При вводе функцию вручную (без помощи окна Мастер функций) для вызова диалогового окна “Аргументы функции” используйте сочетание клавиш Ctrl+A . Следует заметить, что данное сочетание не работает после ввода каких-либо аргументов данной функции.

Сочетание клавиш Ctrl+Shift+A заполняет функцию фиктивными аргументами. Это может быть полезно, если вы еще не знаете, какими данными заполнить функцию. Формула будет возвращать ошибку и позже следует аргументы заменить. Например при вводе функции “=СУММЕСЛИ” зажать Ctrl+Shift+A , то получим вот такой результат: =СУММЕСЛИ(диапазон;критерий;диапазон_суммирования)

  • Об авторе
  • Недавние публикации

Тимаева Е. П.

Практикующий специалист в сфере экономики и бухгалтерского учета.
Квалификация: Магистр по направлению подготовки «Экономика».

Тимаева Е. П. недавно публиковал (посмотреть все)

Создаем свою первую функцию в Excel




Возможности Excel »


Макросы »
Создание функции

​​​​​​​С помощью VBA вы можете создать свою функцию (также называемую пользовательской функцией), которую можете использоваться в Excel также как и обычные функции.

Скачать

Что такое функция в VBA?

Функция написанная на VBA — это код, который выполняет вычисления и возвращает значение (или массив значений). Создав функцию вы можете использовать ее тремя способами:

  1. В качестве формулы на листе, где она может принимать аргументы и возвращать значения.
  2. Как часть вашей подпрограммы VBA. В процедуре Sub или внутри других функций.
  3. В правилах условного форматирования.

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

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

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

В чем отличие процедуры (Sub) от функции (Function)?

Основное отличие в том, что процедура (sub) используется для выполнения набора команд, и не призвана в отличие от функции (function) возвращать  значение (или массив значений).

Для демонстрации приведем пример. Например есть ряд чисел от 1 до 100 и необходимо отделить четные от нечетных.

С помощью процедуры (sub) вы можете, к примеру, пройтись по ячейкам и выделить нечетные с помощью заливки. А функцию можно использовать в соседнем столбце и она вернет ИСТИНА или ЛОЖЬ в зависимости от того четное значение или нет. Т.е. вы не сможете изменить цвет заливки с помощью функции на листе.   

Создание простой пользовательской функции в VBA

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

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


Function Цифры(Текст As String) As Long
    Dim i As Long
    Dim result As String
    
    For i = 1 To Len(Текст)
        If IsNumeric(Mid(Текст, i, 1)) Then result = result & Mid(Текст, i, 1)
    Next
    
    Цифры = CLng(result)
End Function

Чтобы у вас все заработало, необходимо вставить данный код в модуль книги. Если вы не знаете как это сделать, то начните со статьи Как записать макрос в Excel.

Теперь посмотрим как функция работает, попробуем использовать ее на листе:

Прежде чем разбирать саму функцию отметим 2 приятных момента, которые появились после создания:

  • Она стала доступна, как и любая другая встроенная функция (как создать скрытую функцию, расскажем далее).
  • Когда вы ввели знак «=» и начинаете вводить имя функции, то Excel выводит все совпадения и показывает не только встроенные функции, но и пользовательские.

Разбираем функцию пошагово

Теперь давайте глубоко погрузимся и посмотрим, как эта функция создавалась. Начинается функция со строки


Function Цифры(Текст As String) As Long

Слово Function говорит о начале функции, далее идет ее название, в нашем случае Цифры.

  • Имя функции не может содержать пробелов. Кроме того, вы не можете назвать функцию, если она сталкивается с именем ссылки на ячейку.  Например, вы не можете назвать функцию ABC123, так как это имя также относится к ячейке в листе Excel.
  • Вы не должны указывать на свою функцию то же имя, что и у существующей функции. Если вы это сделаете, Excel будет отдавать предпочтение встроенной функции.
  • Вы можете использовать символ подчеркивания, если хотите разделить слова. Например, Сумма_Прописью является допустимым именем.

После названия в круглых скобках  описываются аргументы функции. По аналогии со встроенными функциями Excel. В нашем случае используется единственный аргумент Текст. После названия аргумента мы указали As String, это означает, что наш аргумент — текстовое значение или ссылка на ячейку, содержащее текстовое значение. Если вы не укажете тип данных, VBA рассмотрит его как Variant (что означает, что вы можете использовать любой тип данных, VBA его определит самостоятельно).

Последняя часть первой строки As Long задает тип данных, которая возвращает функция. В нашем случае функция будет возвращать целые значения. Это также не обязательно.

Вторая и третья строка функции объявляет дополнительные внутренние переменные, которые мы будем использовать.


Dim i As Long
Dim result As String

Переменную i мы буем использовать для перебора символов. А переменную result для хранения промежуточного результата функции.

Задача функции — пройти по всем символам переменной Текст и сохранить только те, что являются цифрами. Поэтому начнем цикл с 1 и до последнего символа.


For i = 1 To Len(Текст)

Len — функция, которая определяет количество символов.

Основная строка функции — это проверка является ли очередной символ текста цифрой и если да — то сохранение его в переменной result


If IsNumeric(Mid(Текст, i, 1)) Then result = result & Mid(Текст, i, 1)

Для этого нам потребуется функция IsNumeric — она возвращает True если текст — число и False в противном случае.

Функция Mid берет из аргумента Текст i-ый символ (значение 1, указывает что функция Mid берет только 1 символ)/

Функция Next — закрывает цикл For тут все понятно.


Цифры = CLng(result)

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

Последняя строка кода — End Function. Это обязательная строка кода, которая сообщает VBA, что код функции заканчивается здесь.

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

Скачать

Рекомендуем к прочтению

Как записать макрос в Excel? Пошаговая инструкция

Аргументы функции на VBA

Функции VBA и массивы значений

Настраиваем редактор кода VBE

Как работать с Excel через VBA или объектная модель Excel

Комментарии:

Please enable JavaScript to view the comments powered by Disqus. comments powered by Disqus

Что такое функция Excel // Глоссарий Excel // PerfectXL

Наиболее часто используемые функции в Excel

Список всех функций Excel

Но Excel предлагает сотни других предустановленных формул:

13 ABS

ACCRINT

ACCRINTM
ACOS
ACOSH
ACOT
ACOTH
ADDRESS
AGGREGATE
AMORDEGRC
AMORLINC
AND
ARABIC
AREAS
ASC
ASIN
ASINH
ATAN
ATAN2
ATANH
AVEDEV
AVERAGE
AVERAGEA
AVERAGEIF
AVERAGEIFS
BAHTTEXT
BASE
BESSELI
BESSELJ
BESSELK
BESSELY
BETA.DIST
BETA.INV
BETADIST
BETAINV
BIN2DEC
BIN2HEX
BIN2OCT
BINOM.DIST
BINOM.DIST .RANGE
BINOM.INV
BINOMDIST
BITAND
BITLSHIFT
BITOR
BITRSHIFT
BITXOR
CALL
CEILING
CEILING.MATH
CEILING 3 AR1 90 CH1AR3 900 CH1AR3

13 CHIDIST

CHIINV
CHISQ. DIST
CHISQ.DIST.RT
CHISQ.INV
CHISQ.INV.RT
CHISQ.TEST
CHITEST
CHOOSE
CLEAN
CODE
COLUMN
COLUMNS
COMBIN
COMBINA
COMPLEX
CONCATENATE
CONFIDENCE
Доверие. Норм
Доверие. Т
Преобразование
COREL
COS
COSH
COT
COTH
COUNT
COUNTA
COUNTBLANK
COUTIF
COUNTIFS
CoupdayBS
COPTANCS
CUPDAY
COUPDAY
COUPDAY
COUPDANC
COUPDANC
COUPDANC
COUPDANC
COUPDANC
COUPDANC.0013 COUPNUM
COUPPCD
COVAR
COVARIANCE.P
COVARIANCE.S
CRITBINOM
CSC
CSCH
CUBEKPIMEMBER
CUBEMEMBER
CUBEMEMBERPROPERTY
CUBERANKEDMEMBER
CUBESET
CUBESETCOUNT
CUBEVALUE
CUMIPMT
CUMPRINC
DATE
DATEVALUE
DAVERAGE
DAY
DAYS
DAYS360
DB
DBCS
DCOUNT
DCOUNTA
DDB
DEC2BIN
DEC2HEX
DEC2OCT
DECIMAL
ГРАДУСЫ
DELTA
DEVSQ
DGET
DISC
DMAX
DMIN
DOLLAR
DOLLARDE
DOLLARFR
DPRODUCT
DSTDEV
DSTDEVP
DSUM
DURATION
DVAR
DVARP
EDATE
EFFECT
ENCODEURL
EOMONTH
ERF
ERF. PRECISE
ERFC
ERFC.PRECISE
ERROR .TYPE
EUROCONVERT
EVEN
EXACT
EXP
EXPON.DIST
EXPONDIST
F.DIST
F.DIST.RT
F.INV
F.INV.RT
F.TEST 90DOCT

FACT

3 FDIST
FILTERXML
FIND, FINDB
FINV
Fisher
Fisherinv
Фиксированная
Пол
Пол. Мат
Пол.
FORECAST
Formulagext

FERIED
FERIED
.
GAMMAINV
GAMMALN
GAMMALN.PRECISE
GAUSS
GCD
GEOMEAN
GESTEP
GETPIVOTDATA
GROWTH
HARMEAN
HEX2BIN
HEX2DEC
HEX2OCT
HLOOKUP
HOUR
HYPERLINK
HYPGEOM.DIST
HYPGEOMDIST
IF
IFERROR
IFNA
IMABS
IMAGINARY
IMARGUMENT
IMCONJUGATE
IMCOS
IMCOSH
IMCOT
IMCSC
IMCSCH
IMDIV
IMEXP
IMLN
IMLOG10
IMLOG2
IMPOWER
IMPRODUCT
IMREAL
IMSEC
IMSECH
IMSIN
IMSINH
IMSQRT
IMSUB
IMSUM
IMTAN
ИНДЕКС
НЕПРЯМОЙ
ИНФОРМАЦИЯ
INT
INTERCEPT
INTRATE 90913 IPMT0013 IRR
ISBLANK
ISERR
ISERROR
ISEVEN
ISFORMULA
ISLOGICAL
ISNA
ISNONTEXT
ISNUMBER
ISO. CEILING
ISODD
ISOWEEKNUM
ISPMT
ISREF
ISTEXT
KURT
LARGE
LCM
LEFT, LEFTB
LEN, LENB
LINEST
LN
log
log10
logest
loginv
lognorm.dist
lognorm.inv
lognormdist
Lookup
Нижний
Match
Max
Maxa
Mdetererm
МД МАЙСКИЙ.0013 MEDIAN
MID, MIDB
MIN
MINA
MINUTE
MINVERSE
MIRR
MMULT
MOD
MODE
MODE.MULT
MODE.SNGL
MONTH
MROUND
MULTINOMIAL
MUNIT
N
NA
NEGBINOM.DIST
NEGBINOMDIST
NETWORKDAYS
NetworkDays.intl
NOMINAL
NORM.DIST
NORM.INV
NORM.S.DIST
NORM.S.INV
Normdist
Norminv
NORMSDIST
NORMSINV
НЕ
СЕЙЧАС
NPER
NPVV
Номерв.0013 OCT2BIN
OCT2DEC
OCT2HEX
ODD
ODDFPRICE
ODDFYIELD
ODDLPRICE
ODDLYIELD
OFFSET
OR
PDURATION
PEARSON
PERCENTILE
PERCENTILE. EXC
PERCENTILE.INC
PERCENTRANK
PERCENTRANK.EXC
PERCENTRANK.INC
PERMUT
PERMUTATIONA
PHI 100013 PV
Квартиль
QUARTILE.EXC
Квартиль.inc
Коэффициент
Радианы
Рэнд
Ранд -Между
Рейнг
Рейнг. AVG
Rank.eq
.
ROUND
ROUNDDOWN
ROUNDUP
ROW
ROWS
RRI
RSQ
RTD
SEARCH, SEARCHB
SEC
SECH
SECOND
SERIESSUM
SHEET
SHEETS
SIGN
SIN
SINH
SKEW
SKEW.P
SLN
SLOPE
SMALL
SQL.REQUEST
SQRT
SQRTPI
STANDARDIZE
STDEV
STDEV.P
STDEV.S
STDEVA
STDEVP
STDEVPA
STEYX
SUBSTITUTE
SUBTOTAL
SUM
SUMIF
SUMIFS
SUMPRODUCT
SUMSQ
SUMX2MY2
SUMX2PY2
SUMXMY2
SYD
T
T.DIST
T.DIST.2T
T.DIST.RT
T.INV
T.INV.2T
T.TEST
TANBILL
TANBILLESTEST

T. BILLEST

T.BILLEST

T.BILLEST
T.BILLEST
T.BILLEST
T.Bill.
ТБИЛЛИЭЛД
TDIST
TEXT
TIME
TIMEVALUE
TINV
TODAY
TRANSPOSE
TREND
TRIM
TRIMMEAN
TRUE
TRUNC
TTEST
TYPE
UNICHAR
UNICODE
UPPER
VALUE
VAR
VAR.P
VAR.S
VARA
VARP
VARPA
VDB
Vlookup
Webservice
Weekday
Weeknum
Weibull
Weibull.dist
Workday
Workday.intl
XIRR
XNPV
XOR

GONFRAC

Год.0013 YIELDMAT
Z.TEST
ZTEST

Риск уязвимых функций

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

Функции Excel Переведено

Сообщения в блогах для лучшего использования Excel:

Формулы Excel: функции

Урок 5: функции

/en/excelformulas/relative-and-absolute-cell-references/content/
Введение

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

Посмотрите видео ниже, чтобы узнать больше об использовании функций в Excel.

Части функции

Для правильной работы функция должна быть записана особым образом, который называется синтаксис . Основной синтаксис функции: знак равенства (=) , имя функции (например, SUM) и один или несколько аргументов . Аргументы содержат информацию, которую вы хотите вычислить. Функция в приведенном ниже примере добавит значения диапазона ячеек A1:A20.

Работа с аргументами

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

Например, функция =СРЗНАЧ(B1:B9) будет вычислять среднее значений в диапазоне ячеек B1:B9. Эта функция содержит только один аргумент.

Несколько аргументов должны быть разделены запятой . Например, функция =СУММ(A1:A3, C1:C2, E2) добавит значений всех ячеек в трех аргументах.

Использование функций

Существует множество функций. Вот некоторые из наиболее распространенных функций, которые вы будете использовать:

  • СУММ : Эта функция суммирует всех значений ячеек в аргументе.
  • СРЗНАЧ : Эта функция определяет среднее значений, включенных в аргумент. Он вычисляет сумму ячеек, а затем делит это значение на количество ячеек в аргументе.
  • СЧЕТ : Эта функция подсчитывает количество ячеек с числовыми данными в аргументе. Эта функция полезна для быстрого подсчета элементов в диапазоне ячеек.
  • MAX : Эта функция определяет наибольшее значение ячейки , включенное в аргумент.
  • MIN : Эта функция определяет наименьшее значение ячейки , включенное в аргумент.
Чтобы использовать функцию:

В нашем примере ниже мы будем использовать базовую функцию для вычисления средняя цена за единицу для списка недавно заказанных товаров с помощью функции СРЗНАЧ.

  1. Выберите ячейку , которая будет содержать функцию. В нашем примере мы выберем ячейку C11 .
  2. Введите знак равенства (=) и введите желаемое имя функции . В нашем примере мы введем =СРЕДНЕЕ .
  3. Введите диапазон ячеек для аргумента внутри круглых скобок . В нашем примере мы введем (C3:C10) . Эта формула добавит значения ячеек C3:C10, а затем разделит это значение на общее количество ячеек в диапазоне, чтобы определить среднее значение.
  4. Нажмите Введите на клавиатуре. Функция будет вычислена , а результат появится в ячейке. В нашем примере средняя цена за единицу заказанного товара составила $15,93 .

Ваша электронная таблица не всегда скажет вам , если ваша функция содержит ошибку, поэтому вы должны проверить все свои функции. Чтобы узнать, как это сделать, ознакомьтесь с уроком «Перепроверьте свои формулы».

Работа с незнакомыми функциями

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

Затем вы можете ввести открывающую скобку, чтобы увидеть какие аргументы ему нужны.

Понимание вложенных функций

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

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

=РАБДЕНЬ(СЕГОДНЯ(),3)

Здесь у нас есть две разные функции, работающие вместе: функция РАБДЕНЬ и функция СЕГОДНЯ. Они известны как вложенные функции , поскольку одна функция помещается или вложенная в аргументы другой. Как правило, вложенная функция всегда вычисляется первой , точно так же, как скобки выполняются первыми в порядке операций. В этом примере функция СЕГОДНЯ будет вычисляться первой, поскольку она вложена в функцию РАБДЕНЬ.

Другие общие функции

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