Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Проверка ИИН - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
Мир MS Excel » Вопросы и решения » Готовые решения » Проверка ИИН (Индивидуальный Идентификационный Номер)
Проверка ИИН
ABC Дата: Суббота, 28.07.2012, 19:08 | Сообщение № 1
Группа: Друзья
Ранг: Обитатель
Сообщений: 397
Репутация: 112 ±
Замечаний: 0% ±

Excel 2007
Сделал проверку ИИН, данный проверка и расшифровка для Казахстана - остальных стран не знаю есть ли у них ИИН.
Расшифровка ИИН: Так, 12 цифр ИИН можно разбить на 4 части. Первые шесть цифр - это год и дата рождения. Во второй, что состоит из одной цифры, зашифрованы пол и век рождения. Так, 1 - для мужчин, родившихся в XIX веке, 2 - для женщин, родившихся в XIX веке, 3 - для мужчин, родившихся в ХХ веке, 4 - для женщин, родившихся в ХХ веке, 5 - для мужчин, родившихся в XXI веке, и 6 - для женщин, родившихся в XXI веке
К сообщению приложен файл: 0870721.xls (60.0 Kb)


MS Excel 2007 and 2010...
-------------------------------
С Уважением, Даулет


Сообщение отредактировал ABC - Суббота, 28.07.2012, 19:51
 
Ответить
СообщениеСделал проверку ИИН, данный проверка и расшифровка для Казахстана - остальных стран не знаю есть ли у них ИИН.
Расшифровка ИИН: Так, 12 цифр ИИН можно разбить на 4 части. Первые шесть цифр - это год и дата рождения. Во второй, что состоит из одной цифры, зашифрованы пол и век рождения. Так, 1 - для мужчин, родившихся в XIX веке, 2 - для женщин, родившихся в XIX веке, 3 - для мужчин, родившихся в ХХ веке, 4 - для женщин, родившихся в ХХ веке, 5 - для мужчин, родившихся в XXI веке, и 6 - для женщин, родившихся в XXI веке

Автор - ABC
Дата добавления - 28.07.2012 в 19:08
Serge_007 Дата: Суббота, 28.07.2012, 19:20 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (ABC)
остальных стран не знаю есть ли у них ИИН

В России и на Украине есть.
Думаю что везде есть, может только называется по другому...


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (ABC)
остальных стран не знаю есть ли у них ИИН

В России и на Украине есть.
Думаю что везде есть, может только называется по другому...

Автор - Serge_007
Дата добавления - 28.07.2012 в 19:20
ABC Дата: Воскресенье, 29.07.2012, 00:16 | Сообщение № 3
Группа: Друзья
Ранг: Обитатель
Сообщений: 397
Репутация: 112 ±
Замечаний: 0% ±

Excel 2007
без пола
как время будет, добавлю пол и контрольный
К сообщению приложен файл: 7031188.xls (51.5 Kb)


MS Excel 2007 and 2010...
-------------------------------
С Уважением, Даулет
 
Ответить
Сообщениебез пола
как время будет, добавлю пол и контрольный

Автор - ABC
Дата добавления - 29.07.2012 в 00:16
nerv Дата: Воскресенье, 29.07.2012, 11:06 | Сообщение № 4
Группа: Редакторы
Ранг: Обитатель
Сообщений: 431
Репутация: 193 ±
Замечаний: 0% ±

ужасно. Кто писал код?

[vba]
Code
If Mid(x(i, 1), 7, 1) = 1 Or Mid(x(i, 1), 7, 1) = 2 Then
     k = "18" '19 век
Else
     If Mid(x(i, 1), 7, 1) = 3 Or Mid(x(i, 1), 7, 1) = 4 Then
         k = "19" '20 век
     Else
         If Mid(x(i, 1), 7, 1) = 5 Or Mid(x(i, 1), 7, 1) = 6 Then
             k = "20" '21 век
Else: k = ":)" ':)
     End If  ' <-- это что такое?
     End If  ' <-- это что такое?
End If
[/vba]


Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


YM 41001156540584 / WM WMR R21924176233

https://github.com/nervgh/vba


Сообщение отредактировал nerv - Воскресенье, 29.07.2012, 11:08
 
Ответить
Сообщениеужасно. Кто писал код?

[vba]
Code
If Mid(x(i, 1), 7, 1) = 1 Or Mid(x(i, 1), 7, 1) = 2 Then
     k = "18" '19 век
Else
     If Mid(x(i, 1), 7, 1) = 3 Or Mid(x(i, 1), 7, 1) = 4 Then
         k = "19" '20 век
     Else
         If Mid(x(i, 1), 7, 1) = 5 Or Mid(x(i, 1), 7, 1) = 6 Then
             k = "20" '21 век
Else: k = ":)" ':)
     End If  ' <-- это что такое?
     End If  ' <-- это что такое?
End If
[/vba]

Автор - nerv
Дата добавления - 29.07.2012 в 11:06
ABC Дата: Воскресенье, 29.07.2012, 12:07 | Сообщение № 5
Группа: Друзья
Ранг: Обитатель
Сообщений: 397
Репутация: 112 ±
Замечаний: 0% ±

Excel 2007
nerv, я не программист, писал на других примерах

может так?

[vba]
Code
        www = Mid(x(i, 1), 7, 1)
         Select Case www
             Case 1, 2
                 k = 18
             Case 3, 4
                 k = 19
             Case 5, 6
                 k = 20
             Case Else
                 k = ":)"
         End Select
[/vba]


MS Excel 2007 and 2010...
-------------------------------
С Уважением, Даулет
 
Ответить
Сообщениеnerv, я не программист, писал на других примерах

может так?

[vba]
Code
        www = Mid(x(i, 1), 7, 1)
         Select Case www
             Case 1, 2
                 k = 18
             Case 3, 4
                 k = 19
             Case 5, 6
                 k = 20
             Case Else
                 k = ":)"
         End Select
[/vba]

Автор - ABC
Дата добавления - 29.07.2012 в 12:07
nerv Дата: Понедельник, 30.07.2012, 18:01 | Сообщение № 6
Группа: Редакторы
Ранг: Обитатель
Сообщений: 431
Репутация: 193 ±
Замечаний: 0% ±

Quote (ABC)
я не программист, писал на других примерах

почему сразу не программист? smile Получается, нормально, и как код переписать сообразил ) Хотя речь была не об этом, а о неправильно расставленных отступах. К примеру, если вам утром необходимо ехать на машине, вы же не прячете ключи вечером, так, чтобы не смогли их найти?) Здесь тоже самое )


Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


YM 41001156540584 / WM WMR R21924176233

https://github.com/nervgh/vba
 
Ответить
Сообщение
Quote (ABC)
я не программист, писал на других примерах

почему сразу не программист? smile Получается, нормально, и как код переписать сообразил ) Хотя речь была не об этом, а о неправильно расставленных отступах. К примеру, если вам утром необходимо ехать на машине, вы же не прячете ключи вечером, так, чтобы не смогли их найти?) Здесь тоже самое )

Автор - nerv
Дата добавления - 30.07.2012 в 18:01
ABC Дата: Понедельник, 30.07.2012, 19:44 | Сообщение № 7
Группа: Друзья
Ранг: Обитатель
Сообщений: 397
Репутация: 112 ±
Замечаний: 0% ±

Excel 2007
Quote (nerv)
как код переписать сообразил
, не переписывать, а писать код подобно других примерах, пошарил форумы (изучал, переделывал, добавлял и т.д.),
Quote (nerv)
неправильно расставленных отступах
, ну да biggrin

добавил проверку контрольного номера----как смог так и написал sad
К сообщению приложен файл: IIN.xls (48.5 Kb)


MS Excel 2007 and 2010...
-------------------------------
С Уважением, Даулет


Сообщение отредактировал ABC - Вторник, 31.07.2012, 15:51
 
Ответить
Сообщение
Quote (nerv)
как код переписать сообразил
, не переписывать, а писать код подобно других примерах, пошарил форумы (изучал, переделывал, добавлял и т.д.),
Quote (nerv)
неправильно расставленных отступах
, ну да biggrin

добавил проверку контрольного номера----как смог так и написал sad

Автор - ABC
Дата добавления - 30.07.2012 в 19:44
MCH Дата: Вторник, 31.07.2012, 08:34 | Сообщение № 8
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Даулет, мне кажется что проверка века не совсем корректна
не может быть ИИН с номерами 00XXXX5... или 00ХХХ6...
т.к. данные даты рождения относятся к 21 веку, соответственно 2100 год еще не наступил.
На сколько помню, 2000 год - это 20 век, 2100 - это 21 век
Это если дословно руководствоватся фразой:
Quote
Так, 1 - для мужчин, родившихся в XIX веке, 2 - для женщин, родившихся в XIX веке, 3 - для мужчин, родившихся в ХХ веке, 4 - для женщин, родившихся в ХХ веке, 5 - для мужчин, родившихся в XXI веке, и 6 - для женщин, родившихся в XXI веке
 
Ответить
СообщениеДаулет, мне кажется что проверка века не совсем корректна
не может быть ИИН с номерами 00XXXX5... или 00ХХХ6...
т.к. данные даты рождения относятся к 21 веку, соответственно 2100 год еще не наступил.
На сколько помню, 2000 год - это 20 век, 2100 - это 21 век
Это если дословно руководствоватся фразой:
Quote
Так, 1 - для мужчин, родившихся в XIX веке, 2 - для женщин, родившихся в XIX веке, 3 - для мужчин, родившихся в ХХ веке, 4 - для женщин, родившихся в ХХ веке, 5 - для мужчин, родившихся в XXI веке, и 6 - для женщин, родившихся в XXI веке

Автор - MCH
Дата добавления - 31.07.2012 в 08:34
ABC Дата: Вторник, 31.07.2012, 10:38 | Сообщение № 9
Группа: Друзья
Ранг: Обитатель
Сообщений: 397
Репутация: 112 ±
Замечаний: 0% ±

Excel 2007
Ну да Михаил, я согласен с Вами, по викингу: так как нету 0 года выходить следующие
19 век - с 1 января 1801 года по 31 декабря 1900 года
20 век - с 1 января 1901 года по 31 декабря 2000 года
21 век - с 1 января 2001 года по 31 декабря 2100 года
но наши задумшики ИИН'а как та подумали и сделали 2000 год это 21 век
вот и ошибка:) smile :) (ошибка того кто придумал ИИН, считали 7 разряд на век делимым на год без остаток)
хотя ошибка их что расшифровку делают по веку, а надо было по годам, нечего страшного кто то додумается сказать им, и поменяют век на с ... до ... годов.
но я проверяю ИИН'ы на работе все правильно
------------------------
зря надо была 7 разряд
для 1,2 - с 1800 до 1900 г.г. а не 19 век
для 3,4 - с 1900 до 2000 г.г. а не 20 век
для 5,6 - с 2000 до 2100 г.г. а не 21 век
smile


MS Excel 2007 and 2010...
-------------------------------
С Уважением, Даулет


Сообщение отредактировал ABC - Вторник, 31.07.2012, 10:43
 
Ответить
СообщениеНу да Михаил, я согласен с Вами, по викингу: так как нету 0 года выходить следующие
19 век - с 1 января 1801 года по 31 декабря 1900 года
20 век - с 1 января 1901 года по 31 декабря 2000 года
21 век - с 1 января 2001 года по 31 декабря 2100 года
но наши задумшики ИИН'а как та подумали и сделали 2000 год это 21 век
вот и ошибка:) smile :) (ошибка того кто придумал ИИН, считали 7 разряд на век делимым на год без остаток)
хотя ошибка их что расшифровку делают по веку, а надо было по годам, нечего страшного кто то додумается сказать им, и поменяют век на с ... до ... годов.
но я проверяю ИИН'ы на работе все правильно
------------------------
зря надо была 7 разряд
для 1,2 - с 1800 до 1900 г.г. а не 19 век
для 3,4 - с 1900 до 2000 г.г. а не 20 век
для 5,6 - с 2000 до 2100 г.г. а не 21 век
smile

Автор - ABC
Дата добавления - 31.07.2012 в 10:38
muhan Дата: Вторник, 16.10.2012, 14:54 | Сообщение № 10
Группа: Гости
ABC, СПАСИБО БОЛЬШОЕ!
Очень пригодиться.
 
Ответить
СообщениеABC, СПАСИБО БОЛЬШОЕ!
Очень пригодиться.

Автор - muhan
Дата добавления - 16.10.2012 в 14:54
Мир MS Excel » Вопросы и решения » Готовые решения » Проверка ИИН (Индивидуальный Идентификационный Номер)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!