Найти в Дзене

📌 Решение задачи: 3 способа определить пол по заданным ФИО. Макрос VS Формулы

Если вы составляете пофамильные списки или ведете иной учет, связанный с учетом сотрудников, то полагаем, что ни раз сталкивались с необходимостью указания пола. Если это так, то данный обзор поможет вам с легкость справиться с поставленной задачей. Мы представим 3 способа решения. А какой выбрать!? Решать вам! 😉 📢 Файл с примером размещен в конце статьи 🔽 ▶️ Способ 1. Решение формулой Пожалуй это самый простой (хотя на наш взгляд и не самый удобный) способ. Для решения задачи воспользуемся двумя встроенными функциями Excel: ЕСЛИ и ПРАВСИМВ. ➡️ Теперь, понимая синтаксис каждой из функций составим результирующую формулу: Распространив формулу на нужное число ячеек получим следующий результат: ▶️ Способ 2. Решение пользовательской функцией Более удобным вариантом является использование пользовательских функций. Мы отдаем данному способу второе место 😉. Аналогично рассмотренному выше примеру функция разделяет ФИО на компоненты (Фамилия, Имя, Отчество) и анализирует отчество, чтобы о
Оглавление

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

Если это так, то данный обзор поможет вам с легкость справиться с поставленной задачей. Мы представим 3 способа решения.

А какой выбрать!? Решать вам! 😉

Решение задачи: 3 способа определить пол по заданным ФИО. Макрос VS Формулы
Решение задачи: 3 способа определить пол по заданным ФИО. Макрос VS Формулы

📢 Файл с примером размещен в конце статьи 🔽

-3

▶️ Способ 1. Решение формулой

Пожалуй это самый простой (хотя на наш взгляд и не самый удобный) способ.
-4

Для решения задачи воспользуемся двумя встроенными функциями Excel: ЕСЛИ и ПРАВСИМВ.

  • функция ЕСЛИ:
Аргументы функции ЕСЛИ
Аргументы функции ЕСЛИ
  • функция ПРАВСИМВ:
-6

➡️ Теперь, понимая синтаксис каждой из функций составим результирующую формулу:

-7

Распространив формулу на нужное число ячеек получим следующий результат:

-8

▶️ Способ 2. Решение пользовательской функцией

Более удобным вариантом является использование пользовательских функций.
-9

Мы отдаем данному способу второе место 😉.

Аналогично рассмотренному выше примеру функция разделяет ФИО на компоненты (Фамилия, Имя, Отчество) и анализирует отчество, чтобы определить пол:

Функция возвращает строку, представляющую пол ("муж.", "жен." или "нет данных").
Функция возвращает строку, представляющую пол ("муж.", "жен." или "нет данных").
  • Если отчество заканчивается на "ч", то пол считается мужским, если на "а" – женским.
  • Если во введенном ФИО не хватает компонентов, функция вернет "нет данных".
-11

▶️ Способ 3. Решение макросом

Пожалуй более удобное решение которое позволяет исключить наличие каких бы то ни было формул на листе
-12

Данному способу мы присуждаем первое место 😉.

Пример макроса:

Макрос выполняет определение пола на основе данных ФИО в выбранной таблице
Макрос выполняет определение пола на основе данных ФИО в выбранной таблице

🔔 Напомним, что разместить макрос можно:

  • в личной книге макросов:
  • использовать одним из 7 способов:

Например, чтобы автоматизировать процесс применим событие Worksheet.Change и разместим следующий код в модуле листа:

-14

Теперь после каждой записи ФИО в столбце А (или выборе ФИО из выпадающего списка) в столбце В будет указываться пол автоматически:

-15

А на этом сегодня все! 😉

Теперь, полагаем вы с легкостью справитесь с задачей: как определить пол по заданным ФИО.

-16
Наша команда очень заинтересована в создании качественного и полезного контента. Поэтому, если Вам понравился этот урок, не забудьте поблагодарить автора лайком 👍. Если у Вас есть вопросы или своё решение, не стесняйтесь оставить комментарий 💬. Нужно решение для другой проблемы? Пожалуйста, напишите свой вопрос в комментариях 💬, и мы обязательно рассмотрим его в ближайшей теме обзора. Мы ценим Вашу обратную связь 💝, так как это помогает нам оценить, насколько данный материал был полезен для Вас
Наша команда очень заинтересована в создании качественного и полезного контента. Поэтому, если Вам понравился этот урок, не забудьте поблагодарить автора лайком 👍. Если у Вас есть вопросы или своё решение, не стесняйтесь оставить комментарий 💬. Нужно решение для другой проблемы? Пожалуйста, напишите свой вопрос в комментариях 💬, и мы обязательно рассмотрим его в ближайшей теме обзора. Мы ценим Вашу обратную связь 💝, так как это помогает нам оценить, насколько данный материал был полезен для Вас

📍 Рекомендуемые статьи 🔽

СКАЧАТЬ ПРИМЕР