Как да разберем пола на дадено лице по ЕГН-то му?

Тайните на Excel

Срещнах този въпрос някъде в Aula.bg и ето един отговор. ЧИСЛАТА В ТАБЛИЦАТА СА ГЕНЕРИРАНИ, СЛУЧАЙНИ 10-ЦИФРЕНИ ЧИСЛА, А НЕ РЕАЛНИ ЕГН-та!Това е направено с помощта на функцията RANDBETWEEN, т.е. в клетка С3 е написано =RANDBETWEEN(1111111111;9999999999).

Както е известно, ЕГН-то е съставено от 10 цифри, от които ПРЕДПОСЛЕДНАТА определя пола на всеки от нас, а именно - ако тя е четно число 0, 2, 4, 6 или 8 това е лице от МЪЖКИ пол, а ако е нечетно 1, 3, 5, 7 или 9 това е лице от ЖЕНСКИ пол! За да определим полът на дадено лице, използваме функциите на Excel: MID, ISEVEN, LEFT и IF, както е показано в клетка D3 Лек ден и успехи!

Натискайки бутона F9, числата в клетки С3:С17 ще се променят и в клетки D3:D17 ще виждате промяната на пола. Лек ден и успехи!

За да проверите формулата, маркирайте, например клетка С3, напишете вашето ЕГН, натиснете Enter и ще видите резултата в клетка D3. Лек ден и успехи!

И малко цвят Лек ден и успехи!

Използвал съм Условно Форматиране, Равно на....... Маркирана е клетка Н4, а във Formula Bar се вижда формулата. Лек ден и успехи! Дано съм помогнал!

Ако ЕГН-то започва с 00, то трябва да се запише като текст - стрелките нещо се объркаха след стрелка1! Виждат се стъпките за изписването, игнорирането на грешката, формулата и готовият резултат. Дано е ясно! Лек ден и успехи!

Няма смисъл от LEFT в случая тъй като резултатът от ISEVEN е или TRUE или FALSE, което е необходимо за IF. Долната формула върши същата работа, но е по-кратка IF(ISEVEN(MID(C3;9;1));"Мъж";"Жена")

И понеже аз много обичам да намирам алтернативни решения, ето едно с формулата CHOOSE:

CHOOSE(MID(C3;9;1);"Ж";"М";"Ж";"М";"Ж";"М";"Ж";"М";"Ж";"М")

Формулата CHOOSE(MID(C3;9;1);"Ж";"М";"Ж";"М";"Ж";"М";"Ж";"М";"Ж";"М") не работи, ако предпоследната цифра, определяща пола на лицето, е нула. Формулата IF(ISEVEN(MID(C3;9;1));"Мъж";"Жена") работи без грешка, за което благодаря! Лек ден и успехи!

Предлагам модификация на последната работеща формула с произволни параметри. Тъй като знаем вариациите на ЕГН след 2000 година и капризите на Ексел с нулите в началото на ЕГН, телефони и т.н. ето и мода ми

------ =IF(ISEVEN(MID(RIGHT(B12;4);3;1));"Мъж";"Жена") ------- където B12 е клетката с ЕГН. Тествано и работи с една и две нули в началото на ЕГН. Поздрави.


Вашият отговор

Запиши се в Аула

или
Вашият имейл е защитен при нас.