MS Excel. Приемы работы с данными - страница 2

Шрифт
Интервал


».

Функция «НАЙТИ» находит вхождение одной текстовой стоки в другую и возвращает искомую позицию искомой строки относительно первого знака второй строки.

Синтаксис функции.

НАЙТИ(искомый_текст, просматриваемый_текст, [нач_позиция])

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

Искомый_текст – обязательный аргумент. Текст, который необходимо найти.

Просматриваемый_текст – обязательный аргумент. Текст, в котором нужно найти искомый текст.

Нач_позиция – необязательный аргумент. Знак, с которого нужно начать поиск. Первый знак в тексте "просматриваемый_текст" имеет номер 1. Если номер опущен, он полагается равным 1.

Рассмотрим сроку «Фамилия Имя Отчество» видим, что после фамилии стоит пробел. Пробел это тоже знак, хотя мы его и не видим.

Алгоритм действий – для получения фамилии из строки с ФИО необходимо вернуть количество символов до первого пробела.

Используем функцию «ЛЕВСИМВ»

Синтаксис функции.

ЛЕВСИМВ(текст, [число_знаков])

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

Текст  Обязательный. Текстовая строка, содержащая символы, которые требуется извлечь.

Число_знаков  Необязательный. Количество символов, извлекаемых функцией. "Число_знаков" должно быть больше нуля или равно ему. Если значение "число_знаков" опущено, оно считается равным 1.

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

В нашем примере число знаков, которые необходимо вернуть мы получим с помощью функции «НАЙТИ».

Условимся, текстовая строка, с которой мы работаем, всегда находится в ячейке A1, а формулы последовательно вводим в следующие по порядку ячейки в сроке. В ячейку B1 вводим формулу «=НАЙТИ(" ";A1;1)». Чтобы указать адрес ячейки в формуле, достаточно только при вводе нажать курсором на необходимую ячейку. Тут функция «НАИТИ» возвращает позицию пробела в тексте находящимся в ячейке A1, поиск идет с первого символа. Результатом функции будет число – позиция первого пробела с начала строки, которое мы используем в качестве аргумента число знаков функции ЛЕВСИМВ. В ячейку C1 вводим формулу «=ЛЕВСИМВ(A1;B1-1))», тут функция «ЛЕВСИМВ» возвращает количество знаков до первого пробела из текста, находящегося в ячейке A1. Почему мы отнимаем один от результата функции «НАЙТИ», она вернула положение пробела, и если этого не сделать, то функция ЛЕВСИМВ вернет слово с пробелом на конце.