Vom utiliza pentru rezolvarea problemei functiile:

MID – pentru extragere de subsiruri

IF – pentru evaluarea de conditii

Pentru a fi expliciti in rezolvarea acestei probleme vom explica pas cu pas formulele utilizate.

Pentru coloana CNP tipul de date pe care il vom alege va fi de tip text.

La coloana Validare lungime CNP vom verifica daca lungimea CNP-ului este 13 cu formula:
=IF(LEN(A4)=13,"lungime corecta","incorect") Unde A4 este celula corespunzatoare CNP-ului.

Formula de mai sus verifica daca lungimea sirului este de 13 caractere IF(LEN(A4)=13)
Daca este adevarat va afisa sirul de caractere lungime corecta iar daca nu este asa se va afisa incorect.

Pentru calculul cifrei de control se va folosi urmatoarea combinatie de functii:

=IF(MOD(VALUE(MID($A4,1,1))*VALUE(MID($B$10,1,1))+VALUE(MID($A4,2,1))*VALUE(MID($B$10,2,1))+VALUE(MID($A4,3,1))*VALUE(MID($B$10,3,1))+VALUE(MID($A4,4,1))*VALUE(MID($B$10,4,1))+VALUE(MID($A4,5,1))*VALUE(MID($B$10,5,1))+VALUE(MID($A4,6,1))*VALUE(MID($B$10,6,1))+VALUE(MID($A4,7,1))*VALUE(MID($B$10,7,1))+VALUE(MID($A4,8,1))*VALUE(MID($B$10,8,1))+VALUE(MID($A4,9,1))*VALUE(MID($B$10,9,1))+VALUE(MID($A4,10,1))*VALUE(MID($B$10,10,1))+VALUE(MID($A4,11,1))*VALUE(MID($B$10,11,1))+VALUE(MID($A4,12,1))*VALUE(MID($B$10,12,1)),11)>9,1,MOD(VALUE(MID($A4,1,1))*VALUE(MID($B$10,1,1))+VALUE(MID($A4,2,1))*VALUE(MID($B$10,2,1))+VALUE(MID($A4,3,1))*VALUE(MID($B$10,3,1))+VALUE(MID($A4,4,1))*VALUE(MID($B$10,4,1))+VALUE(MID($A4,5,1))*VALUE(MID($B$10,5,1))+VALUE(MID($A4,6,1))*VALUE(MID($B$10,6,1))+VALUE(MID($A4,7,1))*VALUE(MID($B$10,7,1))+VALUE(MID($A4,8,1))*VALUE(MID($B$10,8,1))+VALUE(MID($A4,9,1))*VALUE(MID($B$10,9,1))+VALUE(MID($A4,10,1))*VALUE(MID($B$10,10,1))+VALUE(MID($A4,11,1))*VALUE(MID($B$10,11,1))+VALUE(MID($A4,12,1))*VALUE(MID($B$10,12,1)),11))

Acesta combinatie ia fiecare cifra a CNP si o inmulteste cu cifra de pe pozitia corespunzatoare a numarului: 279146358279 (aflat in pozitia $B$10 in aceasta foaie excel).

De exemplu:
VALUE(MID($A4,1,1))*VALUE(MID($B$10,1,1)) inmulteste prima cifra a CNP cu prima cifra a numarului de mai sus, apoi se aduna cu aceasi combinatie dar pentru cifra a doua s.a.m.d. pana la cifra a douasprezecea. Valoarea obtinuta se imparte la 11 si se retine doar restul utilizand functia MOD

Daca restul obtinut este > 9  cifra de control va fi 1 altfel va fi cat s-a obtinut prin calcul prin impartire cu 11 (adica pentru 9 va fi 9, 8 va fi 8 etc.).

Dupa calculul cifrei de control se valideaza CNP verificandu-se cu formula:
=IF(C4=VALUE(MID(A4,13,1)),"CNP VALID","CNP INVALID") daca cifra de control obtinuta la C4 este identica cu cifra a 13-a a CNP (din celula A4).
Daca da se afeseaza CNP VALID, altfel se afiseaza CNP INVALID.