Заполнение области ввода
Рис. 7.21. Фрагмент однострочного табеля с формулами для ввода порядкового номера, Ф.И.О., табельного номера и должности
Автоматический ввод Ф.И.О
Формула в ячейке В9 (рис. 7.21) возвращает фамилию, которая находится в ячейке С2 рабочего листа Сотрудники, и инициалы, которые берутся из ячеек D2 и Е2. Она также обеспечивает расстановку между ними пробелов и точек:
=
СЦЕПИТЬ([База.xls] Сотрудники!C2;
" "
; ЛЕВСИМВ([База.xls] Сотрудники!D2;
1
);
" "
; ЛЕВСИМВ([База.xls] Сотрудники!E2;
1
))
Действие этой формулы сводится к следующему: из базы данных извлекается полная фамилия, а от имени и отчества отсекаются первые буквы, после которых ставятся точки. Кроме того, перед отчеством (или после имени) добавляется пробел.
Введем сначала простые формулы, которые впоследствии будут соединены. В ячейке В10 должна находиться формула, которая будет извлекать фамилию:
=
[База.xls]Сотрудники!C2
Первую букву имени поместим в ячейку ВИ. Для этого занесем в нее такую формулу:
=
ЛЕВСИМВ([База.xls]Сотрудники!D2;
1
)
Примечание
Из панели функций можно сослаться на другие листы или книги точно так же, как из ячеек. Для этого достаточно поместить курсор в поле ввода панели функций и выделить ячейку на другом листе или в другой книге.
В ячейку В12 введите формулу, приведенную ниже. Она будет извлекать первую букву отчества.
=
ЛЕВСИМВ([База.xls]Сотрудники!E2;
1
)
Перейдите в ячейку В9 и, вызвав функцию СЦЕПИТЬ, установите ссылки на эти ячейки. Затем замените ссылки формулами, которые находятся в ячейках.