TC kimlik numarası geçerlilik kontrolü

Excel VBA kodlamaları ile yapılmış örnek dosyaları burdan izleyebilir ve paylaşabilirsiniz.

TC kimlik numarası geçerlilik kontrolü

İleti#1)  Selçuk TURAN » 22 Arl 2008 22:20

Belli bir kurala bağlı olarak verilen TC kimlik numarasının geçerlilik kontrolünü ekteki dosyadaki gibi formülle veya kodlar ile yapabilirsiniz.

Bozuk Link
En son Selçuk TURAN tarafından, 23 Arl 2008 23:46 tarihinde değiştirildi, toplamda 1 değişiklik yapıldı.
Kullanıcı avatarı
Selçuk TURAN
Siteye Alışmış
 
Adı Soyadı:Selçuk TURAN
Kayıt: 23 Ekm 2008 13:26
Konum: Küçükçekmece
İleti: 115
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: İstanbul

TC kimlik numarası geçerlilik kontrolü

İleti#2)  OrkmesB » 22 Arl 2008 22:36


Bizlerle paylaştığınız için teşekkürler..
“Benim yaradılışımda fevkâlade olan bir şey varsa, Türk olarak dünyaya gelmemdir"

ExcelDepo
Kullanıcı avatarı
OrkmesB
Yönetim Kurulu
 


 
Adı Soyadı:Bahadır Örkmes
Kayıt: 14 Haz 2008 18:26
Konum: Gökçeali
Meslek: Personel Müdürü
Yaş: 42
İleti: 5068
 

TC kimlik numarası geçerlilik kontrolü

İleti#3)  Erhan Yavuz » 22 Arl 2008 23:43

[TESEKKÜR] ;;_)
☾✭ Türkçemizi tam ve doğru kullanmaktan korkmayalım..
Teşekkür etmek Erdemdir. ECYavuz


OSMANLI OYUNU (1402-1566)
http://www.excelvba.net/viewtopic.php?f=41&t=9984

EXCEL-VBA KOD BANKASI PRO.7.0
http://www.excelvba.net/viewtopic.php?f=38&t=3304
Resim
Kullanıcı avatarı
Erhan Yavuz
Site Forum Yöneticisi
 
Adı Soyadı:Erhan Yavuz
Kayıt: 15 Haz 2008 00:13
Konum: Etiler / İstanbul
Meslek: Emekli Sb.
Yaş: 62
İleti: 5695
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: İstanbul / Etiler

TC kimlik numarası geçerlilik kontrolü

İleti#4)  Erkan Akayay » 24 Arl 2008 14:56

Bununla ilgili aşağıdaki makalenizi inceledim. Çok faydalıydı. Bana gelen bir mailde T.C. nosunun son karakteri çift sayı olan kimseye rastlayamadık denmişti. T.C. nosunun son karakteri çift sayı olan varmı ?

Kod: Tümünü seç
TC kimlik numaraları verilirken sorgularda kolaylık sağlanması açısından belli bir kural çerçevesinde oluşturulmuş 11 haneli rakamlardan oluşan bir numara ile karşılaşılmaktadır. Bu yazımızda TC kimlik numarası oluşturulurken kullanılan kuraldan bahsedeceğim. Ayrıca excelde formülle ve userform üzerinde basit bir algoritma ile makro oluşturdum.


Öncelikle aşağıda bahsedeceğim TC kimlik numarasının oluşturulma kuralıyla ilgili formül ve makro kodu içeren dosyamı anasayfadaki dosyalarımdan indirebilirsiniz.

indir

Web tabanlı uygulamalarda öncelikle kendi birimleri için olmak üzere sorguda direkt 70 küsür milyon numarayı bir anda sorguya sokmamak için basit bir TC kimlik numarası geçerlilik algoritması oluşturulmuştur. Bu basit algoritma ile eğer geçersiz bir numara girildiğinde sorguya hiç girmeden kodlamadan çıkılır. Bu uygulamayı kendi çalışmalarınızdada en azından geçerlilik kontrolü yapmak için kullanabilirsiniz. Çok uzatmadan bu kurallar zincirine geçelim.

Öncelikle TC kimlik numarası 11 haneli rakamlar dizisinden oluşur. Örneğimiz için 12345678950 gibi 11 haneli bir kimlik numarası kullanalım.

1. Aşama=

TC kimlik numarasının 1, 3, 5, 7 ve 9. karakterleri toplanır ve 7 ile çarpılır.

1 + 3 + 5 + 7 + 9 = 25 ==> 25 * 7 = 175

2. Aşama=

TC kimlik numarasının 2, 4, 6 ve 8. karakterleri toplanır. Çıkan sonuç 1. aşamada elde edilen sonuçtan çıkartılır ve çıkan sonucun 10 bölümünden kalan sayı bulunur (mod'u hesaplanır). Bu sayının TC kimlik numarasının 10. karakterine eşit olması gerekir.

2 + 4 + 6 + 8 = 20 ==> mod((175-20)/10) = 5 çıkan sayı TC kimlik numarasının 10. karakteri olan 5'e eşit.

İşleme devam edin;

3. Aşama=

İlk iki aşamadaki doğruluk sağlandıktan sonra 3. aşamayla işlem tamamlanır. TC kimlik numarasının ilk 10 karakteri toplanır ve çıkan sonucun modu yani 10'a bölümünden kalan sayı hesaplanır. Çıkan bu sayının ise TC kimlik numarasının 11. karakterine eşit olması gerekiyor.

1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 5 = 50 ==> mod(50/10) = 0  çıkan sayı TC kimlik numarasının 11. karakteri olan 0'a eşit.

yukarıdaki yöntemle çalışmalarınızda TC kimlik numarası geçerlilik denetimini yapabilirsiniz.
Sorularınızı düzgün bir Türkçe ile detay vererek ve örnek dosyayla destekleyerek sorunuz.
Örnek dosyalarınızda Application.Visible veya hide gibi sayfa gizlemelerini iptal ediniz.
Alıntı ile gereksiz şişirilen başlıkları takip edemiyorum. Lütfen Cevap Yaz butonunu kullanın.
Kullanıcı avatarı
Erkan Akayay
Site Dostu
 
Kayıt: 20 Ağu 2008 11:59
Konum: YALOVA
Meslek: Bilgi İşlem
Yaş: 50
İleti: 4218
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: Yalova

REKLAM
Excel Logo XML Oluşturucu
Logo Object Designer ile Uyarlama

TC kimlik numarası geçerlilik kontrolü

İleti#5)  Tarkan VURAL » 24 Arl 2008 14:59

Benim sıfır. Çift olmuyor mu?
Resim
www.tarkanvural.com.tr

İnnâ lillâhi ve innâ ileyhi raciûn
Şüphesiz ki; biz Allah’a âidiz ve vakti geldiğinde O’na döndürüleceğiz.

HasbunAllâhu ve nimel vekîl
Bize Allah yeter. O ne güzel vekildir.


ExcelVBA.NET' e katkıda bulunmak ister misiniz ?
Kullanıcı avatarı
Tarkan VURAL
Yönetim Kurulu
 
Adı Soyadı:Tarkan VURAL
Kayıt: 14 Haz 2008 18:27
Konum: @tarkanvural73
Meslek: LUU, Database Expert, Senior Software Specialist, Developer
Yaş: 47
İleti: 27420
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: İstanbul - Beylikdüzü

TC kimlik numarası geçerlilik kontrolü

İleti#6)  Erkan Akayay » 24 Arl 2008 15:00

0 'ın ne olduğunu bilen bana bir anlatsa [komik]
Sorularınızı düzgün bir Türkçe ile detay vererek ve örnek dosyayla destekleyerek sorunuz.
Örnek dosyalarınızda Application.Visible veya hide gibi sayfa gizlemelerini iptal ediniz.
Alıntı ile gereksiz şişirilen başlıkları takip edemiyorum. Lütfen Cevap Yaz butonunu kullanın.
Kullanıcı avatarı
Erkan Akayay
Site Dostu
 
Kayıt: 20 Ağu 2008 11:59
Konum: YALOVA
Meslek: Bilgi İşlem
Yaş: 50
İleti: 4218
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: Yalova

REKLAM
ETA - Excel Konsolide Raporlama
ETA Excel Personel Entegre Raporu

TC kimlik numarası geçerlilik kontrolü

İleti#7)  Abidin Özçelik » 24 Arl 2008 15:46

Benimki sonu 4 bizim ailede tek olan yok
Kullanıcı avatarı
Abidin Özçelik
Siteye Alışmış
 
Adı Soyadı:ABİDİN ÖZÇELİK
Kayıt: 16 Haz 2008 09:47
Konum: Diyarbakır
Meslek: Eczacı
Yaş: 40
İleti: 361
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: DİYARBAKIR

TC kimlik numarası geçerlilik kontrolü

İleti#8)  Erkan Akayay » 24 Arl 2008 16:01

Neyse ben bu konuyu kapatayım. Ucu başka yerlere gidecek. Komplo teorileri var işin ucunda.
Sorularınızı düzgün bir Türkçe ile detay vererek ve örnek dosyayla destekleyerek sorunuz.
Örnek dosyalarınızda Application.Visible veya hide gibi sayfa gizlemelerini iptal ediniz.
Alıntı ile gereksiz şişirilen başlıkları takip edemiyorum. Lütfen Cevap Yaz butonunu kullanın.
Kullanıcı avatarı
Erkan Akayay
Site Dostu
 
Kayıt: 20 Ağu 2008 11:59
Konum: YALOVA
Meslek: Bilgi İşlem
Yaş: 50
İleti: 4218
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: Yalova

TC kimlik numarası geçerlilik kontrolü

İleti#9)  Abidin Özçelik » 24 Arl 2008 16:22

:) işin ilginç tarafı benim baktıklarımda hepsi sonu çift rakam bende tek rakam bulamadım :)
Kullanıcı avatarı
Abidin Özçelik
Siteye Alışmış
 
Adı Soyadı:ABİDİN ÖZÇELİK
Kayıt: 16 Haz 2008 09:47
Konum: Diyarbakır
Meslek: Eczacı
Yaş: 40
İleti: 361
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: DİYARBAKIR

TC kimlik numarası geçerlilik kontrolü

İleti#10)  Erkan Akayay » 24 Arl 2008 16:37

Bana gelen mailde bunun bir fişleme olduğu yazıyordu. Dedim ya komplo teorisi olabilir.
Sorularınızı düzgün bir Türkçe ile detay vererek ve örnek dosyayla destekleyerek sorunuz.
Örnek dosyalarınızda Application.Visible veya hide gibi sayfa gizlemelerini iptal ediniz.
Alıntı ile gereksiz şişirilen başlıkları takip edemiyorum. Lütfen Cevap Yaz butonunu kullanın.
Kullanıcı avatarı
Erkan Akayay
Site Dostu
 
Kayıt: 20 Ağu 2008 11:59
Konum: YALOVA
Meslek: Bilgi İşlem
Yaş: 50
İleti: 4218
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: Yalova

TC kimlik numarası geçerlilik kontrolü

İleti#11)  erman » 24 Arl 2008 20:32

benimki, hanımınki ve anneminkide çift rakamla bitiyor.. bizde mi fişlendik?
Kullanıcı avatarı
erman
İsimsiz Üye
 
Adı Soyadı:E???? S??????
Kayıt: 18 Arl 2008 15:37
İleti: 23
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: ?????

TC kimlik numarası geçerlilik kontrolü

İleti#12)  Abidin Özçelik » 15 Oca 2009 08:06

Günaydın
Arkadaşlar bunu hücrelerde yapmak istiyorum. Örneğin B6:B46 hüreleri arasında TC Kimlik geçerlilik kontrolü yapacak şekilde yapılabilir mi?
Kullanıcı avatarı
Abidin Özçelik
Siteye Alışmış
 
Adı Soyadı:ABİDİN ÖZÇELİK
Kayıt: 16 Haz 2008 09:47
Konum: Diyarbakır
Meslek: Eczacı
Yaş: 40
İleti: 361
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: DİYARBAKIR

TC kimlik numarası geçerlilik kontrolü

İleti#13)  Erdinç E Karaçam » 15 Oca 2009 08:58

demhatozcelik yazdı:Günaydın
Arkadaşlar bunu hücrelerde yapmak istiyorum. Örneğin B6:B46 hüreleri arasında TC Kimlik geçerlilik kontrolü yapacak şekilde yapılabilir mi?



Günaydın,

A1 hücresinde TC kimlik no olsun;

A1 hariç herhangi bir hücrede aşağıdaki formülü giriniz;

Kod: Tümünü seç
=EĞER(VE(MOD(((TOPLA(PARÇAAL(A1;1;1)*1;PARÇAAL(A1;3;1)*1;PARÇAAL(A1;5;1)*1;PARÇAAL(A1;7;1)*1;PARÇAAL(A1;9;1)*1)*7)-(TOPLA(PARÇAAL(A1;2;1)*1;PARÇAAL(A1;4;1)*1;PARÇAAL(A1;6;1)*1;PARÇAAL(A1;8;1)*1)));10)<>PARÇAAL(A1;10;1)*1;MOD(TOPLA(PARÇAAL(A1;1;1)*1;PARÇAAL(A1;2;1)*1;PARÇAAL(A1;3;1)*1;PARÇAAL(A1;4;1)*1;PARÇAAL(A1;5;1)*1;PARÇAAL(A1;6;1)*1;PARÇAAL(A1;7;1)*1;PARÇAAL(A1;8;1)*1;PARÇAAL(A1;9;1)*1;PARÇAAL(A1;10;1)*1);10)<>PARÇAAL(A1;11;1)*1);"TC Kimlik Noda Hata Var";"TC Kimlik No Doğrulaması Başarılı")
.:Saygılarımla, Erdinç E. Karaçam:.
.:Mum, başka bir mumu yakmakla ışığından birşey kaybetmez:.
HAREZMİ İBN-İ SİNA PİRİ REİS KOCA SİNAN ARF
Kullanıcı avatarı
Erdinç E Karaçam
Site Dostu
 
Adı Soyadı:Erdinç E. Karaçam
Kayıt: 10 Eyl 2008 09:42
Konum: Bursa.Yıldırım.Gemlik. Artvin.Ardanuç.Şavşat
Meslek: İşletme Yönetim Danışmanı
Yaş: 45
İleti: 928
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: Bursa

TC kimlik numarası geçerlilik kontrolü

İleti#14)  Abidin Özçelik » 15 Oca 2009 09:56

Erdinç E Karaçam yazdı:
Günaydın,

A1 hücresinde TC kimlik no olsun;

A1 hariç herhangi bir hücrede aşağıdaki formülü giriniz;

Kod: Tümünü seç
=EĞER(VE(MOD(((TOPLA(PARÇAAL(A1;1;1)*1;PARÇAAL(A1;3;1)*1;PARÇAAL(A1;5;1)*1;PARÇAAL(A1;7;1)*1;PARÇAAL(A1;9;1)*1)*7)-(TOPLA(PARÇAAL(A1;2;1)*1;PARÇAAL(A1;4;1)*1;PARÇAAL(A1;6;1)*1;PARÇAAL(A1;8;1)*1)));10)<>PARÇAAL(A1;10;1)*1;MOD(TOPLA(PARÇAAL(A1;1;1)*1;PARÇAAL(A1;2;1)*1;PARÇAAL(A1;3;1)*1;PARÇAAL(A1;4;1)*1;PARÇAAL(A1;5;1)*1;PARÇAAL(A1;6;1)*1;PARÇAAL(A1;7;1)*1;PARÇAAL(A1;8;1)*1;PARÇAAL(A1;9;1)*1;PARÇAAL(A1;10;1)*1);10)<>PARÇAAL(A1;11;1)*1);"TC Kimlik Noda Hata Var";"TC Kimlik No Doğrulaması Başarılı")



Erdinç hocam teşekkür ediyorum. Benim istediğim TC kimlik no sabit değil. Örnekte olduğu gibi alt alta tckilik ve bilgilerini giriyorum. Hatalı girildiği zaman kaydetmeyecek ve uyaracak şekilde.
Bu iletideki ekleri görmek için gerekli yetkilere sahip değilsiniz.
Kullanıcı avatarı
Abidin Özçelik
Siteye Alışmış
 
Adı Soyadı:ABİDİN ÖZÇELİK
Kayıt: 16 Haz 2008 09:47
Konum: Diyarbakır
Meslek: Eczacı
Yaş: 40
İleti: 361
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: DİYARBAKIR

TC kimlik numarası geçerlilik kontrolü

İleti#15)  Erdinç E Karaçam » 15 Oca 2009 10:36

Perhiz: --)(
demhatozcelik yazdı:Günaydın
Arkadaşlar bunu hücrelerde yapmak istiyorum. Örneğin B6:B46 hüreleri arasında TC Kimlik geçerlilik kontrolü yapacak şekilde yapılabilir mi?


Lahana turşusu: [evet]
demhatozcelik yazdı:...Benim istediğim TC kimlik no sabit değil. Örnekte olduğu gibi alt alta tckilik ve bilgilerini giriyorum. Hatalı girildiği zaman kaydetmeyecek ve uyaracak şekilde.


İlk isteğinizde, ikinci isteğinizi yazsa idiniz, daha güzel olmaz mıydı? Aynı iş için bir kereden fazla uğraşmak beni boğuyor dostum. Ancak, isteğinize cevap verecek arkadaşlarımız olacaktır diye düşünüyorum... ;;_)
.:Saygılarımla, Erdinç E. Karaçam:.
.:Mum, başka bir mumu yakmakla ışığından birşey kaybetmez:.
HAREZMİ İBN-İ SİNA PİRİ REİS KOCA SİNAN ARF
Kullanıcı avatarı
Erdinç E Karaçam
Site Dostu
 
Adı Soyadı:Erdinç E. Karaçam
Kayıt: 10 Eyl 2008 09:42
Konum: Bursa.Yıldırım.Gemlik. Artvin.Ardanuç.Şavşat
Meslek: İşletme Yönetim Danışmanı
Yaş: 45
İleti: 928
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: Bursa

TC kimlik numarası geçerlilik kontrolü

İleti#16)  Yasin KARACA » 20 Şub 2010 02:30

Erdinç E Karaçam yazdı:
demhatozcelik yazdı:Günaydın
Arkadaşlar bunu hücrelerde yapmak istiyorum. Örneğin B6:B46 hüreleri arasında TC Kimlik geçerlilik kontrolü yapacak şekilde yapılabilir mi?



Günaydın,

A1 hücresinde TC kimlik no olsun;

A1 hariç herhangi bir hücrede aşağıdaki formülü giriniz;

Kod: Tümünü seç
=EĞER(VE(MOD(((TOPLA(PARÇAAL(A1;1;1)*1;PARÇAAL(A1;3;1)*1;PARÇAAL(A1;5;1)*1;PARÇAAL(A1;7;1)*1;PARÇAAL(A1;9;1)*1)*7)-(TOPLA(PARÇAAL(A1;2;1)*1;PARÇAAL(A1;4;1)*1;PARÇAAL(A1;6;1)*1;PARÇAAL(A1;8;1)*1)));10)<>PARÇAAL(A1;10;1)*1;MOD(TOPLA(PARÇAAL(A1;1;1)*1;PARÇAAL(A1;2;1)*1;PARÇAAL(A1;3;1)*1;PARÇAAL(A1;4;1)*1;PARÇAAL(A1;5;1)*1;PARÇAAL(A1;6;1)*1;PARÇAAL(A1;7;1)*1;PARÇAAL(A1;8;1)*1;PARÇAAL(A1;9;1)*1;PARÇAAL(A1;10;1)*1);10)<>PARÇAAL(A1;11;1)*1);"TC Kimlik Noda Hata Var";"TC Kimlik No Doğrulaması Başarılı")

TC nolarının hepsinin son rakamı çifttir. Bu formül son rakamı tek olanları da doğruluyor. Yani 10 rakam doğru ise 11. rakamı ne yazarsanız yazın doğru kabul ediyor. Son iki rakam zaten ilk 9 rakamda gizli. Otomatik çıkarılabilirse hata engellenmiş olur.
Kullanıcı avatarı
Yasin KARACA
Siteye Alışmış
 
Adı Soyadı:Yasin KARACA
Kayıt: 17 Oca 2010 22:01
İleti: 136
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: GİRESUN

TC kimlik numarası geçerlilik kontrolü

İleti#17)  aafa1921 » 31 Mar 2020 13:40

Erdinç E Karaçam 'ın paylaştığı formülde hata var. Ben aldım ve kullandım ancak hatalı olduğunu tespit ettim. Erdinç bey'ın formülünden feyz alarak tekrar kendim hatasız sonuç veren formül oluşturdum. Yanlız formül TC No.nun 11 rakam olup olmadığını kontrol etmiyor, bu kontrolü de veri doğrulama ile sağlayabilirsiniz. Düzenlediğim formül aşağıdadır.

=EĞER(VE((MOD((TOPLA(PARÇAAL(A1;1;1)*1;PARÇAAL(A1;3;1)*1;PARÇAAL(A1;5;1)*1;PARÇAAL(A1;7;1)*1;PARÇAAL(A1;9;1)*1)*7)-TOPLA(PARÇAAL(A1;2;1)*1;PARÇAAL(A1;4;1)*1;PARÇAAL(A1;6;1)*1;PARÇAAL(A1;8;1)*1);10)*1=PARÇAAL(A1;10;1)*1);(PARÇAAL(A1;11;1)*1=(MOD(TOPLA(PARÇAAL(A1;1;1)*1;PARÇAAL(A1;2;1)*1;PARÇAAL(A1;3;1)*1;PARÇAAL(A1;4;1)*1;PARÇAAL(A1;5;1)*1;PARÇAAL(A1;6;1)*1;PARÇAAL(A1;7;1)*1;PARÇAAL(A1;8;1)*1;PARÇAAL(A1;9;1)*1;PARÇAAL(A1;10;1)*1);10))));"TC Kim.No Doğru";"TC Kim.No Hatalı")
Kullanıcı avatarı
aafa1921
 
Adı Soyadı:Aziz POLAT
Kayıt: 21 Arl 2009 11:18
Yaş: 40
İleti: 5
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: TÜRKİYE

Cevap: TC kimlik numarası geçerlilik kontrolü

İleti#18)  selimileri0623 » 31 Mar 2020 17:13

Kullanıcı avatarı
selimileri0623
İstenmeyen Üye
 
Kayıt: 18 Ağu 2019 10:27
Meslek: Işçi
Yaş: 39
İleti: 237
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: MERSIN


Forum Örnek Dosyalar

Online Kullanıcılar

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 1 misafir

Bumerang - Yazarkafe