Как да разберем пола на дадено лице по ЕГН-то му?
Срещнах този въпрос някъде в 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 е клетката с ЕГН. Тествано и работи с една и две нули в началото на ЕГН. Поздрави.