Определение пола по имени
Классическая задача, с которой периодически сталкивается почти любой пользователь Microsoft Excel: нужно определить пол для каждого человека в списке. Давайте рассмотрим несколько решений для такой задачи.
Вариант 1. Полные ФИО, только «наши»
Начнем, для разогрева, с самого простого случая, когда у нас есть правильно записанные полные ФИО для всех людей в списке. Как легко сообразить, для большинства жителей бывшего СНГ тут сработает простой принцип: «если отчество оканчивается на Ч, то это мужчина, в противном случае — женщина». Реализовать эту логику можно простой формулой:
Функция ПРАВСИМВ (RIGHT) извлекает из ФИО один символ справа (последнюю букву отчества), а функция ЕСЛИ (IF) проверяет извлеченный символ и выводит «ж» или «м», в зависимости от результата проверки.
Вариант 2. Полные ФИО, есть «экспаты»
Если в списке есть имена не только русского типа (назовем их «экспаты»), то к приведенной ранее формуле можно добавить еще одну проверку, чтобы отлавливать их тоже:
То есть «м» будет выводиться только если отчество заканчивается на Ч, «ж» — если заканчивается на А. Во всех же остальных случаях («экспаты») наша формула выдаст три вопросительных знака.
Вариант 3. Неполные или переставленные ФИО, только «наши»
Если в нашем списке отчества есть не у всех (или их нет совсем) или ФИО идет в другом порядке (ИФО, ИФ, ФИ), то придется использовать принципиально другой подход. Создадим таблицу-справочника со всеми женскими именами (я использовал для этого википедию):
Созданную таблицу я преобразовал в «умную» (выделить ее и нажать Ctrl+T), чтобы потом не думать про ее размеры и дополнять справочник новыми именами в любое время. На появившейся вкладке Конструктор (Design) умной таблице лучше дать отдельное имя (например жен), чтобы потом использовать его в формулах:
Нужная нам формула для определения пола будет выглядеть так:
Давайте разберем ее по шагам на примере первого человека:
Функция ПОИСК (SEARCH) ищет вхождения по очереди каждого женского имени из умной таблицы жен в строку «Храброва Алла Сергеевна» и выдает на выходе либо ошибку #ЗНАЧ (если не нашла), либо порядковый номер символа, начиная с которого имя входит в ФИО. На выходе мы получаем массив:
Число 10 на седьмой позиции в этом массиве фактически означает, что седьмое женское имя Алла из умной таблицы-справочника входит в первое ФИО Храброва Алла Сергеевна начиная с 10 символа.
Затем функция ЕСЛИОШИБКА (IFERROR) заменяет ошибки #ЗНАЧ! на нули. В результате получаем:
Функция СУММ (SUM) суммирует все числа в получившемся массиве и если получается число больше нуля, то функция ЕСЛИ (IF) выводит «ж», в противном случае «м».
Не забудьте после ввода формулы нажать сочетание клавиш Ctrl+Shift+Enter, т.к. ее нужно ввести как формулу массива.
Вариант 4. Неполные ФИО, есть «экспаты»
Если в списке могут встречаться экспаты или нестандартные имена, которых нет в справочнике, то предыдущая формула будет автоматом относить человека к мужчинам, что не есть хорошо. Поэтому для полной универсальности можно добавить справочник мужских имен и еще одну проверку, как мы уже делали в варианте-2:
Как отсортировать мужчин и женщин в Excel?
В списке Excel, содержащем имена, отчества и фамилии, отсортировать мужчин от женщин можно довольно просто. Достаточно определить последнюю букву в отчестве человека, чтобы узнать его пол.
Как правило, если отчество заканчивается буквой «ч», это означает, что владелец этого отчества — мужчина, например, Иванович, Петрович, Альбертович. Конечно, возможны и исключения, например, отчество Талгатулы не заканчивается буквой «ч», хотя и является мужским. Для быстрого определения половой принадлежности воспользуемся одной из двух функций.
Определить пол по отчеству
Если исходным значением для определения пола является отчество, то есть отчество записано в отдельной ячейке, можно прибегнуть к помощи функции:
По мере появления исключений из правила, можно внести изменения в программный код функции, например, чтобы отчество Талгатулы определялось как мужское, в строке 04 после буквы «ч» через запятую добавлена буква «ы».
Представленные функции возвращают «М» либо «Ж» в зависимости от последней буквы в отчестве.
Определить пол по ФИО
Если исходным значением для определения пола является полное ФИО, то предварительно ФИО нужно разделить на части, вычленить из него отчество и далее действовать по аналогии с уже рассмотренным выше примером.
Когда во всем списке Excel пол определен, отсортировать мужчин от женщин при помощи стандартной сортировки Excel не составит никакого труда. Надстройку, которая добавляет рассмотренные функции в категорию «Определенные пользователем» можно скачать бесплатно.
Как в excel определить пол по фио
даёт отличный результат. Не поленился и вручную проверил первые 250 строк. Ни одной ошибки!
Из общего списка выбивается только Аджаматов А, но подозреваю что имени А нет даже в восточных странах
Соответственно, если Вы напишите его имя правильно, то будет правильный результат.
даёт отличный результат. Не поленился и вручную проверил первые 250 строк. Ни одной ошибки!
Из общего списка выбивается только Аджаматов А, но подозреваю что имени А нет даже в восточных странах
Соответственно, если Вы напишите его имя правильно, то будет правильный результат.
даёт отличный результат. Не поленился и вручную проверил первые 250 строк. Ни одной ошибки!
Из общего списка выбивается только Аджаматов А, но подозреваю что имени А нет даже в восточных странах
Соответственно, если Вы напишите его имя правильно, то будет правильный результат.
Спасибо огромное с Вашей помощью с этим разобрались.
Ссылка: http://files.mail.ru/SKRUHJ
В этой же таблице возникла следующая проблема:
Под графой в 1-ой строке Турниры 2011г. и Турниры 2010г.
стоят цифры — обозначающие каждый турнир.
В строке 3191 указано обозначение каждого Турнира для 2011 и для 2010.
Во первых как эти обозначения привести в божеский вид например так:
№ Название месяц кол-во участников
8 Турнир ПШС март 5
и так далее по турнирам 2011 и 2010 года.
И можно ли потом например нажав мышью например на ячейку О2 (85 -там стоит этот номер турнира)
тебе переводило на соответствующий турнир, соответствующего года
например:
85 Турнир 3-го разряда Юность Москвы» март 90чел
Спасибо огромное с Вашей помощью с этим разобрались.
Ссылка: http://files.mail.ru/SKRUHJ
В этой же таблице возникла следующая проблема:
Под графой в 1-ой строке Турниры 2011г. и Турниры 2010г.
стоят цифры — обозначающие каждый турнир.
В строке 3191 указано обозначение каждого Турнира для 2011 и для 2010.
Во первых как эти обозначения привести в божеский вид например так:
№ Название месяц кол-во участников
8 Турнир ПШС март 5
и так далее по турнирам 2011 и 2010 года.
И можно ли потом например нажав мышью например на ячейку О2 (85 -там стоит этот номер турнира)
тебе переводило на соответствующий турнир, соответствующего года
например:
85 Турнир 3-го разряда Юность Москвы» март 90чел Elena92
Сообщение Спасибо огромное с Вашей помощью с этим разобрались.
Ссылка: http://files.mail.ru/SKRUHJ
В этой же таблице возникла следующая проблема:
Под графой в 1-ой строке Турниры 2011г. и Турниры 2010г.
стоят цифры — обозначающие каждый турнир.
В строке 3191 указано обозначение каждого Турнира для 2011 и для 2010.
Во первых как эти обозначения привести в божеский вид например так:
№ Название месяц кол-во участников
8 Турнир ПШС март 5
и так далее по турнирам 2011 и 2010 года.
И можно ли потом например нажав мышью например на ячейку О2 (85 -там стоит этот номер турнира)
тебе переводило на соответствующий турнир, соответствующего года
например:
85 Турнир 3-го разряда Юность Москвы» март 90чел Автор — Elena92
Дата добавления — 02.12.2011 в 18:02
Как определить пол в excel
Определение пола по имени в Excel
- ФИО — как правило указывается фамилия имя отчество полностью. Однако для работы функции достаточно, чтобы аргумент содержал любой текст с именем в именительном падеже.


Как определить пол в excel
Как определить пол по отчеству в excel
Группировка массива по возрасту, имени или фамилии
Нужно написать функцию, которая будет группировать массив по возрасту, имени или фамилии. Функция.
Изменение введённой фамилии при выборе пола
Всем привет, встала задача организовать изменение введённой фамилии при выборе пола в моей БД: .
Как отсортировать мужчин и женщин в Excel?
Определение пола по имени в Excel
- ФИО — как правило указывается фамилия имя отчество полностью. Однако для работы функции достаточно, чтобы аргумент содержал любой текст с именем в именительном падеже.


Группировка массива по возрасту, имени или фамилии
Нужно написать функцию, которая будет группировать массив по возрасту, имени или фамилии. Функция.
Изменение введённой фамилии при выборе пола
Всем привет, встала задача организовать изменение введённой фамилии при выборе пола в моей БД: .