Excel для Microsoft 365 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Excel 2007 Еще…Меньше
Операторы определяют операции, которые необходимо выполнить над элементами формулы. В Excel используются общие математические правила для вычислений, в том есть круглые скобки, экспоненты, умножение и деление, сложение и вычитание, а также сокращенное пемдас (заставьте Уважаемый родственницей Салли). С помощью скобок вы можете изменить порядок вычислений.
Типы операторов. Существуют четыре разных типа операторов вычислений: арифметическое, Сравнение, Объединение текстаи ссылка.
-
Арифметические операторы
Арифметические операторы служат для выполнения базовых арифметических операций, таких как сложение, вычитание, умножение, деление или объединение чисел. Результатом операций являются числа. Арифметические операторы приведены ниже.
Арифметический оператор
Значение
Пример
+ (знак «плюс»)
Сложение
= 3 + 3
– (знак «минус»)
Вычитание
Отрицание= 3 – 3
=-3* (звездочка)
Умножение
= 3 * 3
/ (косая черта)
Деление
= 3/3
% (знак процента)
Доля
30
^ (крышка)
Возведение в степень
= 3 ^ 3
-
Операторы сравнения
Операторы сравнения используются для сравнения двух значений. Результатом сравнения является логическое значение: ИСТИНА либо ЛОЖЬ.
Оператор сравнения
Значение
Пример
= (знак равенства)
Равно
= A1 = B1
> (знак «больше»)
Больше
= A1>B1
< (знак «меньше»)
Меньше
= A1<B1
>= (знак «больше или равно»)
Больше или равно
= A1>= B1
<= (знак «меньше или равно»)
Меньше или равно
= A1<= B1
<> (знак «не равно»)
Не равно
= A1<>B1
-
Текстовый оператор конкатенации
Амперсанд (&) используется для объединения (соединения) одной или нескольких текстовых строк в одну.
Текстовый оператор
Значение
Пример
& (амперсанд)
Соединение или объединение последовательностей знаков в одну последовательность
= «Север» & «обмотка» — это результат «Борей».
Если ячейка a1 содержит «Last Name», а B1 — «First Name», = a1& «,» &B1 — «фамилия, имя». -
Операторы ссылок
Для определения ссылок на диапазоны ячеек можно использовать операторы, указанные ниже.
Оператор ссылки
Значение
Пример
: (двоеточие)
Оператор диапазона, который образует одну ссылку на все ячейки, находящиеся между первой и последней ячейками диапазона, включая эти ячейки.
B5:B15
; (точка с запятой)
Оператор объединения. Объединяет несколько ссылок в одну ссылку.
= СУММ (B5: B15, D5: D15)
(пробел)
Оператор пересечения множеств, используется для ссылки на общие ячейки двух диапазонов.
B7:D7 C6:C8
Нужна дополнительная помощь?
Под операторами в Excel подразумеваются специальные символы, которые используются в формулах для выполнения определенных вычислений. В MS Excel cсуществуют 4 вида операторов, такие как арифметические, логические, операторы ссылок и текстовый оператор.
Арифметические операторы в Excel
Арифметические операторы предназначены для выполнения арифметических операций, таких как сложение, вычитание, умножение, деление и т.д.
В Excel доступны шесть арифметических операторов. В следующей таблице объясняется, что каждый из них делает.
Значение |
Арифметический оператор |
Пример формулы |
Описание формулы |
Сложение |
+ |
=A1+B1 |
Формула суммирует значение в ячейке A1 и ячейке B1. |
Вычитание Отрицание |
— |
=A1-B1 = — A1 |
Формула вычитает значение в ячейке B1 из значения в ячейке A1. Формула копирует значение из ячейки A1 с противоположным знаком. |
Умножение |
* |
=A1*B1 |
Формула умножает значение в ячейке A1 на значение в ячейке B1. |
Деление |
/ |
=A1/B1 |
Формула делит значение в ячейке A1 на значение в ячейке B1. |
Процент |
% |
=A1% |
Формула возвращает сотую часть значения из ячейки A1. |
Возведение в степень |
^ |
=A1^3 |
Формула возводит число из ячейки A1 в третью степень. |
Рассмотрим примеры использования арифметических операторов.
Операторы в Excel – Примеры использования арифметических операторов
Логические операторы в Excel
Логический оператор используется в Excel для сравнения двух значений. Логические операторы иногда называют булевыми операторами, потому что результат сравнения в любом случае может быть только ИСТИНА или ЛОЖЬ.
В Excel доступны шесть логических операторов. В следующей таблице объясняется, что каждый из них делает.
Условие |
Оператор сравнения |
Пример формулы |
Описание формулы |
Равно |
= |
=A1=B1 |
Формула возвращает ИСТИНА, если значение в ячейке A1 равно значению в ячейке B1; ЛОЖЬ в противном случае. |
Не равно |
<> |
=A1<>B1 |
Формула возвращает ИСТИНА, если значение в ячейке A1 не равно значению в ячейке B1; ЛОЖЬ в противном случае. |
Больше |
> |
=A1>B1 |
Формула возвращает ИСТИНА, если значение в ячейке A1 больше значения в ячейке B1; в противном случае она возвращает ЛОЖЬ. |
Меньше |
< |
=A1<B1 |
Формула возвращает ИСТИНА, если значение в ячейке A1 меньше, чем в ячейке B1; ЛОЖЬ в противном случае. |
Больше или равно |
>= |
=A1>=B1 |
Формула возвращает ИСТИНА, если значение в ячейке A1 больше или равно значению в ячейке B1; ЛОЖЬ в противном случае. |
Меньше или равно |
<= |
=A1<=B1 |
Формула возвращает ИСТИНА, если значение в ячейке A1 меньше или равно значению в ячейке B1; ЛОЖЬ в противном случае. |
На изображении ниже показаны результаты, возвращаемые с помощью логических операторов, таких как Равно, Не равно, Больше и Меньше.
Операторы в Excel – Использование операторов Равно, Не равно, Больше и Меньше
Операторы ссылок в Excel
Операторы ссылок используются для задания ссылок на диапазоны ячеек.
Оператор ссылки |
Пример |
Описание формулы |
: |
A5:B10 |
Данный оператор ссылки используется для создания ссылки на диапазон. Он вводится между первой и последней ячейкой диапазона. |
; |
СУММ(А5:В10; Е15:G20) |
Точка с запятой используется для объединения нескольких ссылок в одну. |
(пробел) |
A5:C5 B5:D5 |
Пробел используется для пересечения диапазонов, то есть для создания ссылки на общие ячейки нескольких диапазонов. |
Рассмотрим наглядные примеры с использованием операторов ссылок с функцией СУММ:
Операторы в Excel – Примеры использования операторов ссылок
Текстовый оператор в Excel
В Microsoft Excel существует один текстовый оператор. И это – амперсанд (&), который используется для объединения текстовых строк.
Текстовый оператор |
Пример |
Описание формулы |
& |
=»Общая сумма составляет: «&A1 |
Формула объединяет введенный текст с данными в ячейке A1 |
Операторы в Excel – Пример использования текстового оператора
Больше примеров с объединением текста, вы можете найти в статье Объединить текст в Excel.
В
функциях Excel существует четыре типа
операторов.
Математические
операторы –
это операторы простых действий, а именно
сложения, вычитания, умножения и т. д.
Вводятся с помощью клавиатуры.
-
+
(плюс) –
сложение; -
–
(минус) –
вычитание или отрицание; -
*
(звездочка) –
умножение; -
/
(косая черта) –
деление; -
%
(знак процента) –
процент; -
^
(знак крышки) –
возведение в степень.
Операторы
сравнения –
это операторы сравнения разных значений,
результатом которого является логическое
выражение «ИСТИНА» или «ЛОЖЬ».
-
=
(знак равенства) –
равно; -
>
(знак «больше») –
больше; -
<
(знак «меньше») –
меньше; -
>=
(знак «больше или равно») –
больше или равно; -
–
меньше или равно; -
<>
(знак «не равно») –
не равно. -
Текстовый
оператор амперсанд (&) –
это оператор объединения нескольких
текстовых отрывков в одну строку.&
(амперсанд) –
объединение двух последовательностей
знаков в одну последовательность.
Оператор
ссылок –
это оператор ссылки на диапазон ячеек.
-
:
(двоеточие) –
используется между ссылками на первую
и последнюю ячейки диапазона. Такое
сочетание представляет собой ссылку
на диапазон, например, A10:C20; -
;
(точка с запятой) –
оператор объединения нескольких ссылок
в одну, например, СУММ(С10:В15;
Е45:Т30); -
знак
пробела –
оператор пересечения множеств, который
используется для ссылки на общие ячейки
двух диапазонов. Например, В10:D20
C15:C25.
6.
Excel. Адресация ячеек. Виды.
Ячейки в
Excel располагаются на пересечении столбцов
и строк. Номер
ячейкиформируется
как объединение номеров столбца и строки
без пробела между ними. Excel
вводит номера ячеек автоматически. Одна
из ячеек на рабочем листе всегда является
текущей и используется в большинстве
операций по умолчанию. Текущая ячейка
обведена широкой рамкой, ее номер (адрес)
показан в поле имен, а содержимое – в
строке формул.
Для
вычислений в формулах используют
различные виды адресации.
Адрес
ячейки, изменяющийся при копировании
формулы называется относительным.
Он имеет вид В1, А3. По умолчанию программа
Excel рассматривает адреса ячеек как
относительные.
Относительная
адресация ячеек
– обычное явление при вычислениях по
формулам. При копировании такой формулы
вправо или влево будет изменяться
заголовок столбца в имени ячейки, а при
копировании вверх или вниз – номер
строки.
Абсолютная
адресация
используется в том случае, когда нужно
использовать значение, которое не будет
меняться в процессе вычислений. Тогда
записывают, например, так: =$А$5.
Соответственно, при копировании такой
формулы в другие ячейки текущего рабочего
листа, в них всегда будет значение =$А$5.
Для того, чтобы задать ячейке абсолютный
адрес, необходимо перед номером строки
и номером столбца указать символ “$”
либо нажать клавишу F4.
Смешанная
адресация
представляет собой комбинацию
относительной и абсолютной адресаций,
когда одна из составляющих имени ячейки
остается неизменной при копировании.
Примеры такой адресации: $A3, B$1.
7. Excel. Применение функций рабочего листа для решения задач. Мастер функций
Excel
содержит более 400 встроенных функций.
Поэтому вводить с клавиатуры в формулу
названия функций и значения входных
параметров не всегда удобно. В Excel есть
специальное средство для работы с
функциями — Мастер
функций.
При работе с этим средством сначала
предлагается выбрать нужную функцию
из списка категорий, а затем в окне
диалога предлагается ввести входные
значения.
Мастер
функций вызывается командой Вставка
| Функции или
нажатием на кнопку
Мастер
функций. Эта кнопка расположена на
панели инструментов Стандартная, а
также в строке формул.
После
вызова Мастера функций появляется
первое окно диалога, в котором
отображаются категории и имена функций,
строка формул и кнопки. Функции перечислены
по категориям, таким как: «Финансовые»,
«Математические», «Статистические»
и др. При перемещении по списку категорий,
список имен функций справа меняется.
Выбор категории подтверждается щелчком
мыши на соответствующей строке. При
выборе функции из списка в правой части
диалогового окна, в строке формул
автоматически появляется определение
функции, а также правильно расположенные
скобки и точки с запятой, разделяющие
аргументы функции.
После
выбора нужной функции и нажатии на
кнопку Шаг> происходит переход ко
второму окну диалога. На этом шаге
производится ввод аргументов выбранной
функции с клавиатуры в специальное окно
ввода, где находится курсор в виде
вертикальной черты. Интервал клеток
можно также выделить непосредственно
на рабочем листе, тогда он автоматически
заносится в окно ввода. После нажатия
кнопки Закончить,
Мастер помещает эти данные в строку
формул рабочего листа таблицы, а в клетке
появляется результат вычисления по
заданной функции. Кнопка Отмена позволяет
отказаться от ввода. В
том случае, если допущена некорректность
при вводе аргументов или самой
функции, появляется
сообщение об ошибке.
Многие
имена аргументов указывают на то, какую
информацию следует задавать в качестве
фактического значения аргумента. Если
в имени аргумента использованы
сокращения чис,
ссыл или лог,
то это означает что аргумент должен
быть числом, ссылкой или логическим
значением соответственно.
Например,
у функции ОКРУГЛ (число; количество_цифр),
оба аргумента должны быть числом, где
первый аргумент — само число, которое
округляется, и второй — количество знаков
после запятой.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #
В функциях Excel существует четыре типа операторов.
Математические операторы
Математические операторы – это операторы простых действий, а именно сложения, вычитания, умножения и т. д. Вводятся с помощью клавиатуры.
- + (плюс) – сложение;
- – (минус) – вычитание или отрицание;
- * (звездочка) – умножение;
- / (косая черта) – деление;
- % (знак процента) – процент;
- ^ (знак крышки) – возведение в степень.
Операторы сравнения
Операторы сравнения – это операторы сравнения разных значений, результатом которого является логическое выражение «ИСТИНА» или «ЛОЖЬ».
- = (знак равенства) – равно;
- > (знак «больше») – больше;
- < (знак «меньше») – меньше;
- >= (знак «больше или равно») – больше или равно;
- – меньше или равно;
- <> (знак «не равно») – не равно.
Текстовый оператор
Текстовый оператор амперсанд (&) – это оператор объединения нескольких текстовых отрывков в одну строку.
& (амперсанд) – объединение двух последовательностей знаков в одну последовательность.
Операторы ссылок
Оператор ссылок – это оператор ссылки на диапазон ячеек.
- : (двоеточие) – используется между ссылками на первую и последнюю ячейки диапазона. Такое сочетание представляет собой ссылку на диапазон, например, A10:C20;
- ; (точка с запятой) – оператор объединения нескольких ссылок в одну, например, СУММ(С10:В15; Е45:Т30);
- знак пробела – оператор пересечения множеств, который используется для ссылки на общие ячейки двух диапазонов. Например, В10:D20 C15:C25.
Каков приоритет у операторов?
В случае использования в формуле нескольких операторов, они выполняются в следующем порядке:
- Операторы ссылок (двоеточие, точка с запятой, пробел).
- Минус.
- Процент.
- Возведение в степень.
- Умножение и деление.
- Сложение и вычитание.
- Объединения нескольких текстовых отрывков в одну строку.
- Операторы сравнение.
[stextbox id=»warning» caption=»Примечание»]Если формула содержит операторы с одинаковым приоритетом, то они исполняются слева направо. Для изменения порядка вычисления в формулах можно использовать круглые скобки.[/stextbox]
Excel предлагает большое количество функций, с помощью которых можно обрабатывать текст. Область применения текстовых функций не ограничивается исключительно текстом, они также могут быть использованы с ячейками, содержащими числа. В рамках данного урока мы на примерах рассмотрим 15 наиболее распространенных функций Excel из категории Текстовые.
Содержание
- СЦЕПИТЬ
- СТРОЧН
- ПРОПИСН
- ПРОПНАЧ
- ДЛСТР
- ЛЕВСИМВ и ПРАВСИМВ
- ПСТР
- СОВПАД
- СЖПРОБЕЛЫ
- ПОВТОР
- НАЙТИ
- ПОИСК
- ПОДСТАВИТЬ
- ЗАМЕНИТЬ
СЦЕПИТЬ
Для объединения содержимого ячеек в Excel, наряду с оператором конкатенации, можно использовать текстовую функцию СЦЕПИТЬ. Она последовательно объединяет значения указанных ячеек в одной строке.
СТРОЧН
Если в Excel необходимо сделать все буквы строчными, т.е. преобразовать их в нижний регистр, на помощь придет текстовая функция СТРОЧН. Она не заменяет знаки, не являющиеся буквами.
ПРОПИСН
Текстовая функция ПРОПИСН делает все буквы прописными, т.е. преобразует их в верхний регистр. Так же, как и СТРОЧН, не заменяет знаки, не являющиеся буквами.
ПРОПНАЧ
Текстовая функция ПРОПНАЧ делает прописной первую букву каждого слова, а все остальные преобразует в строчные.
Каждая первая буква, которая следует за знаком, отличным от буквы, также преобразуется в верхний регистр.
ДЛСТР
В Excel Вы можете подсчитать количество знаков, содержащихся в текстовой строке, для этого воспользуйтесь функцией ДЛСТР. Пробелы учитываются.
ЛЕВСИМВ и ПРАВСИМВ
Текстовые функции ЛЕВСИМВ и ПРАВСИМВ возвращают заданное количество символов, начиная с начала или с конца строки. Пробел считается за символ.
ПСТР
Текстовая функция ПСТР возвращает заданное количество символов, начиная с указанной позиции. Пробел считается за символ.
СОВПАД
Функция СОВПАД позволяет сравнить две текстовые строки в Excel. Если они в точности совпадают, то возвращается значение ИСТИНА, в противном случае – ЛОЖЬ. Данная текстовая функция учитывает регистр, но игнорирует различие в форматировании.
Если регистр для Вас не играет большой роли (так бывает в большинстве случаев), то можно применить формулу, просто проверяющую равенство двух ячеек.
СЖПРОБЕЛЫ
Удаляет из текста все лишние пробелы, кроме одиночных между словами.
В случаях, когда наличие лишнего пробела в конце или начале строки сложно отследить, данная функция становится просто незаменимой. На рисунке ниже видно, что содержимое ячеек А1 и B1 абсолютно одинаково, но это не так. В ячейке А1 мы намеренно поставили лишний пробел в конце слова Excel. В итоге функция СОВПАД возвратила нам значение ЛОЖЬ.
Применив функцию СЖПРОБЕЛЫ к значению ячейки А1, мы удалим из него все лишние пробелы и получим корректный результат:
Функцию СЖПРОБЕЛЫ полезно применять к данным, которые импортируются в рабочие листы Excel из внешних источников. Такие данные очень часто содержат лишние пробелы и различные непечатаемые символы. Чтобы удалить все непечатаемые символы из текста, необходимо воспользоваться функцией ПЕЧСИМВ.
ПОВТОР
Функция ПОВТОР повторяет текстовую строку указанное количество раз. Строка задается как первый аргумент функции, а количество повторов как второй.
НАЙТИ
Текстовая функция НАЙТИ находит вхождение одной строки в другую и возвращает положение первого символа искомой фразы относительно начала текста.
Данная функция чувствительна к регистру…
… и может начинать просмотр текста с указанной позиции. На рисунке ниже формула начинает просмотр с четвертого символа, т.е. c буквы «r«. Но даже в этом случае положение символа считается относительно начала просматриваемого текста.
ПОИСК
Текстовая функция ПОИСК очень похожа на функцию НАЙТИ, основное их различие заключается в том, что ПОИСК не чувствительна к регистру.
ПОДСТАВИТЬ
Заменяет определенный текст или символ на требуемое значение. В Excel текстовую функцию ПОДСТАВИТЬ применяют, когда заранее известно какой текст необходимо заменить, а не его местоположение.
Приведенная ниже формула заменяет все вхождения слова «Excel» на «Word»:
Заменяет только первое вхождение слова «Excel»:
Удаляет все пробелы из текстовой строки:
ЗАМЕНИТЬ
Заменяет символы, расположенные в заранее известном месте строки, на требуемое значение. В Excel текстовую функцию ЗАМЕНИТЬ применяют, когда известно где располагается текст, при этом сам он не важен.
Формула в примере ниже заменяет 4 символа, расположенные, начиная с седьмой позиции, на значение «2013». Применительно к нашему примеру, формула заменит «2010» на «2013».
Заменяет первые пять символов текстовой строки, т.е. слово «Excel», на «Word».
Вот и все! Мы познакомились с 15-ю текстовыми функциями Microsoft Excel и посмотрели их действие на простых примерах. Надеюсь, что данный урок пришелся Вам как раз кстати, и Вы получили от него хотя бы малость полезной информации. Всего доброго и успехов в изучении Excel!
Оцените качество статьи. Нам важно ваше мнение:
Функция ТЕКСТ() в MS EXCEL
Функция ТЕКСТ( ) , английская версия TEXT(), преобразует число в текст и позволяет задать формат отображения с помощью специальных строк форматирования, например, формула =ТЕКСТ(100;»0,00 р.») вернет текстовую строку 100,00 р., а формула =ТЕКСТ(1;»#%») вернет текст (не число!) 100%. Эта функция полезна, если числа требуется отобразить в более удобном формате или если требуется объединить числа с текстом или символами.
Синтаксис
ТЕКСТ(значение; формат)
- Значение. Численное значение или ссылка на ячейку, содержащую численное значение.
- Формат. Текстовая строка определенного вида (например, «Д.М.ГГГГ» для вывода числа в формате даты или «# ##0,00» для вывода в числовом формате с разделителями разрядов и двумя знаками после запятой. Правила форматирования см. ниже.
Форматов для отображения чисел в MS EXCEL много (например, см. здесь), также имеются форматы для отображения дат (например, см. здесь). Также приведено много форматов в статье к функции ТЕКСТ() на сайте Microsoft .
Функция ТЕКСТ() преобразует число в форматированный текст и результат больше не может быть использован в вычислениях в качестве числа. Чтобы отформатировать число, но при этом оставить его числом (с которым можно выполнять арифметические действия), щелкните ячейку правой кнопкой мыши, выберите команду Формат ячеек и в диалоговом окне Формат ячеек на вкладке Число настройте нужные параметры форматирования (см. здесь).
Одной из самых полезных свойств функции ТЕКСТ() является возможность отображения в текстовой строке чисел и дат в нужном формате (см. подробнее об отображении чисел, дат и времени). В файле примера приведен наглядный пример: с форматированием и без форматирования.
Текстовые функции Excel
ФИО, номера банковских карт, адреса клиентов или сотрудников, комментарии и многое другое –все это является строками, с которыми многие сталкиваются, работая с приложением Excel. Поэтому полезно уметь обрабатывать информацию подобного типа. В данной статье будут рассмотрены текстовые функции в Excel, но не все, а те, которые, по мнению office-menu.ru, самые полезные и интересные:
Список всех текстовых функций Вы можете найти на вкладке «Формулы» => выпадающий список «Текстовые»:
Функция ЛЕВСИМВ
Возвращает подстроку из текста в порядке слева направо в заданном количестве символов.
Синтаксис: =ЛЕВСИМВ(текст; [количество_знаков])
- текст – строка либо ссылка на ячейку, содержащую текст, из которого необходимо вернуть подстроку;
- количество_знаков – необязательный аргумент. Целое число, указывающее, какое количество символов необходимо вернуть из текста. По умолчанию принимает значение 1.
Пример использования:
Формула: =ЛЕВСИМВ(«Произвольный текст»;8) – возвращенное значение «Произвол».
Функция ПРАВСИМВ
Данная функция аналогична функции «ЛЕВСИМВ», за исключением того, что знаки возвращаются с конца строки.
Пример использования:
Формула: =ПРАВСИМВ(«произвольный текст»;5) – возвращенное значение «текст».
Функция ДЛСТР
С ее помощью определяется длина строки. В качестве результата возвращается целое число, указывающее количество символов текста.
Синтаксис: =ДЛСТР(текст)
Пример использования:
Функция НАЙТИ
Возвращает число, являющееся вхождением первого символа подстроки, искомого текста. Если текст не найден, то возвращается ошибка «#ЗНАЧ!».
Синтаксис: =НАЙТИ(искомый_текст; текст_для_поиска; [нач_позиция])
- искомый_текст – строка, которую необходимо найти;
- текст_для_поиска – текст, в котором осуществляется поиск первого аргумента;
- нач_позиция – необязательный элемент. Принимает целое число, которое указывает, с какого символа текст_для_поиска необходимо начинать просмотр. По умолчанию принимает значение 1.
Пример использования:
Из отрывка стихотворения великого поэта С.А.Есенина находим вхождение первого символа строки «птица». Поиск осуществляется с начала строки. Если в приведенном примере поиск осуществлялся бы с 40 символа, то функция в результате вернула ошибку, т.к. позиции вхождения не было найдено.
Функция ЗАМЕНИТЬ
Данная функция заменяет часть строки в заданном количестве символов, начиная с указанного по счету символа на новый текст.
Синтаксис: ЗАМЕНИТЬ(старый_текст; начальная_позиция; количество_знаков; новый_текст)
- старый_текст – строка либо ссылка на ячейку, содержащую текст;
- начальная_позиция – порядковый номер символа слева направо, с которого нужно производить замену;
- количество_знаков – количество символов, начиная с начальная_позиция включительно, которые необходимо заменить новым текстом;
- новый_текст – строка, которая подменяет часть старого текста, заданного аргументами начальная_позиция и количество_знаков.
Пример использования:
Здесь в строке, содержащейся в ячейке A1, подменяется слово «старый», которое начинается с 19-го символа и имеет длину 6 символов, на слово «новый».
В случае обработки небольшого количества ячеек такой способ вполне приемлем. Но если обработать необходимо несколько тысяч различных строк, то процесс составления формул станет трудоемким. Поэтому переделаем рассмотренный пример, используя знания по тем функциям, которые уже описаны в начале статьи, а именно:
- Аргумент «начальная_позиция» подменим функцией «НАЙТИ»;
- В место аргумент «количество_знаков» вложим функцию «ДЛСТР».
В результате получим формулу: =ЗАМЕНИТЬ(A1;НАЙТИ(«старый»;A1);ДЛСТР(«старый»);»новый»)
Посмотрите на принтскрин окна функции. Возвращаемые результаты аргументов не поменялись, зато теперь их можно определять динамически, составив формулу один раз.
Функция ПОДСТАВИТЬ
Данная функция заменяет в тексте вхождения указанной подстроки на новый текст, чем схожа с функцией «ЗАМЕНИТЬ», но между ними имеется принципиальное отличие. Если функция «ЗАМЕНИТЬ» меняет текст, указанный посимвольно вручную, то функция «ПОДСТАВИТЬ» автоматически находит вхождения указанной строки и меняет их.
Синтаксис: ПОДСТАВИТЬ(текст; старый_текст; новый_текст; [номер_вхождения])
- текст – строка или ссылка на ячейку, содержащую текст;
- старый_текст – подстрока из первого аргумента, которую необходимо заменить;
- новый_текст – строка для подмены старого текста;
- номер_вхождения – необязательный аргумент. Принимает целое число, указывающее порядковый номер вхождения старый_текст, которое подлежит замене, все остальные вхождения затронуты не будут. Если оставить аргумент пустым, то будут заменены все вхождения.
Пример использования:
Строка в ячейке A1 содержит текст, в котором имеются 2 подстроки «старый». Нам необходимо подставить на место первого вхождения строку «новый». В результате часть текста «…старый-старый…», заменяется на «…новый-старый…».
Если ли бы последний аргумент был опущен, то результатом бы стала строка «строка, содержащая новый-новый текст».
Функция ПСТР
ПСТР возвращает из указанной строки часть текста в заданном количестве символов, начиная с указанного символа.
Синтаксис: ПСТР(текст; начальная_позиция; количество_знаков)
- текст – строка или ссылка на ячейку, содержащую текст;
- начальная_позиция – порядковый номер символа, начиная с которого необходимо вернуть строку;
- количество_знаков – натуральное целое число, указывающее количество символов, которое необходимо вернуть, начиная с позиции начальная_позиция.
Пример использования:
Из текста, находящегося в ячейке A1 необходимо вернуть последние 2 слова, которые имеют общую длину 12 символов. Первый символ возвращаемой фразы имеет порядковый номер 12.
Аргумент количество_знаков может превышать допустимо возможную длину возвращаемых символов. Т.е. если в рассмотренном примере вместо количество_знаков = 12, было бы указано значение 15, то результат не изменился, и функция так же вернула строку «функции ПСТР».
Для удобства использования данной функции ее аргументы можно подменить функциями «НАЙТИ» и «ДЛСТР», как это было сделано в примере с функцией «ЗАМЕНИТЬ».
Функция СЖПРОБЕЛЫ
Данная функция удаляется все лишние пробелы: пробелы по краям и двойные пробелы между словами. После обработки строк функцией остаются только одиночные пробелы между словами.
Синтаксис: =СЖПРОБЕЛЫ(текст)
Пример использования:
=СЖПРОБЕЛЫ( » Текст с лишними пробелами между словами и по краям « )
Результатом выполнения функции будет строка: «Текст с лишними пробелами между словами и по краям» .
Функция СЦЕПИТЬ
С помощью функции «СЦЕПИТЬ» можно объединить несколько строк между собой. Максимальное количество строк для объединения – 255.
Синтаксис: =СЦЕПИТЬ(текст1; [текст2]; …)
Функция должна содержать не менее одного аргумента
Пример использования:
Функция возвратит строку: «Слово1 Слово2».
Не забывайте, что функция самостоятельно не добавляет пробелы между строками, поэтому добавлять их приходится самостоятельно.
Вместо использования данной функции можно применять знак амперсанда «&». Он так же объединяет строки. Например: «=»Слово1″&» «&«Слово2″».
Текстовые функции Excel
В данной статье будут рассмотрены самые полезные и интересные текстовые функции в Excel.
Все текстовые функции можно найти на вкладке Формулы → Библиотека функций → Текстовые
Функция ЛЕВСИМВ() — возвращает первые (левые) символы строки исходя из заданного количества знаков
- текст – строка либо ссылка на ячейку, содержащую текст, из которого необходимо вернуть подстроку;
- количество_знаков – целое число, указывающее, какое количество символов необходимо вернуть из текста. По умолчанию принимает значение 1
Функция ПРАВСИМВ() — аналогична функции ЛЕВСИМВ(), только знаки возвращаются с конца строки (справа)
- текст – строка либо ссылка на ячейку, содержащую текст, из которого необходимо вернуть подстроку;
- количество_знаков – целое число, указывающее, какое количество символов необходимо вернуть из текста. По умолчанию принимает значение 1
Функция ЗАМЕНИТЬ() — замещает часть знаков текстовой строки начиная с указанного по счёту символа, другой строкой текста
=ЗАМЕНИТЬ(старый_текст; начальная_позиция; количество_знаков; новый_текст)
- старый_текст – строка либо ссылка на ячейку, содержащую текст;
- начальная_позиция – порядковый номер символа слева направо, с которого нужно производить замену;
- количество_знаков – количество символов, начиная с начальная_позиция включительно, которые необходимо заменить новым текстом;
- новый_текст – строка, которая подменяет часть старого текста, заданного аргументами начальная_позиция и количество_знаков.
В данном примере в строке А2 необходимо заменить 6 символов, начиная с 8го (Старый на НОВЫЙ):
заменяет 6 символов, с 8го
(Старый на НОВЫЙ):
Функция ПОДСТАВИТЬ() — заменяет в строке определённый текст или символ
=ПОДСТАВИТЬ(текст; старый_текст; новый_текст; номер_вхождения)
- текст — это либо текст, либо ссылка на ячейку, содержащую текст, в котором подставляются знаки.
- старый_текст — заменяемый текст.
- новый_текст — текст, на который заменяется стар_текст.
- номер_вхождения —принимает целое число, указывающее порядковый номер вхождения старый_текст, которое подлежит замене, все остальные вхождения затронуты не будут. Если оставить аргумент пустым, то будут заменены все вхождения.
В данном примере в строке А2 слово вместо «Старый» подставляем «НОВЫЙ»
подставляет 6 символов, начиная с 8го
(вместо Старый — НОВЫЙ):
Функция СЦЕПИТЬ() — позволяет соединить в одной ячейке две и более части текста, чисел, символов а также ссылок на ячейки.
=СЦЕПИТЬ(текст1; текст2; …; текстN)
текст1 — обязательный аргумент. Первый текстовый элемент, подлежащий соеденению.
текст2 … — необязательные аргументы. Дополнительные текстовые элементы (до 255 штук)
Функция самостоятельно не добавляет пробелы между строками, поэтому добавлять их приходится самостоятельно, или запятые. Ещё удобно склеить текст в EXCEL с помощью знака «&» — детальнее можно ознакомится в этой статье: как объединить ячейки в EXCEL
Как выполнить обратную операцию — разъединить текст в разные ячейки можно прочитать тут: разбить текст по столбцам в EXCEL
Функция СЖПРОБЕЛЫ() — позволяет удалить все лишние пробелы, пробелы по краям, и двойные пробелы в середине текста.
в некоторых случаях можно использовать такой лайфхак : Как убрать лишние пробелы в Excel (Найти и Заменить)
Текстовые функции в Excel. Часть №1
Добрый день уважаемый читатель!
Сегодня я хотел описать целый раздел функций Excel, но думаю, что за один раз не успею рассказать какие самые популярные текстовые функции в Excel. Поэтому предлагаю вам первую часть моей статьи с описаниями функций для работы с текстом.
Несмотря на то что таблицы в основном предназначены для работы с цифрами, тем не менее очень много задач существует, когда необходимо обработать текстовые значения. Например, это работа с ключевыми словами для SEO оптимизаторов, обработка ФИО, работа с комментариями, ведение адресов сотрудников и клиентов, формирование прайсов, работа с импортированными текстовыми данными и еще много-много чего полезного и интересного, поэтому пройти мимо такой темы я не смог.
Итак, рассмотрим первые 7 функций для работы с текстовыми значениями:
Полный перечень функций можно найти перейдя на панели инструментов во вкладку «Формулы» и нажав иконку «Текстовые», в выпадающем меню выберете функцию которая вам нужна, это быстрый способ. Вторым вариантом будет в этой же вкладке нажать иконку «Вставить функцию» и в новом диалоговом окне в категории выбираете «Текстовые», но данный способ я считаю лучшим так как снизу окна идет описание выбранной функции что очень полезно.
Функция ДЛСТР
Рассматриваемая функция позволяет узнать какое количество знаков содержится в текстовой ячейке. Эта возможность очень полезна, когда количество знаков является критическим и лимитированным на ввод, как к примеру, некоторые поля в работе SEO специалистов.
Синтаксис функции:
- текст – это прописанный вручную текст или ссылка на ячейку которая содержит текстовое значение.
Пример применения: Дополнительно ознакомится с функцией можно в статье «ТОП 10 функций Excel для SEO специалиста».
Функция ЗАМЕНИТЬ
Функция призвана в указанных данных ячейки произвести замену по определённым параметрам. Попросту заменить некую старую часть текста на новую.
Синтаксис функции:
= ЗАМЕНИТЬ(_старый текст_; _начальная позиция_; _количество знаков_; _новый текст_), где:
- старый текст – ссылка на текстовую ячейку или строку которая будет содержать изменяемый текст;
- начальная позиция – указывает номер по порядку для символа считая слева направо, с которого и будет производится замена;
- количество знаков – указывается количество символов, которые нужно заменить новым текстом, начиная с первой позиции в том числе;
- новый текст – это текстовое значение, которое будет заменять часть старого текста который был задан первыми двумя аргументами.
Простой пример применения:
Для начала рассмотрим сам механизм замены текста по указанным аргументам. В ячейке А1 мы производим замену с 20 символа, слова «СТАРЫЙ», которое состоит из 6 символов, на слово «НОВЫЙ». Этот способ вполне реален ежели необходима замена небольшого количества ячеек. Сложный пример применения:
Когда у нас очень большое количество различных строк, тогда простой способ нам не поможет, нужно что-то более универсальное и гибкое. Для этой задачи нужно заменить аргумент «начальная позиция» на функцию НАЙТИ (она будет искать нужное условие), а в аргументе «количество знаков» использовать функцию ДЛСТР (будет определять количество символов по условию). И как результат напишем формулу:
=ЗАМЕНИТЬ(A1;НАЙТИ(«ТОП»;A1);ДЛСТР(«ТОП»);»СУПЕР»)
Функция ЗНАЧЕН
Это небольшая, но достаточно полезная функция с помощью которой можно переделать текстовое значение которое показано числом, в само число. Это поможет избежать ошибок в формуле, когда в обрабатываемый числовой диапазон попадает текстовое значение, как итог – отсутствия результата и испорченные нервы.
Синтаксис функции:
- текст – ссылка на ячейку или текст в кавычках, которая содержит числовое значение, требующее преобразования в числовой формат.
Пример применения:
Функция ЛЕВСИМВ
Эта текстовая функция возвращает из указанного адреса прописанное количество символов отсчитывая их с начала значения, по порядку слева направо. Очень полезная возможность, когда существует необходимость сокращений фраз или слов.
Синтаксис функции:
= ЛЕВСИМВ(_текст_; _[количество знаков]_), где:
- текст – ссылка на ячейку или текст из которого нужно изъять символы;
- количество знаков – является необязательным аргументом. По умолчанию имеет значение 1. Это целое число, которое указывает сколько символов нужно достать из текста.
Пример применения: Более детально и шире с функцией можно ознакомится в статье «Функции ЛЕВСИМВ и ПРАВСИМВ в Excel».
Функция НАЙТИ
Эта функция программный аналог возможности горячих клавиш Ctrl+F, «Найти», но имеет преимущество в автоматизме, но недостаток в сложности исполнения и сейчас это исправим, сложность я имел ввиду. Работа функции заключается в том, чтобы вернуть число, которое является началом вхождения первого символа текста, который мы ищем в указанной ячейке. Не стоить забывать, что функция НАЙТИ очень чувствительна к регистру значений и не стоит этого забывать. Еще нужно знать, что в случае, когда искомый текст не будет найден, получим ошибку «#ЗНАЧ!».
Синтаксис функции:
= НАЙТИ(_искомый_текст_; _текст_для_поиска_; _[нач_позиция]_), где:
- искомый текст – это текст который необходимо искать;
- текст для поиска – это ячейка в которой будет произведен поиск нужного значения;
- начальная позиция – является необязательным аргументом и по умолчанию имеет значение 1. Можно указывать целое число, которое послужит отправной точкой для аргумента «текст для поиска», с какого символа начинать поиск.
Пример применения: Более детально и шире с функцией можно ознакомится в статье «Функция НАЙТИ в Excel».
Функция ПОВТОР
Очень простая функция которая делает незамысловатую работу, повторяет указанный текст, столько раз, сколько вы указали.
Синтаксис функции:
= ПОВТОР(_текст_; _число_повторений_), где:
- текст – указывается текст или ссылка на него;
- число повторений – задается число повторов для первого аргумента.
Пример применения:
Функция ПРАВСИМВ
Эта функция является зеркальным отражением функции ЛЕВСИМВ, разница заключается только в том, что отсчёт идет не с начала, а с конца, справа налево.
Синтаксис функции:
= ПОВТОР(_текст_; _число повторений_), где:
- текст – указывается текст или ссылка на него;
- число повторений – задается число повторов для первого аргумента.
Пример применения: Это еще не окончание, так как текстовых функций в Excel еще много, не один десяток, вот описание будет занимать три части, первую вы уже прочитали, теперь можете просмотреть часть 2, часть 3.
А на этом у меня всё! Я очень надеюсь, что всё вышеизложенное вам понятно. Буду очень благодарен за оставленные комментарии, так как это показатель читаемости и вдохновляет на написание новых статей! Делитесь с друзьями, прочитанным и ставьте лайк!
Текстовые функции Excel
Все знают, что табличный процессор Microsoft Excel предназначен для обработки числовой информации. Его функционал позволяет обрабатывать большие объемы вычисляемых данных. А ведь с его помощью можно обработать и текст. Это могут быть фамилии, имена, отчества сотрудников, почтовые адреса и много другой текстовой информации, записанной в ячейки таблиц.
Различные сервисы интернета позволяют осуществлять импорт данных в формате электронных таблиц и не всегда эти данные удобны для дальнейшей обработки. А если требуется скорректировать текст на сотнях строк, то без текстовых функций не обойтись. В этой статье я предлагаю вам ознакомиться с текстовыми функциями в Excel и разобраться на примерах с их использованием.
Текстовые функции Microsoft Excel
Сначала рассмотрим основные текстовые функции, которые использованы в примерах ниже. Excel использует русские названия функций в отличие от своего ближайшего аналога LibreOffice.Calc. Ниже приведен формат записи текстовой функции и ее действие.
Задача 1. Объединение текстовых строк
Есть список сотрудников. Фамилии, имена и отчества разнесены в отдельные столбцы. Необходимо объединить данные в один столбец.
Решение. Задача достаточно простая и для ее реализации воспользуемся функцией СЦЕПИТЬ.
В ячейку D1 запишем формулу =СЦЕПИТЬ(A1;» «;B1;» «;C1). Можно воспользоваться мастером функций.
Далее скопируем ее на весь необходимый диапазон столбца D.
Если в функции указать только адреса ячеек, то текст склеится в одну длинную строку. Поэтому добавляем пробел в кавычках между адресами ячеек.
Посмотрите на рисунок ниже. Результат преобразования в столбце D.
Окно мастера функции СЦЕПИТЬ
Задача 2. Разделение текстовых строк
После импорта данных сотрудников их фамилии, имена и отчества оказались в одном столбце. Необходимо разделить данные по столбцам.
Решение. Задача сложнее предыдущей и для ее реализации понадобится несколько текстовых функций.
Для отделения фамилии сотрудника и запишем в ячейку B1 формулу
=ЛЕВСИМВ(A1;НАЙТИ(» «;A1))
В этой формуле количество выводимых знаков подсчитывается функцией Найти, которая определяет местонахождение первого пробела в строке.
Строка формул при разделении ФИО
Для записи имени в ячейку C1 запишем следующую формулу
=ПСТР(A1;НАЙТИ(» «;A1)+1;ПОИСК(» «;A1;НАЙТИ(» «;A1)+1)-НАЙТИ(» «;A1)-1)
Если посмотреть на синтаксис записи данной функции, то получаем:
- Выражение НАЙТИ(» «;A1)+1 отвечает поиск позиции первого пробела в текстовой строке. А чтобы получить позицию первой буквы имени, прибавляется единица.
- Для определения количества символов в имени используется конструкция посложнее ПОИСК(» «;A1;НАЙТИ(» «;A1)+1)-НАЙТИ(» «;A1)-1. Количество символов определяется как разность позиций пробелов, отделяющих имя. Чтобы исключить из числа найденных символов сами пробелы, в начальной позиции прибавляется единица, а потом из полученного результата вычитается единица.
Отчество получается в ячейке D1 по более сложной формуле
=ПСТР(A1;ПОИСК(» «;A1;НАЙТИ(» «;A1)+1)+1;ДЛСТР(A1)-ПОИСК(» «;A1;НАЙТИ(» «;A1)+1)+1)
Здесь количество знаков в отчестве определяется как разность общего количества символов (ДЛСТР) и позицией второго пробела.
В рассмотренных примерах функции ПОИСК и НАЙТИ выполняют одинаковые операции, так как разница в регистрах символов не учитывается. Возможно обойтись только одной из них.
Задача 3. Укорачивание текстовых строк
В список сотрудников внести изменения. Записать в одном столбце Фамилии и инициалы.
Решение. В зависимости от исходного состояния списка возможны два варианта.
1 вариант. Исходные данные содержатся в одном столбце. ФИО разделены одинарным пробелом.
Записываем следующую формулу
=СЦЕПИТЬ(ЛЕВСИМВ(A1;НАЙТИ(» «;A1));ПСТР(A1;НАЙТИ(» «;A1);2);».»;ПСТР(A1;НАЙТИ(» «;A1; НАЙТИ(» «;A1)+1);2);».»)
Преобразуем имя и отчество в инициалы (исходные данные в одном столбце)
2 вариант. Исходные данные содержатся в разных столбцах.
Формула для преобразования
=СЦЕПИТЬ(A1;» «;ЛЕВСИМВ(B1);».»;ЛЕВСИМВ(C1);».»)
Преобразуем имя и отчество в инициалы (исходные данные в разных столбцах)
Друзья, если вы можете привести свои примеры использования текстовых функций в Excel, расскажите о них в комментариях. Рекомендую посмотреть статью о построении графиков функций в Excel. Понравилась статья, поделитесь с друзьями. Кнопочки социальных сетей внизу.
Вычисления в таблицах Excel 2010
- Вставка формул в таблицу.
- Ссылки и имена.
- Функции. Массивы.
- Сложные формулы.
Программа MS Excel никогда не носила бы гордое имя электронной таблицы, если бы нельзя было помещать формулы разного типа на листы ее книг и реализовывать вычисления разной степени сложности. Три вещи делают Excel не только удобным инструментом ведения бизнеса, но и мощной системой инженерных расчетов и моделирования различных технических процессов. В частности, в Excel реализованы:
- возможность вставки в таблицы сложных формул и функций (в том числе вложенных);
- гибкая система ссылок;
- возможность организации сценариев и итераций.
Вложенные формулы (функции) делают программирование в Excel в чем-то похожим на программирование на языке C. Немалую долю привлекательности Excel обеспечивает возможность немедленно отображать результаты расчетов в виде диаграмм практически любого типа.
Вставка формул в таблицу
Простейший способ вставить в ячейку Excel формулу — набрать ее в строке формул (рис 5.1). Если формула набрана и интерпретирована правильно, ее значение вычисляется. В строке формул тогда выводится текст формулы, а в ячейке — вычисленное значение (что мы и видим на рисунке).
Рис. 5.1. Формула в ячейке Рис. 5.2. Текст ячейке
При наборе формулы важно знать, что формула обязательно должна начинаться со знака равенства (=). Если вы не введете этот символ, то вся остальная последовательность символов будет воспринята Excel как текст и, соответственно, отображена в ячейке (рис. 5.2).
В формуле, показанной на рис. 5.1, символы + и * называются операторами (то есть указывают на выполняемые действия), а числа 12 и 5 — операндами (то есть объектами, над которыми будут выполнены действия). В формулах Excel применяется ограниченный и малочисленный набор операторов, которые можно объединить в четыре основные группы:
- арифметические операторы;
- операторы сравнения;
- текстовый оператор; операторы ссылок.
Арифметические операторы
Оператор сложения (+) складывает операнды, между которыми он находится (рис. 5.3).
Рис. 5.3. Сложение
Вставка формул в таблицу
Оператор вычитания () вычитает второй операнд из первого
(рис. 5.4).
Рис. 5.4. Вычитание
Оператор умножения (*) перемножает операнды, между которыми находится (рис. 5.5).
Рис. 5.5. Умножение
Оператор деления (/) делит первый операнд на второй (рис. 5.6).
Рис. 5.6. Деление
Оператор процента (%) делит операнд на 100 (рис. 5.7).
Рис. 5.7. Определение процента
Оператор возведения в степень (^) возводит операнд в степень
(рис. 5.8).
Рис. 5.8. Возведение в степень
Возведение в степень имеет свои нюансы. Среди операторов нет знака извлечения корня, но не все пользователи знают, что извлекать корни любой степени можно путем возведения в степень. Для этого достаточно возвести операнд в степень в виде правильной дроби, где числитель равен единице, а знаменатель — степени корня, который вы хотите извлечь. Например, чтобы извлечь квадратный корень (корень второй степени) из 25, нужно возвести 25 в степень 1/2 (рис. 5.9). А для того, чтобы извлечь кубический корень (корень третьей степени) из 27, нужно возвести 27 в степень 1/3 (рис. 5.10).
Рис. 5.9. Извлечение квадратного корня
Рис. 5.10. Извлечение кубического корня
Операторы сравнения
Операторы сравнения позволяют выполнить сравнение двух операндов, результатом которого является логическое значение ИСТИНА или ЛОЖЬ.
Если при сравнении с помощью оператора = (равно) сравниваемые значения равны, то результатом является ИСТИНА, иначе — ЛОЖЬ
(рис. 5.11).
Рис. 5.11. Сравнение на равенство
Если при сравнении с помощью оператора > (больше) левый операнд больше правого, то результатом является ИСТИНА, иначе — ЛОЖЬ (рис. 5.12).
Вставка формул в таблицу
Рис. 5.12. Использование оператора «больше»
Если при сравнении с помощью оператора < (меньше) левый операнд меньше правого, то результатом является ИСТИНА, иначе — ЛОЖЬ (рис. 5.13).
Рис. 5.13. Использование оператора «меньше»
Если при сравнении с помощью оператора >= (больше или равно) левый операнд больше правого операнда или равен ему, то результатом является ИСТИНА, иначе — ЛОЖЬ (рис. 5.14).
Рис. 5.14. Использование оператора «больше или равно»
Если при сравнении с помощью оператора <= (меньше или равно) левый операнд меньше правого или равен ему, то результатом является ИСТИНА, иначе — ЛОЖЬ (рис. 5.15).
Рис. 5.15. Использование оператора «меньше или равно»
Если при сравнении с помощью оператора <> (не равно) сравниваемые значения не равны, то результатом является ИСТИНА, иначе — ЛОЖЬ (рис. 5.16).
Рис. 5.16. Использование оператора «не равно»
текстовый оператор
Текстовый оператор в Excel всего один — это & (амперсанд). Он служит для объединения (конкатенации) нескольких текстовых значений в одно (рис. 5.17).
Рис. 5.17. Объединение строк
Операторы ссылок
Все перечисленные операторы позволяют вставлять в таблицу простейшие формулы, производящие вычисления над константами или постоянными текстовыми значениями. Однако на уровне операций с текстовыми и числовыми константами Excel уступает по своим возможностям простейшему школьному калькулятору. Истинная вычислительная мощь Excel раскрывается тогда, когда вы начинаете применять в формулах ссылки.
Операторов ссылок в Excel два — это оператор диапазона (:) и оператор объединения (;). Подробнее о них мы поговорим в следующем разделе.
Ссылки и имена
Ссылки в Excel позволяют включать в формулу значения, содержащиеся в других ячейках. При этом значения в других ячейках могут быть результатами вычисления формул, которые, в свою очередь, ссылаются на третьи ячейки. Таким образом, возникает возможность создания весьма сложных вычислительных конструкций. При этом ссылки на другие ячейки равносильны вставке в формулу уже не константы, а переменной величины. Изменяя вручную или же автоматически значения в тех ячейках, на которые указывают ссылки, вы изменяете и результат вычислений конечной формулы. Хорошей иллюстрацией простейшего применения этого свойства является расчет удерживаемой суммы налогов с зарплаты, исходя из общей процентной ставки. Достаточно записать удерживаемый процент в одну
ячейку, а в формулы для расчета сумм, причитающихся к выдаче на руки для конкретных работников, вставить ссылку на эту ячейку. Если процент будет изменен, то изменять придется значение всего в одной ячейке, все остальные формулы будут пересчитаны автоматически. Этот пример иллюстрирует рис. 5.18.
Рис. 5.18. Расчет удерживаемой суммы налогов с зарплаты
В ячейке D6 вычисляется значение формулы, в которой нет ни одной константы, все операнды этой формулы являются ссылками. Две одинаковые ссылки С6 указывают на соответствующую ячейку в столбце Начислено для данного работника, а ссылка B9 одинакова во всех формулах и содержит процент налога. Если мы изменим число в ячейке B9 на 20, то немедленно будут пересчитаны все значения в ячейках D2…D7 (рис. 5.19).
Рис. 5.19. Пересчет удерживаемой суммы налогов с зарплаты
Относительные и абсолютные ссылки
Те ссылки, которые были использованы в данном примере, называются относительными, они прямо указывают на определенную ячейку по ее адресу (C6, D9), однако если вы скопируете такую ссылку в другую ячейку, то адрес изменится. Он фиксирован относительно ячейки, в которой находится формула, и всегда будет указывать выше или ниже, правее или левее на одно и то же количество столбцов и строк. Например, на рис. 5.20 показана ситуация, когда в ячейке C1 находится число 10, а в ячейке E3 ссылка на ячейку C1. Ячейка C1 расположена на два столбца левее и на две строки выше ячейки E3. Значение, отображаемое в ячейке E3 равно, соответственно, значению в ячейке C1, то есть 10.
Рис. 5.20. Относительная ссылка
Если мы скопируем содержимое ячейки E3 в ячейку G6, то ссылка будет указывать на ячейку E4, расположенную на два столбца левее и на две строки выше, чем ячейка G6. Ячейка E4 содержит 20, и в ячейке G6 также отобразится число 20 (рис. 5.21).
Рис. 5.21. Копирование относительной ссылки
ВНИМАНИе
Относительные ссылки сохраняются, если вы копируете содержимое ячейки, но если вы перемещаете ячейку, содержащую ссылку (перетаскиванием или комбинацией операций вырезания и вставки), то ссылка становится абсолютной.
Абсолютная ссылка — это ссылка, которая всегда указывает на одну и ту же фиксированную ячейку независимо от того, куда и каким образом вы ее копируете или перемещаете. Если вы хотите, чтобы ссылка была абсолютной, то вам нужно при вводе ссылки в строку формул указать это при помощи знака доллара ($) перед каждой из координат ссылки, например, $A$1. Кроме того, вы можете применить этот знак только к одной из координат ссылки. Тогда часть ссылки станет относительной, а часть останется абсолютной, например, $A1 или A$1. В случае, когда вы делаете абсолютной одну из координат ссылки, ссылка будет всегда указывать на один и тот же фиксированный столбец или же на одну и ту же фиксированную строку.
Быстрое переключение с относительной ссылки на абсолютную или частично абсолютную можно производить, находясь в строке формул, нажатием клавиши F4. При этом происходит следующий циклический переход:
A1$A$1$A1A$1A1
Диапазоны ячеек и операторы ссылок
Для того чтобы ввести ссылку в строку формул, нет нужды каждый раз набирать ее там вручную. Ссылку можно ввести в формулу, если при вводе формулы просто щелкнуть мышью в той ячейке, на которую вы хотите сослаться. Адрес ячейки окажется в строке формул. Обратите внимание, что этот механизм работает только при вводе формулы и не работает при вводе текста. То есть для того, чтобы происходило автоматическое помещение адреса ячейки в строку формул, она должна начинаться со знака равенства (=).
Ссылку в Excel можно установить не только на ячейку, но и на диапазон ячеек и на несколько диапазонов ячеек одновременно. Для этого используются специальные операторы — диапазона (:) и объединения (;).
Оператор диапазона (:) используется для задания диапазона ячеек. В операторе указывается верхняя левая и нижняя правая ячейки выделяемого диапазона (рис. 5.22).
Рис. 5.22. Использование оператора диапазона
Оператор объединения (;) используется для того, чтобы объединить в одной ссылке несколько диапазонов или ячеек (рис. 5.23).
Рис. 5.23. Использование оператора объединения
Так же как и одиночные ссылки, диапазоны ссылок и объединения ссылок вовсе не обязательно вводить вручную. После ввода знака равенства в строке формул вы можете перемещением мыши при нажатой левой кнопке выделить в таблице нужный диапазон ячеек от левого верхнего угла до правого нижнего, и границы диапазона будут введены в формулу. При необходимости объединить в формуле несколько диапазонов, их нужно выделять в таблице при нажатой клавише Alt.
Стили ссылок A1 и R1C1
Все ссылки, которые мы до сих пор рассматривали, были оформлены в стиле A1, когда на первом месте в ссылке указывается имя столбца, а на втором — порядковый номер строки. Такой способ однозначно определяет координаты конкретной ячейки в таблице. Но в Excel возможен и другой стиль оформления ссылок, который обозначается R1C1. В этом случае вы указываете после буквы R (row — строка) количество строк, а после буквы C (column — столбец) — количество столбцов, отсчитываемых от ячейки, в которой расположена формула, до ячейки, на которую указывает ссылка. В этом стиле также возможны как относительные, так и абсолютные ссылки. Как и в случае использования стиля A1, по умолчанию все ссылки относительны, то есть записываются в формате R[1]C[1]. Квадратные скобки как раз и служат признаком относительности ссылки, а ссылки на ячейку, находящуюся левее или выше текущей, могут иметь отрицательные индексы (R[2]C[3]).
ВНИМАНИе
Относительные ссылки в стиле R1C1, в отличие от стиля А1, сохраняют свою относительность не только при копировании, но и при перемещении (в том числе перетаскиванием) формулы, содержащей ссылку.
В случае абсолютных ссылок в стиле R1C1 отсчет индексов ведется от левого верхнего угла таблицы, и индексы могут принимать только положительные значения. Переключение между относительными и абсолютными ссылками производится уже знакомой вам клавишей F4.
Имена
В некоторых случаях явные ссылки на диапазоны ячеек или даже отдельные ячейки оказываются не очень удобными, а вернее сказать — не очень информативными. На самом деле в большой таблице с множеством расчетов трудно запомнить, что за значение у вас хранится в ячейке AE1207. Еще хуже, когда в ячейке AE1207 хранится не константа, а какое-то вычисляемое значение. При наличии в таблице нескольких таких ячеек удержать в голове их назначение просто невозможно. В этом случае очень удобной оказывается способность Excel различать отдельные ячейки и группы ячеек по именам. Для того чтобы воспользоваться именем, его нужно задать. Делается это так:
- В таблице выделите ячейку (или диапазон ячеек, или несколько диапазонов ячеек), для которой вы хотите задать имя.
- Щелкните на выделенном фрагменте правой кнопкой мыши и выберите в контекстном меню команду Имя диапазона, чтобы открыть диалоговое окно, показанное на рис. 5.24.
Рис. 5.24. Создание имени
- В поле Имя введите имя для выбранной вами ячейки или диапазона и щелкните на кнопке OK. В окне Создание имени можно задать новый диапазон для назначаемого имени, введя его в поле Диапазон.
После присвоения имени вы можете вместо адреса ячейки или ссылки на диапазон ячеек использовать присвоенное имя. Это иллюстрирует рис. 5.25.
Рис. 5.25. Ссылка на именованный диапазон
На рисунке показано, что в ячейку A1 вставлена формула, суммирующая все значения ячеек в диапазоне B3:D5, имеющем имя Тест. Как видите, в формуле используется ссылка не на сам диапазон, а на его имя.
Если у вас в книге несколько имен, вы можете перейти к любому из них, используя раскрывающийся список имен левее строки формул (рис. 5.26).
Рис. 5.26. Список имен
Этот же список можно задействовать для быстрого создания имени. Просто выделите нужный диапазон ячеек, ведите новое имя в поле списка и нажмите клавишу Enter.
Ссылки на ячейки на других листах и в других книгах
Для того чтобы вставить ссылку на ячейку, которая находится в текущей книге, но на другом листе, нужно в строке формул ввести ссылку в виде
Имя_листа!Адрес_ячейки
Например, ссылка, расположенная в ячейке на листе Лист1 и указывающая на диапазон ячеек, находящийся на листе Лист2, выглядит так, как показано на рис. 5.27.
Функции
Рис. 5.27. Ссылка на диапазон ячеек из другого листа
Для того чтобы вставить ссылку на ячейку, которая находится в другой книге, нужно в строке формул ввести ссылку в виде
[Имя_книги]Имя_листа!Адрес_ячейки
Например, ссылка, расположенная в ячейке на листе Лист1 в книге Книга1 и указывающая на диапазон ячеек, находящийся на листе Contacts в книге test, выглядит так, как показано на рис. 5.28.
Рис. 5.28. Ссылка на диапазон ячеек из другой книги
Такая запись подразумевает, что книга test находится в том же каталоге, что и книга Книга1. Однако если книга, на которую вы ссылаетесь, находится в другом каталоге, то следует указать полный путь доступа к ней непосредственно в формуле. Вот как будет выглядеть предыдущая ссылка на ячейку в книге, которая находится в каталоге C:MyDocum:
=C:MyDocum[test]Contacts!С1:С3
Функции
В функциях кроется вся красота, сила и в то же время простота вычислений в Excel. Вставка функций в лист Excel производится выбором в раскрывающемся списке Функции, который появляется после ввода знака равенства (=) в строке имен (рис. 5.29).
Вы можете выбрать нужную вам функцию или выбрать пункт Другие функции, чтобы отрыть окно мастера функций. Это же окно выводится на экран выбором команды Функция на панели инструментов Библиотека функций вкладки Формулы или щелчком на кнопке Вставить функцию в начале строки формул (рис. 5.30).
Рис. 5.29.
Ввод функции
Рис. 5.30.
Первое окно мастера функций
В списке Категория перечислены категории, в которые объединены функции. В списке Выберите функцию перечислены функции, относящиеся к выбранной категории. Под списком расположено описание синтаксиса выбранной функции и самой функции. Общее количество функций в Excel очень велико, порядка двухсот сорока. Комбинируя встроенные функций Excel, можно выполнять расчеты любой сложности для любой области применения, от домашней бухгалтерии до научных расчетов.
Рассмотрим несколько примеров применения функций Excel.
Функции
Упражнение
В этом упражнении мы познакомимся с функцией АСЧ, позволяющей рассчитать сумму амортизации для указанного периода времени. Синтаксис функции согласно мастеру функций выглядит следующим образом:
АСЧ(начальная_стоимость;остаточная_стоимость;время_ эксплуатации;период)
Здесь
- начальная_стоимость — та сумма, за которую вы купили имущество;
- остаточная_стоимость — стоимость, которой имущество достигает к моменту списания в результате износа при эксплуатации;
- время_эксплуатации — время, за которое имущество полностью вы-
рабатывает свой эксплуатационный ресурс и достигает полного износа;
- период — период, за который вы хотите подсчитать сумму амортизации.
Вот как выглядит процедура вставки функции:
- Для ввода аргументов выделите ячейки D1…D4. Введите в ячейку D1 значение 50 000, в ячейку D2 — значение 5 000, в ячейку D3 — значение 10, в ячейку D4 — значение 1.
- Выделите для вставки функции ячейку C1, щелкнув на ней мышью.
- Щелкните на кнопке Вставить функцию панели инструментов Библиотека функций вкладки Формулы, на экран будет выведено окно мастера функций. Выберите в списке Категория пункт Финансовые, а в списке Выберите функцию — пункт АСЧ. Щелкните на кнопке OK. На экран будет выведено второе окно мастера функций (рис. 5.31).
ПРИМеЧАНИе
Обратите внимание на то, что вы можете на этом этапе ввести в функцию как конкретные значения (константы), просто набрав их в соответствующих полях ввода, так и адреса ячеек, в которых должны быть эти значения. В последнем случае значения можно рассматривать как переменные, поскольку для их изменения не нужно редактировать функцию.
Рис. 5.31. Второе окно мастера функций
4. Для ввода в функцию ссылки на ячейку необходимо щелкнуть на кнопке с правой стороны поля ввода (окно мастера функций исчезнет, останется только поле ввода), затем щелкнуть в той ячейке, ссылку на которую вы хотите вставить в функцию, и, наконец, снова щелкнуть на кнопке с правой стороны поля ввода, чтобы вернуться в окно мастера функций. Введите описанным образом все четыре значения в виде ссылок на соответствующие ячейки и щелкните на кнопке OK. Результат всех этих операций должен быть таким, какой вы видите на рис. 5.32.
Рис. 5.32. Работающая функция АСЧ
В ячейке C1 отображается сумма амортизации за первый год (D4) имущества, стоимость которого составляет 50 000 рублей (D1), срок амортизации — десять лет (D3) и ликвидная (остаточная) стоимость — 5 000 рублей (D2). Любое из значений в ячейках D1…D4 вы можете изменить, при этом соответствующим образом будет пересчитана сумма амортизации за год. Естественно, изменение значений должно соответствовать некоторой логике рассчитываемого
Массивы
значения, а именно: стоимость не может быть меньше ликвидной стоимости, а значение периода не может быть больше срока амортизации. Заметьте также, что значения в ячейках D1…D4 сами в свою очередь могут быть результатом вычисления какой-либо функции или формулы.
Упражнение
В этом упражнении мы познакомимся с функцией СЕГОДНЯ, позволяющей вставить в ячейку текущую дату. Синтаксис функции согласно мастеру функций выглядит следующим образом:
СЕГОДНЯ()
Вот как происходит вставка функции:
- Выделив столбцы C и D, нажмите клавишу Delete, тем самым удалите результаты выполнения предыдущего упражнения.
- Щелкните в ячейке C1, а затем — на кнопке Вставка функции.
- В окне мастера функций выберите категорию Дата и время, функцию СЕГОДНЯ и щелкните на кнопке OK.
Результат выполнения этой процедуры вы можете видеть на рис. 5.33.
Рис. 5.33. Отображение в ячейке текущей даты
Формат, в котором будет представлена текущая дата, зависит от формата даты, назначенного ячейке C1 (см. раздел «Формат ячеек» в главе 4).
Массивы
Для прямоугольных диапазонов ячеек с однородными (однотипными) данными в Excel применяется специальный термин — массивы. Для работы с массивами есть специальные функции; кроме того, обычные функции для обработки массивов применяются особым образом.
Упражнение
Примером специальной функции для работы с массивом может служить функция транспонирования массива ТРАНСП (транспонированием называют такое преобразование массива, при котором его строки становятся столбцами, а столбцы — строками).
- Введите в таблицу значения массива так, как это показано на рис. 5.34.
Рис. 5.34. Исходный массив
- Выделите целевой диапазон ячеек E1:K2. Обратите внимание на то, что целевой диапазон (то есть диапазон, в который будет вставлен результат транспонирования) должен соответствовать количеству строк и столбцов ожидаемого результата. Если вы выделите иное количество строк или столбцов, то получите сообщение об ошибке.
- Вызовите мастер функций щелчком на кнопке Вставка функции.
- В первом окне мастера функций выберите категорию Ссылки и массивы и функцию ТРАНСП. Щелкните на кнопке OK.
- Во втором окне мастера функций введите вручную или выделите мышью (как вы это делали в первом упражнении раздела «Функции») диапазон C1:D7 (то есть входным значением функции, ее аргументом будет созданный вами массив). Щелкните на кнопке OK. Вы получите сообщение об ошибке в ячейке E1, как это показано на рис. 5.35, которое объясняется тем, что для формул, обрабатывающих массивы, применяется специальный способ ввода.
- Щелкните мышью в строке формул и нажмите сочетание клавиш Ctrl+Shift+Enter. Вы получите результат, показанный на рис. 5.36.
Это и есть транспонированный массив.
Сложные формулы
Рис. 5.35. Ошибка в ячейке E1
Рис. 5.36. Транспонированный массив
ВНИМАНИе
Отметьте, что формула в строке формул оказалась в фигурных скобках. Эти скобки появляются при нажатии клавиш Ctrl+Shift+Enter и служат признаком того, что формула обрабатывает массив. Вводить эти скобки вручную не надо, это приведет к ошибке.
Сложные формулы
Сложные формулы включают в себя, помимо констант, ссылки на ячейки или диапазоны ячеек, функции, вложенные функции, гиперссылки, условные операторы. Примером создания сложной формулы мы и закончим эту главу.
Упражнение
Для введения сложной формулы выполните описанную ниже процедуру.
- Введите в таблицу два числовых массива так, как это показано на рис. 5.37.
Рис. 5.37. Исходные числовые массивы
- Введите в ячейку C1 следующую формулу:
=СУММ(ЕСЛИ(ОСТАТ((H1:J5);2)=0;D1:F5))
- Закончив ввод формулы, нажмите сочетание клавиш Ctrl+Shift+ +Enter. Формула должна быть взята в фигурные скобки, при этом в ячейке C1 отобразится нулевое значение.
Давайте выясним, что делает эта формула. Функция СУММ указывает на то, что происходит суммирование значений. Аргументом суммирования являются ячейки массива D1:F5. Функция ЕСЛИ говорит нам, что суммирование условное и в сумму включаются не все ячейки. В условие функции ЕСЛИ входит функция ОСТАТ, аргументом которой являются ячейки массива H1:J5. Суммирование происходит только тогда, когда остаток от деления соответствующей ячейки на 2 равен нулю. Теперь мы можем подвести итог анализа формулы: значение каждой из ячеек массива D1:F5 добавляется к сумме только в том случае, если значение соответствующей ячейки из массива H1:J5 является четным. Поскольку все ячейки массива H1:J5 содержат нечетные значения, сумма в ячейке C1 равна нулю. Проверьте работу формулы, вводя в ячейки массива H1:J5 четные числа и наблюдая за тем, как изменяется сумма в ячейке C1.
Приведенный пример в достаточной мере абстрактен, но именно так можно осуществлять условное суммирование по определенной категории товаров или для определенной фамилии в таблице. Для этого достаточно изменять аргументы функции EСЛИ.