Ecco come si calcola l'ultima lettera di controllo del codice fiscale mediante un algoritmo che rimescola i primi 15 caratteri
Commenti: 0
Tessera Sanitaria Italia Fronte codice fiscale
CC0 1.0 Krdan 8 luglio 2015 Creative commons

Da una prima osservazione delle posizioni di lettere e numeri delle quali si compone, potrebbe risultare difficile la comprensione del codice fiscale. Oltre al nome e al cognome, risulta più difficile decifrare i restanti caratteri che descrivono il Comune di nascita e il carattere "di controllo". Il calcolo del 16° e ultimo carattere avviene per mezzo di un algoritmo, ovvero di uno schema di calcolo sistematico che rimescola le prime 15 cifre. 

Si procede calcolando la somma dei valori in posizione pari e la somma di quelli in posizione dispari, prima di dividere il risultato ottenuto per 26: ecco come si calcola l’ultima lettera del codice fiscale.

Come si trova l'ultima lettera del codice fiscale

Per arrivare a definire l’ultima lettera del codice fiscale occorre considerare la descrizione di lettere e numeri e la loro collocazione. Infatti, i primi tre caratteri abbreviano il cognome dell’intestatario, i secondi tre il nome, mentre i cinque successivi descrivono la data di nascita (due per l’anno, due per il mese e due per il giorno). I successivi quattro caratteri si ricavano dal codice catastale del Comune di nascita, mentre l’ultimo carattere, il 16°, si definisce “di controllo”.

Ed è proprio la determinazione di quest’ultimo carattere che deriva da una proceduta piuttosto complessa che prevede la risoluzione di un algoritmo. Affinché si possa arrivare a calcolare l’ultima lettera, il primo passaggio da fare è quello di convertire i caratteri in numeri. Più nello specifico, occorre convertire i caratteri che occupano le posizioni pari in numeri e, in maniera analoga, fare la stessa operazione con i caratteri che occupano le posizioni dispari. 

Dopo aver ottenuto dei valori numerici, occorre poi calcolarne la somma e dividerla per 26. Infine, del risultato ottenuto, bisogna prendere il valore del resto e fare il procedimento inverso, ovvero quello di convertirlo in lettera. Tale lettera rappresenta il 16° valore del codice fiscale.

Codice fiscale - Tesserino cartaceo - lato con dati
Tiesse Public domain Creative commons

Come si calcola il codice di controllo

Ecco, dunque, quali sono le tabelle da considerare per trasformare le lettere del codice fiscale in numeri e il resto del risultato finale nel carattere di controllo ai fini del calcolo. La prima tabella indica i valori ottenuti da lettere e numeri che occupano le posizioni dispari del codice fiscale. 

VALORI OTTENUTI DA LETTERE E NUMERI  DELLE POSIZIONI DISPARI DEL CODICE FISCALE
CARATTERE - NUMEROCARATTERE - NUMEROCARATTERE - NUMERO
0 = 1C = 50 = 11
1 = 0D = 7P = 3
2 = 5E = 9Q = 6
3 = 7F = 13R = 8
4 = 9G = 15S = 12
5 = 13H = 17T = 14
6 = 15I = 19U = 16
7 = 17J = 21V = 10
8 = 19K = 2W = 22
9 = 21L = 4X = 25
A = 1M = 18Y = 24
B = 0N = 20Z = 23

Analogamente, nella tabella successiva si può notare quali sono i numeri assegnati a ciascun carattere (numero o lettera) del codice fiscale per le posizioni pari

VALORI OTTENUTI DA LETTERE E NUMERI DELLE POSIZIONI PARI DEL CODICE FISCALE
CARATTERE - NUMEROCARATTERE - NUMEROCARATTERE - NUMERO
0 = 0C = 20 = 14
1 = 1D = 3P = 15
2 = 2E =4Q = 16
3 = 3F = 5R = 17
4 = 4G = 6S = 18
5 = 5H = 7T = 19
6 = 6I = 8U = 20
7 = 7J = 9V = 21
8 = 8K = 10W = 22
9 = 9L = 11X = 23
A = 0M = 12Y = 24
B = 1N = 13Z = 25

Infine, nella tabella in basso, si determinano le lettere corrispondenti al resto che si ottiene dalla somma di tutti i valori numerici delle prime due tabelle diviso il numero fisso 26. 

LETTERE OTTENUTE DAL RESTO DELLA DIVISIONE TOTALE/26
RESTO - LETTERARESTO - LETTERARESTO - LETTERA
0 = A11 = L22 = W
1 = B12 = M23 = X
2 = C13 = N24 = Y
3 = D14 = O25 = Z
4 = E15 = P 
5 = F16 = Q 
6 = G17 = R 
7 = H18 = S 
8 = I19 = T 
9 = J20 = U 
10 = K21 = V 

Esempio di come calcolare l'ultima lettera del codice fiscale 

Per una migliore comprensione della procedura, si può fare un esempio di come si calcola l'ultima lettera del codice fiscale partendo da una stringa definita. Si prendano i primi 15 caratteri del codice fiscale RRR TTT 89B19 X190. I caratteri possono essere trasformati in numeri utilizzando le due tabelle riportate in alto. Nel dettaglio: 

  • i caratteri delle posizioni dispari RRT8B910 danno come valore numerico 8 + 8 + 14 + 19 + 0 + 21 + 0 + 1 = 71;
  • i caratteri delle posizioni pari RTT91X9 danno come valore numerico 17 + 19 + 19 + 9 + 1 + 23 + 9 = 97. 

Di seguito si procede con la somma delle due stringhe ottenute (71 + 97) e alla divisione del totale per il numero fisso 26. Pertanto, se il totale è 168, il numero 26 ci va 6 volte con il resto di 12. 

Controllando nella terza tabella la corrispondente lettera del valore 12, si ottiene che l'ultimo carattere del codice fiscale è la lettera M (carattere di controllo). In definitiva, il codice fiscale completo del nostro esempio è RRR TTT 89B19 X190M. Ciascun cittadino può provare a calcolare il proprio codice fiscale e verificare che sia valido l'ultimo carattere della sequenza alfanumerica.

Quando l'ultima lettera del codice fiscale è la Z

Infine, risulta importante capire come si determinano le quattro lettere del codice fiscale situate prima del codice di controllo, ovvero antecedenti all'ultima posizione. Nel codice fiscale italiano, questi quattro caratteri individuano il Comune di nascita. Più nel dettaglio, le quattro posizioni si compongono di una lettere e di un numero a tre cifre. Ciascuna combinazione corrisponde a uno degli oltre 8100 codici assegnati ai comuni italiani. I codici sono redatti dalla Direzione generale del Catasto. 

Un codice fiscale estero differisce rispetto a quello italiano proprio per quanto riguarda queste posizioni. Infatti, le quattro cifre si compongono sempre di una Z seguita da tre cifre numeriche che identificano lo Stato di provenienza. La determinazione di queste posizioni si può reperire sul portale online dell'Istat. 

Impiegata calcola il codice fiscale con algoritmo
Freepik
Vedi i commenti (0) / Commento

per commentare devi effettuare il login con il tuo account