Определение рода
Функция определения рода, в том числе имён, фамилий, отчества. Результатом работы функции является выбор слова, подходящего по роду. Это может быть, например, обращение (уважаемый/уважаемая) или действие (выполнил/выполнила).
При настройке этой функции необходимо указать подробности текста для разрешения возникающих неопределённостей (см «Склонение по падежам») и нужное слово в мужском и женском роде. Исходный текст должен быть в именительном падеже.
Пример работы функции:
- Пупкин Василий, Уважаемый|Уважаемая Уважаемый
- Иванова Елена, выполнил|выполнила выполнила
Синтаксис функции
Для использования функции в документе нужно использовать следующий синтаксис:
- {источник} - исходный текст, в котором нужно определить род. Может быть переменной (например, %фио), или просто текстом.
- {мужской;женский} - слово в мужском и женском роде, которое нужно вернуть в зависимости от рода. Например, "Уважаемый;Уважаемая".
- {атрибуты} - дополнительные необязательные атрибуты, которые влияют на определение рода (см ниже). Могут принимать значения - одуш, неодуш, имя, нариц. Несколько атрибутов нужно указать через запятую. Нельзя использовать взаимоисключающие атрибуты, например "одуш, неодуш" одновременно.
Пример использования функции:
Вставить функцию можно как просто текстом, так и через "Вставка" - "Функции". Больше об использовании функций в документе можно прочитать здесь.
Решение неоднозначностей
Для повышения точности определения рода вы можете сообщить функции дополнительную информацию о тексте - одушевлённое или нет, ФИО или имя нарицательное.
Рекомендации по определению пола ФИО
Функция корректно обрабатывает имена, по окончанию напоминающие женские, но на самом деле мужские: Данила, Никита, Илья, Кузьма. И наоборот: Гюльчатай, Чулпан, Джейн, Уитни.
Пол определяется не только по имени. Учитываются все компоненты ФИО. Однако, часто можно встретить ситуацию, когда фамилии, имена и отчества хранятся в разных колонках таблицы и возникает искушение определить род только по имени или фамилии. Такая последовательность действий может привести к ошибкам определении рода, например:
- Саша Иванов - мужской род
- Саша Иванова - женский род
- Карен Алиевич - мужской род
- Карен Алиевна - женский род
Как видите, при идентичном имени результат отличается. Рекомендуемая последовательность действий такова:
- Склеить фамилию, имя и отчество в одну строку.
- Определить род по полному ФИО.
- Вывести результат.
Схожая ситуация возникает, когда из ФИО необходимо получить фамилию с инициалами (Иванову И.И.) Если сократить имя и фамилию до инициалов перед определением рода, то функция может сделать это неправильно. Рекомендуется сначала определить род по полным фамилии, имени и отчеству, а затем сократить имя и отчество до инициалов.
В обоих случаях идея в том, чтобы дать программе как можно больше информации, что обеспечит наивысшее качество результата.
Другие функции
- Склонение по падежам
- Разделение ФИО на части
- Транслитерация
- Прописывание числительных словами
- Прописывание даты словами
- Изменение регистра букв
- Разбитие строки на части
- Объединение данных