Что такое формула?
В первую очередь Excel, конечно же, таблица. Но таблицы можно рисовать и в Word. Главное преимущество Excel - это функции и формулы. Поистине мощный инструмент этого приложения и любой, кто начал пользоваться Excel, рано или поздно начинает использовать формулы для решения своих задач. Здесь я приведу основные понятия. Если Вы знаете что такое функция, где её найти и как записать в ячейку, то этот раздел Вам читать явно не надо.
- Арифметический оператор – предназначен для выполнения арифметических действий и возвращающий числовое значение;
- Оператор сравнения – предназначен для сравнения данных и возвращающий логическое значение ИСТИНА или ЛОЖЬ(TRUE или FALSE);
- Текстовый оператор – применяется для объединения данных(в Excel им является амперсанд - &).
Функцию в ячейку можно вставить несколькими способами:
Для вызова Мастера функций необходимо нажать значок левее строки формул:
Выбрать категорию и нужную функцию. При просмотре функций внизу окна мастера функций появляется описание выделенной функции. Через данный мастер доступен просмотр всех имеющихся в вашей версии Excel функций. Так же перечень функций с описанием можно посмотреть на данном сайте: Функции Excel.
На вкладке Формулы (Formulas) все функции так же разбиты на категории. После нажатия на кнопку категории появляется выпадающий список, из которого можно выбрать нужную функцию. Если задержать курсор на названии функции более 2-х секунд появится всплывающая подсказка, кратко описывающая функцию.
Если в любую ячейку ввести знак равно ( = ) и начать набирать название функции – появится выпадающий список со всеми функциями, начинающимися на введенные буквы.
Перемещение по списку с клавиатуры осуществляется клавишами стрелок, а ввод функции в ячейку клавишей TAB. Или можно просто выбрать нужную функцию мышкой, щелкнув двойным кликом. После вставки названия появится подсказка по аргументам выбранной функции:
Для пользователей Excel 2003 выпадающий список функций отсутствует и поэтому требует от пользователя точного знания наименования функции, т.к. её придется вводить полностью в ячейку на память. Так же на память придется вводить и все аргументы функции.
Функция или формула всегда должны начинаться со знака =, иначе Excel воспримет написанное как текст.
Excel так же будет распознавать как формулу данные в ячейке, если они будут начинаться с - или +. Если далее будет идти текст - Excel вернет в ячейку #ИМЯ?. Если числа - Excel постарается совершить математические действия над числами(сложить, вычесть, умножить, разделить и т.д. - в зависимости от того, будут ли соответствующие символы +-*/). Но это больше недокументированная особенность, чем правило. Просто в данном случае Excel сам подставит перед математическим знаком оператор равенства (=), посчитав, что планируется что-то вычислить.
Так же непосредственно функцию можно записать, начиная не со знака равно, а с "собаки" - @ТДАТА(). Excel сам заменит @ на =. Это применимо исключительно к встроенным функциям и объясняется обратной совместимостью(такой ввод функций применялся еще в Lotus), чтобы документы, созданные в старых версиях Excel могли работать в более поздних без потери функциональности.
Практически все функции требуют указания аргументов.
Так и ссылку на ячейку, содержащую число:
Или возьмем функцию СУММ (SUM) - аргументами функции являются числа, которые необходимо суммировать. Без них функция работать не будет, т.к. суммировать нечего.
Разделителем аргументов в русской локализации является точка-с-запятой (;). В английской локализации это запятая (,)
Однако не все функции требуют обязательного ввода параметров. Приведенные ниже функции не имеют ни одного параметра:
- ТДАТА() - возвращает текущее время и дату в формате даты и времени - 01.01.2001 10:00
- СЕГОДНЯ() - возвращает текущую дату в формате даты - 01.01.2001
- ИСТИНА() - возвращает логическое значение ИСТИНА
- ЛОЖЬ() - возвращает логическое значение ЛОЖЬ
- НД() - возвращает неопределенное значение #Н/Д
- ПИ() - возвращает округленное до 15 знаков число Пи - 3,14159265358979
- СЛЧИС() - возвращает равномерно распределенное случайное число большее или равное нулю и меньше единицы - 0,376514074162531
- Формулы обновляют свой результат(вычисляются) как только ячейка, задействованная в формуле(влияющая ячейка) поменяет значение. Например, если в ячейке А1 записать такую формулу: =D1, то при изменении в ячейке D1 значения оно так же поменяется и в А1. Ссылка на ячейки может быть не только в таком виде, но и в составе более сложных формул и функций и правило пересчета будет действовать для них так же
- Функции не могут изменять значения и форматы других ячеек, они могут вернуть результат только в ту ячейку, в которую записаны
Естественно, результат можно получить, используя только одну функцию, но чаще всего используются именно различные комбинации из нескольких функций. С помощью формул можно решить многие задачи, не прибегая к помощи Visual Basic for Application(VBA).
- Ввод формулы всегда начинается со знака равно(=), хоть и допускается так же начинать с математических операторов плюс(+) и минус(-).
- При использовании ссылок на ячейки в стиле A1 необходимо буквы указывать на латинице. Указание ссылок на кириллице приведет к появлению в ячейке значения ошибки
#ИМЯ! (#NAME!) - Любой текст внутри формулы должен быть заключен в кавычки:
=ЕСЛИ( A1 ="яблоко", "фрукт";A1 )
=IF(A1="яблоко", "фрукт", A1)
Отсюда следует и другой правило: если значение внутри формулы заключено в кавычки - оно является текстом. Например, в такой формуле ссылка A1 в первом аргументе не будет являться ссылкой на ячейку(это будет просто текст А1) и формула будет работать неверно:
=ЕСЛИ( " A1 " ="яблоко", "фрукт";A1 )
=IF("A1"="яблоко", "фрукт", A1) - Для объединения текста внутри формулы можно использовать текстовый оператор &(амперсанд):
=ЕСЛИ( A1 ="яблоко",A1 &"фрукт";A1 )
=IF(A1="яблоко", A1&"фрукт", A1) - Для выполнения математических операций внутри формулы допускается использование следующих арифметических операторов:
- + - сложение;
- - - вычитание;
- * - умножение;
- / - деление;
- ^ - возведение в степень (3^2 – возведение числа 3 во 2-ю степень);
- Операторы сравнения предназначены для сравнения данных и возвращающие логическое значение ИСТИНА или ЛОЖЬ(TRUE или FALSE):
- > - больше;
- < - меньше;
- = - равно;
- <= - меньше или равно;
- >= - больше или равно;
- <> - не равно;
=ЕСЛИ( A1 >=B1 , "A1 больше или равно B1";"A1 меньше B1")
=IF(A1>=B1, "A1 больше или равно B1", "A1 меньше B1") - При указании имени листа вручную, имя листа внутри формулы лучше заранее заключать в апострофы (особенно при использовании ссылки в текстовом виде – в функциях
ГИПЕРССЫЛКА и(HYPERLINK) ДВССЫЛ ). После имени листа необходимо ставить восклицательный знак:(INDIRECT)
=ЕСЛИ( ' Лист1' !A1="яблоко", "фрукт";A1 )
=IF(' Sheet1' !A1="яблоко", "фрукт", A1)
Проще всего выделить любую ячейку, нажать равно(=), перейти на нужный лист и нажатьEnter . В получившейся ссылке будет верное отображение ссылки на ячейку нужного листа. Апострофы обязательны лишь в тех случаях, когда имя листа содержит пробел, точку-с-запятой или иной служебный символ. Однако их указание для листов без данных символов не является ошибкой.
Также см.:
Как удалить в ячейке формулу, оставив значения?
Что такое формула массива
Статья помогла? Поделись ссылкой с друзьями!

Поиск по меткам
Access apple watch Multex Power Query и Power BI VBA управление кодами Бесплатные надстройки Дата и время Записки ИП Надстройки Печать Политика Конфиденциальности Почта Программы Работа с приложениями Разработка приложений Росстат Тренинги и вебинары Финансовые Форматирование Функции Excel акции MulTEx ссылки статистикаКомментарии, не имеющие отношения к комментируемой статье, могут быть удалены без уведомления и объяснения причин. Если есть вопрос по личной проблеме - добро пожаловать на Форум
спасибо. доступным языком расписали, что даже мне чайнику всё понятно
Да расписано на порядок лучше, даже не знал о некоторых функции.
Вы так себя любите :)
вы слишком переоцениваете сами пишете что вы чайник и говорите что вам все понятно стало чайники все недалекие извините за выражение
Добрый день!
Подскажите, я выполняю сложение, а в ячейки появляется 0.
из-за чего это может быть. раньше таких проблем не было
Здравствуйте.
В Excel есть функция распознавания формулы от обычного числа?
С уважением, Евгений
Советую посетить раздел Что умеет Excel. Есть там и такая статья:Как узнать есть ли формула в ячейке?
=СИМВОЛ({242:238:32:235:232:32:255:32:242:243:239:238:233})
и чем формула отличается от функции?
или я чего-то не понял:(
Петя, я определения в самом начале дал. Если иначе попробовать:
Функция - это одна из предоставленных в списке Диспетчера функций. Строго определенный инструмент, аргументы которого нельзя изменить и который нельзя никак модифицировать. Но аргументом может быть любая константа, функция, формула или вычисляемая величина.
Формула - может включать в себя константу, оператор, ссылку, имя ячейки (диапазона) и функцию. И формула может производить вычисления без использования функций. И для неё нет конкретного описания или состава аргументов, т.к. она может выполнять почти любые вычисления, которые задумаете.
=ЕСЛИ(A1=1;1;0). Это строго функция, т.к. содержит строго три аргумента.
=6+11*7 - это уже формула, т.к. здесь для получения результата функции не применяются. И такую формулу нельзя вызвать через диспетчер имен. Здесь может быть так же добавлена и функция:=6+11*7+ЕСЛИ(A1=1;1;0).
Однако формулами принято называть любые вычисляемые величины на листе. И по сути никакой ошибки не будет, если назвать функцию формулой или наоборот.
Теперь понял,
ни когда об этом не задумывался.
спс.