Функция изменяет порядок заданного Фамилии Имени Отчества с возможностью вывести ФИО в нужном порядке(Например, Имя Отчество Фамилия) и сократить Имя и Отчество до инициалов: Фамилия И.О.
Для чего функция может пригодится? Если есть выгруженный из какого-либо справочника список фамилий сотрудников, но необходимо получить только Фамилию и инициалы или ФИО в другом порядке(например, Имя и Фамилия - такое обращение часто применяется в рассылках). Готовить такие списки вручную долго, а встроенными функциями менее удобно. В функции ФАМ_ИО надо будет только указать исходный порядок расположения ФИО и конечный. При необходимости указать нужный разделитель между Фамилией Именем и Отчеством и необходимость вывода только инициалов.

Вызов команды через стандартный диалог:
Мастер функций -Категория "MulTEx" -ФАМ_ИО
Вызов с панели MulTEx:
Сумма/Поиск/Функции -Текстовые -ФАМ_ИО
Синтаксис:
=ФАМ_ИО(A2)
=ФАМ_ИО(A2;" ";"фио";"фи")
=ФАМ_ИО(A2;$A$1;"иоф";"фио")
=ФАМ_ИО(A2;;"iof";"fio")
=ФАМ_ИО(A2;" ";"fio";"if";ИСТИНА)
=ФАМ_ИО("Иванов Сергей Петрович";" ";"fio";"if")


ФИО(A2) - указывается ссылка на ячейку с текстом или непосредственно текст ФИО, порядок и тип вывода для которого надо изменить. Если указывается напрямую текст, то в таком случае он должен быть заключен в кавычки:
=ФАМ_ИО("Иванов Сергей Петрович")

Разделитель(" ") - необязательный. Указывается символ, который используется в ФИО для разделения Фамилии Имени Отчества. Может быть произвольным текстом или ссылкой на ячейку. По умолчанию пробел.

Исходный_порядок("фио") - необязательный. Указывается в каком порядке расположены Фамилия Имя Отчество в аргументе ФИО. Например, если в ячейке изначально записано Иванов Сергей Петрович, то исходный порядок должен быть "фио". Если записано Сергей Петрович Иванов, то исходный порядок будет "иоф". Если указанный порядок не соответствует таковому в аргументе ФИО, то результат может быть неверный. По умолчанию принимает значение "фио". Регистр не важен. Это означает, что обозначения могут быть записаны как строчными буквами "фио", так и прописными - "ФИО".
Допускается использование как русских букв "фио", так и английских "fio". "ф","f" -фамилия, "и","i" - имя, "о","o" - отчество. Буквы, отличные от "фиоfio" воспринимаются как отдельные обозначения.
Если в ФИО присутствует патроним(оглы, кызы и т.п.), то можно в исходный порядок добавить своё обозначение(например, "п") и его же использовать в порядке вывода при необходимости(Надир Назим оглы Абдулжонов - "иопф" - "фиоп"). Подобная возможность так же может пригодится для получения нужных ФИО из более сложных предложений, если расположение ФИО известно. Например, в ячейке записано "Главный инженер производства Петров Сергей Иванович" и необходимо получить только Фамилию и инициалы имени. Тогда функцию можно записать так:
=ФАМ_ИО(A2;" ";"абвфио";"фи";1)
обозначения "абв" в данном случае играют роль ненужных и вместо них могут быть любые неповторяющиеся символы, отличные от "фио" и "fio".

Порядок_вывода("фи") - необязательный. Указывается в каком порядке необходимо расположить Фамилию Имя и Отчество в результате. По количеству может быть меньше исходного порядка. Если будет указано большее количество символов, чем в исходном порядке, то лишние символы игнорируются.

Инициалы(ИСТИНА) - необязательный. Логическое ИСТИНА(TRUE) или ЛОЖЬ(FALSE). Если указано ИСТИНА, то в качестве итогового текста для Имени и Отчества выводятся только их инициалы с добавлением точки: Иванов Сергей Петрович - Иванов С.П.

Несколько практических примеров использования:
ФИО = Иванов Сергей Петрович
Разделитель - " "
Исходный_порядок - "фио"
Порядок_вывода - "фи"
Инициалы - ИСТИНА
Результат - Иванов С.

ФИО = Иванов Сергей Петрович
Разделитель - " "
Исходный_порядок - "фио"
Порядок_вывода - "фио"
Инициалы - ИСТИНА
Результат - Иванов С.П.

ФИО = Иванов Сергей Петрович
Разделитель - " "
Исходный_порядок - "фио"
Порядок_вывода - "иф"
Инициалы - 1
Результат - С.Иванов

ФИО = Иванов Сергей Петрович
Разделитель - " "
Исходный_порядок - "фио"
Порядок_вывода - "иф"
Инициалы - 0
Результат - Сергей Иванов

ФИО = Иванов Сергей Петрович
Разделитель - " "
Исходный_порядок - "фио"
Порядок_вывода - "ио"
Инициалы - 0
Результат - Сергей Петрович

ФИО = Сергей Петрович Иванов
Разделитель - " "
Исходный_порядок - "иоф"
Порядок_вывода - "фио"
Инициалы - 1
Результат - Иванов С.П.

ФИО = Надир Назим оглы Абдулжонов
Разделитель - " "
Исходный_порядок - "иопф"
Порядок_вывода - "фиоп"
Инициалы - 0
Результат - Абдулжонов Надир Назим оглы

ФИО = Надир Назим оглы Абдулжонов
Разделитель - " "
Исходный_порядок - "иопф"
Порядок_вывода - "фиоп"
Инициалы - 1
Результат - Абдулжонов Н.Н.о.

ФИО = Надир Назим оглы Абдулжонов
Разделитель - " "
Исходный_порядок - "иопф"
Порядок_вывода - "фио"
Инициалы - 1
Результат - Абдулжонов Н.Н.

Loading

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.