Уроки Microsoft Excel

       

Работа с таблицами Excel

Сравнение фамилий в базе данных сотрудников

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

- вручную отредактировать каждую ячейку диапазона С2:С11;
- заставить Excel проделать эту работу с помощью формул.

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

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

Для определения количества символов, предшествующих первому пробелу, можно применить текстовую функцию "НАЙТИ". Синтаксис ее следующий:
НАЙТИ (искомый_текст;просматриваемый_текст;нач_позиция)

где искомый_текст - текст, который мы ищем, просматриваемый_текст - текст, содержащий искомый текст, нач_позиция - позиция, с которой следует начинать поиск.

Данная функция находит вхождение одной текстовой строки (искомый_текст) в другую (просматриваемый_текст) и начальное положение искомого текста относительно крайнего левого символа просматриваемого текста.

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

Вызвав панель функции "НАЙТИ" (рис. 5.19), в поле Найти_текст введите с клавиатуры пробел. В поле Внутр_текст введите ссылку на ячейку С2, а третий аргумент оставьте незаполненным. В ячейке Р2 появится следующая формула:

=НАЙТИ (" ";С2)

Панель функции НАЙТИ

Рис. 5.19. Панель функции "НАЙТИ"

Применив далее функцию "ЛЕВСИМВ"

=ЛЕВСИМВ(С2;Р2-1)

вы получите в ячейке Q2 фамилию из ячейки С2, но без инициалов. (Панель функции "ЛЕВСИМВ" приведена на рис. 4.4.)

Первым аргументом функции "ЛЕВСИМВ" является адрес ячейки, где расположена фамилия с инициалами. Вторым аргументом должно быть число символов, из которого состоит фамилия. Поэтому, если определено положение пробела, следующего после фамилии, то число символов фамилии будет равно номеру позиции этого пробела минус 1. Таким образом, во втором аргументе функции "ЛЕВСИМВ" из значения ячейки Р2, определенного функцией "НАЙТИ", следует вычесть значение 1.

 

 

 

Top.Mail.Ru
Top.Mail.Ru

 

 

 

Top.Mail.Ru
Top.Mail.Ru