Главная Регистрация RSS
Приветствую Вас, Гость
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Ваша реклама здесь
Форма входа
Наши сервисы
Запись на обучение
Научитесь бесплатно создавать нестандартные презентации PowerPoint!
Ваш e-mail: *
Ваше имя: *
Предмет: *
Поиск
Главная » Статьи » Информатика [ Добавить статью ]

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

   Идентификационный код, который выдается гражданам Украины по достижении 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) | Автор: Максим Семенихин
Просмотров: 80175 | Комментарии: 8 | Теги: дата рождения, идентификационный код, пол | Рейтинг: 2.9/19
Всего комментариев: 7
7 Виктория  
0
А что же означает последняя 10-ая цифра?

6 1kv122@mail.ru  
0
А есть возможность просчитать номер идентификационного номера, если известна дата рождения и пол?
Ответ: Нет.

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

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

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

2 Maas  
0
Нужно попробовать. Спасибо!

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

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]