• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Excel'de TC Kimlik Numarası doğrulama formülü (Makrosuz algoritma)

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

sertac87

Yeni Üye
Katılım
3 Eyl 2026
Mesajlar
9
Aldığı beğeni
3
Katkı
%0.00
Excel V
Office 2024 TR
Konu Sahibi
Selam, veri girişi yaptığımız bir personel tablosunda girilen 11 haneli TC kimlik numaralarının matematiksel olarak doğru olup olmadığını kontrol etmek istiyorum. Makro kullanmadan, sadece standart Excel formülleriyle bu algoritmayı kurabilir miyiz? Yanlış ya da eksik basamak girildiğinde uyarsın istiyorum.
 
Çözüm
B2' ye yapıştırıp, aşağı doğru çoğaltın.
Temel Kurallar
    • 11 Hane: T.C. kimlik numarası toplam 11 rakamdan oluşur.
    • İlk Hane: İlk rakam 0 (sıfır) olamaz.
    • Son Hane: Son rakam her zaman çift bir sayı (0, 2, 4, 6, 8) olmak zorundadır.
    • Yapı: İlk 9 hane kişiye özel ana numarayı oluşturur; son 2 hane ise bu ilk 9 hanenin sağlama/doğrulama basamaklarıdır.
Matematiksel Algoritma Kuralları
    • 10. Rakam: 1., 3., 5., 7. ve 9. hanelerin toplamının 7 katı ile 2., 4., 6. ve 8. hanelerin toplamının 9 katının toplamının birler basamağı, 10. rakamı verir.
    • 11. Rakam: İlk 10 rakamın toplamının birler basamağı, 11...
B2' ye yapıştırıp, aşağı doğru çoğaltın.
Temel Kurallar
    • 11 Hane: T.C. kimlik numarası toplam 11 rakamdan oluşur.
    • İlk Hane: İlk rakam 0 (sıfır) olamaz.
    • Son Hane: Son rakam her zaman çift bir sayı (0, 2, 4, 6, 8) olmak zorundadır.
    • Yapı: İlk 9 hane kişiye özel ana numarayı oluşturur; son 2 hane ise bu ilk 9 hanenin sağlama/doğrulama basamaklarıdır.
Matematiksel Algoritma Kuralları
    • 10. Rakam: 1., 3., 5., 7. ve 9. hanelerin toplamının 7 katı ile 2., 4., 6. ve 8. hanelerin toplamının 9 katının toplamının birler basamağı, 10. rakamı verir.
    • 11. Rakam: İlk 10 rakamın toplamının birler basamağı, 11. (son) rakamı verir


HTML:
C++:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Çözüm
Alternatif olarak bu şekilde de doğrulama yapılabilir. Not: sayın Patron un algoritma açıklamalarını sonradan farkettim onu görünce aşağıdaki formülün her durumda doğru çalışamayacağını düşünüyorum.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst