Как в эксель определить пол по фио

Обновлено: 07.07.2024

даёт отличный результат. Не поленился и вручную проверил первые 250 строк. Ни одной ошибки!
Из общего списка выбивается только Аджаматов А, но подозреваю что имени А нет даже в восточных странах
Соответственно, если Вы напишите его имя правильно, то будет правильный результат.

можно разделить и колонки фамилия и имя рядом сделать 2 колонки фамилию в одну колонку, а имя и отчество если есть в соседнюю.
Совсем автоматически наверное нет, слишком уж разнородный у Вас список, но формула

даёт отличный результат. Не поленился и вручную проверил первые 250 строк. Ни одной ошибки!
Из общего списка выбивается только Аджаматов А, но подозреваю что имени А нет даже в восточных странах
Соответственно, если Вы напишите его имя правильно, то будет правильный результат.

можно разделить и колонки фамилия и имя рядом сделать 2 колонки фамилию в одну колонку, а имя и отчество если есть в соседнюю.
Совсем автоматически наверное нет, слишком уж разнородный у Вас список, но формула

даёт отличный результат. Не поленился и вручную проверил первые 250 строк. Ни одной ошибки!
Из общего списка выбивается только Аджаматов А, но подозреваю что имени А нет даже в восточных странах
Соответственно, если Вы напишите его имя правильно, то будет правильный результат.

можно разделить и колонки фамилия и имя рядом сделать 2 колонки фамилию в одну колонку, а имя и отчество если есть в соседнюю.
Данные - текст по столбцам - разделитель пробел. Автор - Serge_007
Дата добавления - 01.12.2011 в 21:39

№ Название месяц кол-во участников
8 Турнир ПШС март 5
и так далее по турнирам 2011 и 2010 года.
И можно ли потом например нажав мышью например на ячейку О2 (85 -там стоит этот номер турнира)
тебе переводило на соответствующий турнир, соответствующего года
например:
85 Турнир 3-го разряда Юность Москвы" март 90чел

№ Название месяц кол-во участников
8 Турнир ПШС март 5
и так далее по турнирам 2011 и 2010 года.
И можно ли потом например нажав мышью например на ячейку О2 (85 -там стоит этот номер турнира)
тебе переводило на соответствующий турнир, соответствующего года
например:
85 Турнир 3-го разряда Юность Москвы" март 90чел Elena92

№ Название месяц кол-во участников
8 Турнир ПШС март 5
и так далее по турнирам 2011 и 2010 года.
И можно ли потом например нажав мышью например на ячейку О2 (85 -там стоит этот номер турнира)
тебе переводило на соответствующий турнир, соответствующего года
например:
85 Турнир 3-го разряда Юность Москвы" март 90чел Автор - Elena92
Дата добавления - 02.12.2011 в 18:02

Классическая задача, с которой периодически сталкивается почти любой пользователь Microsoft Excel: нужно определить пол для каждого человека в списке. Давайте рассмотрим несколько решений для такой задачи.

Вариант 1. Полные ФИО, только "наши"

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

Определение пола по ФИО

Функция ПРАВСИМВ (RIGHT) извлекает из ФИО один символ справа (последнюю букву отчества), а функция ЕСЛИ (IF) проверяет извлеченный символ и выводит "ж" или "м", в зависимости от результата проверки.

Вариант 2. Полные ФИО, есть "экспаты"

Если в списке есть имена не только русского типа (назовем их "экспаты"), то к приведенной ранее формуле можно добавить еще одну проверку, чтобы отлавливать их тоже:

Определение пола по ФИО если есть экспаты

То есть "м" будет выводиться только если отчество заканчивается на Ч, "ж" - если заканчивается на А. Во всех же остальных случаях ("экспаты") наша формула выдаст три вопросительных знака.

Вариант 3. Неполные или переставленные ФИО, только "наши"

Если в нашем списке отчества есть не у всех (или их нет совсем) или ФИО идет в другом порядке (ИФО, ИФ, ФИ), то придется использовать принципиально другой подход. Создадим таблицу-справочника со всеми женскими именами (я использовал для этого википедию):

Созданную таблицу я преобразовал в "умную" (выделить ее и нажать Ctrl+T), чтобы потом не думать про ее размеры и дополнять справочник новыми именами в любое время. На появившейся вкладке Конструктор (Design) умной таблице лучше дать отдельное имя (например жен), чтобы потом использовать его в формулах:

Имя для умной таблицы

Нужная нам формула для определения пола будет выглядеть так:

Формула массива для определения пола по ФИО

Давайте разберем ее по шагам на примере первого человека:

Число 10 на седьмой позиции в этом массиве фактически означает, что седьмое женское имя Алла из умной таблицы-справочника входит в первое ФИО Храброва Алла Сергеевна начиная с 10 символа.

Функция СУММ (SUM) суммирует все числа в получившемся массиве и если получается число больше нуля, то функция ЕСЛИ (IF) выводит "ж", в противном случае "м".

Не забудьте после ввода формулы нажать сочетание клавиш Ctrl+Shift+Enter, т.к. ее нужно ввести как формулу массива.

Вариант 4. Неполные ФИО, есть "экспаты"

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

Функция =ПОЛ(ФИО) возвращает значение М если ФИО содержит мужское имя, или значение Ж, если имя женское. Функция имеет только 1 аргумент:

  • ФИО - как правило указывается фамилия имя отчество полностью. Однако для работы функции достаточно, чтобы аргумент содержал любой текст с именем в именительном падеже.

Пример 1

Начнем с простого примера, когда для каждого человека из списка необходимо определить его пол.

Определение пола по имени в Excel

Пример 2

Использование функции ПОЛ для автоматизации договоров. Допустим необходимо автоматизировать обращение к клиенту и в зависимости от пола писать Уважаемый или Уважаемая. Тут нам и поможет наша функция.

Обращение в зависимости от пола

Помимо функции ПОЛ тут для удобства использовались функции ИМЯ и ОТЧЕСТВО. Они также входят в состав надстройки.

Принцип работы функции

Для определения пола, функция проверяет имя и проверяет это имя в нашей базе данных на сервере. Если имя на сервере имеется информация, что имя мужское, то возвращается значение М, если женское - Ж.

Конечно, для определения пола необходимо, чтобы определяемое имя было в нашей базе. Сейчас мы создали перечень из основных популярных имен, однако допускаем, что в базе перечислены не все имена.

Так как для определения пола используется наш сервер, то для корректной работы функции ПОЛ необходимо наличие интернета.

Если Вы нашли имя, пол по которому не определяется (функция возвращает значение Нет данных), напишите пожалуйста нам об это используя кнопку Есть предложение на ленте меню надстройки VBA-Excel, мы ее оперативно добавим и функция станет еще лучше.

Поиск фамилии в тексте

Часто при составлении договора, счета, коммерческого предложения или другого документа, мы работаем с фамилией именем и отчеством клиента. Бывает необходимо разделить ФИО и получить только имя, что обратиться к клиенту в тексте документа, бывает нужно сделать графу с подписантом, оставив фамилию и инициалы.

Конечно можно написать формулу, которая извлечет нужные данные из ФИО, но даже опытному человеку потребуется 5-7 минут на это. А что если заранее не знаешь расположение фамилии в тексте? Гораздо проще и удобнее пользоваться готовыми функциями из надстройки VBA-Excel.

Найти фамилию в ФИО

После установки надстройки будет доступна новая функция =ФАМИЛИЯ(ФИО), где

  • ФИО - текст или ссылка на ячейку, которая содержит ФИО полностью

Задача данной функции - извлечь из ячейки только фамилию. Причем ей не важен порядок. Фамилия может идти как в начале, так в конце или середине текста.

Найти имя в ФИО

Аналогичная функция для имени =ИМЯ(ФИО). Она извлекает имя из текста с ФИО, также не важно где расположенное.

Поиск имени в тексте

Найти отчество в ФИО

Последняя функция из этой серии - функция =ОТЧЕСТВО(ФИО) для извлечения отчества.

Поиск отчества в тексте

Примеры работы с ФИО в Excel

Вывести фамилию и инициалы

Одной из распространенных задач при составлении документов - это преобразование текста вида Фамилия Имя Отчество к тексту Фамилия И. О. Решить ее можно используя следующую формулу:

Она несколько длинная, но поверьте намного короче и понятнее, если бы мы не использовали функции из надстройки.

Также плюс в том, что нам не важно расположение фамилии в тексте, функция определит все автоматически.

Есть два столбца с именами и фамилиями. Нужно определить пол -мужской или женский..
Вопрос, как можно изменить данную формулу для Эксель 2013, чтобы вставить различные варианты окончаний и соответственно увеличить кол-во идентификаций..

Есть еще одна идея, привязать проверку имен к списку наиболее часто втречающихся мужских и женских имен, т.е сделать отдельную таблицу с именами и на нее ссылаться при проверке и присваивать пол соответствующий имени.. Как правильно записать такую функцию ?

Можете еще есть какие-нибудь варианты ?

Добавлено через 21 минуту
И еще вопрос вдогонку, как в случае, если пол не определен , сделать, чтобы надпись НЕ ОПРЕДЕЛЕН выделялась например красным цветом ?

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

Поиск по имени или фамилии в БД [есть ответ]
Несколько часов потратил на такой момент: Имеется база Access отображаемая через DBGrid. При.


Группировка массива по возрасту, имени или фамилии
Нужно написать функцию, которая будет группировать массив по возрасту, имени или фамилии. Функция.

Определение имени компьютера или пользователя
Как в MS Access 2000 определить имя компьтера или пользователя?

Вывод фамилии, имени и отчества с помощью функции с явно заданными или частично пропущенными параметрами
1 Написать функцию с параметрами по умолчанию в соответствии с вариантом , продемонстрировать.

Что-то типа =ЕЧИСЛО(ПОИСКПОЗ().

Условное форматирование выделит цветом.

в русских ФИО - пол удобно определять по отчеству
если на конце "ч" то мужчина
но поскольку существуют другие национальности
то сложностей с определением пола по такому признаку очень много
т.к есть приставки оглы, кызы, оол и другие

Составлять список имен - тут тоже есть грабли
у некоторых народов есть традиции что первое что попалось на глаза - так и назвали ребенка
вот и получаются Комбайны Газонокосилковичи
как быть с китайцами - которые получают российское гражданство?
у них сплошные инь и янь ну тьхань - наконец
( а еще русские паспортисты чудят - у китайца отца зовут Ху - в паспорт заносят отчество Ху.вич)
так что словари имен это можно (но сложно и долго)

самое простое это сделать поле обязательным к заполнению и получать пол на стадии заполнения строки

Есть еще одна идея, привязать проверку имен к списку наиболее часто втречающихся мужских и женских имен, т.е сделать отдельную таблицу с именами и на нее ссылаться при проверке и присваивать пол соответствующий имени.. Как правильно записать такую функцию ? Имхо, проще привязывать к окончаниям. Так можете корректировать нужные фамилии. Поиск организовать в отдельной таблице через тот-же ВПР

Структуры. Вывести фамилии студентов определенного пола
Как сделать, чтобы выходила фамилия студента определенного пола. У меня выходит только слово"FIO".


Изменение введённой фамилии при выборе пола
Всем привет, встала задача организовать изменение введённой фамилии при выборе пола в моей БД: .

Функция определения пола по имени
Здравствуйте. Что-то никак не поддается мне решение данной задачи: «Напишите функцию, которая.

Читайте также: