الگوریتم رقم کنترل کد ملی
- نُه رقم اول را از چپ به ترتیب در ۱۰، ۹، ۸ … تا ۲ ضرب کنید و حاصلها را جمع بزنید.
- باقیماندهٔ این جمع بر ۱۱ را پیدا کنید.
- اگر باقیمانده کمتر از ۲ است، رقم کنترل خودِ باقیمانده است؛ وگرنه رقم کنترل ۱۱ منهای باقیمانده است.
- اگر رقم دهم کد با رقم کنترل یکی باشد، کد معتبر است.
مثال برای ۱۲۳۴۵۶۷۸۹۰: ۱×۱۰ + ۲×۹ + ۳×۸ + ۴×۷ + ۵×۶ + ۶×۵ + ۷×۴ + ۸×۳ + ۹×۲ = ۲۱۰، باقیماندهٔ تقسیم بر ۱۱ میشود ۱ و چون کمتر از ۲ است، رقم کنترل باید ۱ باشد؛ رقم آخر کد ۰ است، پس کد معتبر نیست.
در اکسل، برای کدی که در A2 نوشته شده (به صورت متن، تا صفرهای اولش نیفتد): =MOD(SUMPRODUCT(--MID(A2,ROW($1:$9),1),11-ROW($1:$9)),11) باقیمانده را میدهد.