Главная | Регистрация | Вход

 

Пятница, 18.05.2012, 02:54


Приветствую Вас Гость | RSS
Главное меню
Бесплатные Уроки Delphi
Видеоуроки по Delphi 7
Нарушение?
Мы уважаем авторские права учителя. Если Вы являетесь правообладателем той или иной информации, и условия, на которых она предоставлена на данном ресурсе, не соответствует действительности, просьба немедленно сообщить с целью устранения нарушения.

Реклама
Вековые окна Жалюзи и роллеты защитные.
Главная » Статьи » Информатика [ Добавить статью ]

Идентификационный код, пол и дата рождения

   Идентификационный код, который выдается гражданам Украины по достижении 16-летнего возраста, содержит 10 цифр, например:

3098905209

   (эти цифры взяты случайным образом для примера - это не чей-то реальный код. Выделение цветом авторское).

Определение даты рождения

   Первые пять цифр - это и есть дата рождения человека. Это число суток, прошедших с 31 декабря 1899 г. до дня рождения лица. В нашем случае это 30989 - выделено красным.

   Чтобы узнать дату рождения в Excel по идентификационному коду, нужно:

   1) ввести в любую ячейку пятизначное число, на единицу большее, чем первые 5 цифр кода. В нашем случае это 30989+1 = 30990.

   2) установить формат ячейки с числом - Дата.

   В нашем случае дата рождения будет 03.11.1984.

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

   Пол хранится в младшем бите предпоследней цифры кода. Проще говоря: если предпоследняя цифра четная (0, 2, 4, 6, 8), то обладатель кода - женщина, если нечетная (1, 3, 5, 7, 9) - мужчина.

   В нашем случае предпоследняя цифра 0 - выделено зеленым. Значит, код принадлежит женщине.

Исключения из правил

   Следующие 4 цифры за датой рождения (в нашем случае 0520) - это порядковые номера тех, кто родился в данный день. Они пополняются по мере поступления в базу данных налоговой службы. Естественно, что в какой-то день может родиться много людей, и четырех цифр для их хранения в базе не хватит. В этом случае код может начинаться с 7 или 8, например, первые пять цифр могут быть 70989, что соответствует будущему времени. Тогда данный алгоритм неприменим.

Готовые формулы

   Пусть в ячейке А1 хранится 10-значный идентификационный код в числовой форме. Чтобы определить дату рождения, введите в любую ячейку (кроме А1, естественно) формулу

   =ЗНАЧЕН(ЛЕВСИМВ(ТЕКСТ(A1;0);5))+1

   Для определения пола:

=ЕСЛИ(ОСТАТ(ЦЕЛОЕ(A1/10)-ЦЕЛОЕ(A1/100)*10;2)=0;"Ж";"М")

 

Рассказать коллегам о материале:
Категория: Информатика | Добавил: MainTeacher (15.02.2011) | Автор: Максим Семенихин
Просмотров: 5685 | Теги: дата рождения, идентификационный код, пол | Рейтинг: 3.5/11
Всего комментариев: 6
0  
6 1kv122@mail.ru   (04.04.2012 15:37)
А есть возможность просчитать номер идентификационного номера, если известна дата рождения и пол?
Ответ: Нет.

0  
5 eye   (11.02.2012 02:28)
спасибо за инфу ...ошибка! если предпоследняя цифра 0 то код принадлежит женщине.....значит указанный в посте пример женщина а не мужчина
Ответ: Точно. Спасибо, сейчас исправлю

0  
4 Юрій   (11.01.2012 03:02)
Если на компе установлена украинская версия MS Excel, то нужно вводить так: =VALUE(LEFT(TEXT(A1;0);5))+1

0  
3 1   (31.10.2011 12:40)
Для определения пола можно еще:
=ЕСЛИ(ОСТАТ(ПСТР(A1;8;1);2)=1;"М";"Ж")
Ответ: Можно и так.

0  
2 Maas   (20.10.2011 19:45)
Нужно попробовать. Спасибо!

0  
1 Оксана   (17.02.2011 16:52)
Это интересно, нужно будет попробовать. Большое спасибо

Имя *:
Email:
Код *:





Видео Рассылка
Прямо Сейчас!

Хранилище бесплатных видеоуроков по математике и информатике!

Ваш e-mail: *
Имя на русском: *

Количество педагогов, уже получивших уроки:
Поиск по сайту
Форма входа
E-mail:
Пароль:
Статистика

Онлайн всего: 5
Гостей: 5
Пользователей: 0


Rambler's Top100 Анализ сайта CY-PR.com Проверить пр и тиц

© 2012 um-razum.ru. Администрация сайта не несет ответственности за материалы, размещенные пользователями. Связаться с администрациейСоздать сайт бесплатно