La tabella delle lettere dei mesi nel codice fiscale
Nel codice fiscale il mese di nascita è una lettera, ma la sequenza non segue l'alfabeto. La guida riporta la tabella completa, un modo per ricordarla e gli errori in cui si cade più spesso.
Dodici mesi, dodici lettere: A, B, C, D, E, H, L, M, P, R, S, T, nell’ordine da gennaio a dicembre. È una tabella da conoscere o da consultare, perché non si deduce dall’alfabeto, e basta una lettera sbagliata per ottenere un codice che dice un’altra data. La stessa attenzione serve per l’ultima lettera, che si ricava con due tabelle diverse descritte nella pagina sul ultima lettera del codice fiscale.
La tabella completa
La tabella associa a ogni mese la sua lettera, il numero d’ordine e il numero massimo di giorni che il codice ammette. L’ultima colonna mostra il frammento del codice che si ottiene, per un uomo nato il primo giorno del mese del 1990.
| Lettera | Mese | Numero | Giorni massimi | Anno, mese e giorno nel codice |
|---|---|---|---|---|
| A | Gennaio | 1 | 31 | 90A01 |
| B | Febbraio | 2 | 29 | 90B01 |
| C | Marzo | 3 | 31 | 90C01 |
| D | Aprile | 4 | 30 | 90D01 |
| E | Maggio | 5 | 31 | 90E01 |
| H | Giugno | 6 | 30 | 90H01 |
| L | Luglio | 7 | 31 | 90L01 |
| M | Agosto | 8 | 31 | 90M01 |
| P | Settembre | 9 | 30 | 90P01 |
| R | Ottobre | 10 | 31 | 90R01 |
| S | Novembre | 11 | 30 | 90S01 |
| T | Dicembre | 12 | 31 | 90T01 |
Il frammento comprende le due cifre dell’anno, la lettera del mese e le due cifre del giorno: per giugno, ad esempio, è 90H01. Febbraio ha 29 come massimo perché il codice non distingue gli anni bisestili: serve il secolo per sapere se il 29 febbraio esiste davvero.
Dove si trova la lettera nel codice
La lettera del mese è sempre il nono carattere del codice fiscale, subito dopo le due cifre dell’anno e prima delle due cifre del giorno. Questa posizione fissa rende la lettura immediata: basta contare nove caratteri da sinistra, oppure leggere il blocco di cinque caratteri che comincia al settimo posto, e la lettera è quella al centro.
Come ricordare la sequenza
La sequenza delle dodici lettere si ricorda meglio se la si divide in tre gruppi, perché le lettere non sono sparse a caso. Le prime cinque sono consecutive: A, B, C, D, E, da gennaio a maggio. Poi l’alfabeto salta e le lettere successive sono H, L e M, che coprono giugno, luglio e agosto. Le ultime quattro sono P, R, S e T, ancora consecutive, se si ignora la Q, e coprono da settembre a dicembre.
Un modo semplice per fissarlo è ricordare tre cose: i primi cinque mesi sono le prime cinque lettere dell’alfabeto, l’estate è H-L-M, l’autunno e l’inizio dell’inverno sono P-R-S-T. Chi deve leggere o scrivere spesso codici fiscali finisce per impararla a memoria dopo poche volte.
Gli errori più comuni
Gli errori sulla lettera del mese sono sempre dello stesso tipo, e nascono dal supporre che la sequenza segua l’alfabeto.
- Giugno e luglio. Contando le lettere dell’alfabeto, giugno sarebbe la F e luglio la G. In realtà sono la H e la L.
- Agosto e settembre. Sono la M e la P. È l’errore più frequente, perché dopo la M ci si aspetta la N, mentre la sequenza salta direttamente alla P.
- Usare lettere non ammesse. F, G, I, N, O, Q, U e le altre non sono mai lettere di mese: un codice che le contiene in nona posizione è sbagliato.
- Dimenticare che la Q manca. Dopo la P la sequenza riprende con la R, la S e la T: ottobre, novembre e dicembre sono le tre lettere dopo la Q.
- Pensare che l’omocodia cambi il mese. La nona posizione contiene già una lettera, e non viene mai sostituita: il meccanismo è spiegato nella guida su perché esistono i codici omocodici.
Per scoprire un errore di questo tipo, basta incollare il codice nello strumento di controllare se un codice fiscale è corretto: il controllo sul mese si ferma subito e indica la lettera trovata.
Esercizio: leggi la lettera del mese
Il modo migliore per imparare la tabella è usarla. La tabella propone otto frammenti di codice, nella forma anno, lettera, giorno, e la lettura corretta: provare a rispondere prima di guardare l’ultima colonna aiuta a fissare la sequenza.
| Frammento | Mese | Giorno | Sesso |
|---|---|---|---|
| 85C14 | marzo | 14 | Uomo |
| 92H30 | giugno | 30 | Uomo |
| 77P05 | settembre | 5 | Uomo |
| 03T25 | dicembre | 25 | Uomo |
| 66E12 | maggio | 12 | Uomo |
| 99L31 | luglio | 31 | Uomo |
| 50M09 | agosto | 9 | Uomo |
| 01R18 | ottobre | 18 | Uomo |
Nessuno dei frammenti contiene sorprese: la lettera dà il mese e le due cifre finali il giorno. Per un frammento come 92H30 la lettura è giugno, giorno 30, per un uomo.
Date impossibili: quando mese e giorno non vanno d’accordo
La lettera del mese e il giorno devono essere compatibili, e un codice con una combinazione che non esiste in calendario è sbagliato. La regola del più 40 per le donne non cambia questo controllo: il giorno vero, dopo la sottrazione, deve esistere nel mese indicato.
| Data scritta | Nel codice (uomo) | Perché non esiste |
|---|---|---|
| 30 febbraio | B30 | Febbraio ha al massimo 29 giorni |
| 31 febbraio | B31 | Febbraio ha al massimo 29 giorni |
| 31 aprile | D31 | Aprile ha al massimo 30 giorni |
| 31 giugno | H31 | Giugno ha al massimo 30 giorni |
| 31 settembre | P31 | Settembre ha al massimo 30 giorni |
| 31 novembre | S31 | Novembre ha al massimo 30 giorni |
Questi sei casi sono i più frequenti, perché il 31 di un mese di trenta giorni è facile da scrivere per distrazione. Il controllo del mese e quello del giorno sono distinti: la lettera può essere ammessa e il giorno impossibile, o viceversa.
Febbraio e il 29: serve l’anno
Il 29 febbraio compare nel codice come B29 per un uomo e B69 per una donna, ed esiste solo negli anni bisestili. Il codice riporta però due sole cifre dell’anno, quindi la verifica deve cercare un secolo in cui l’anno sia bisestile.
| Cifre dell'anno | Anni possibili | Esiste il 29 febbraio? |
|---|---|---|
| 96 | 1896, 1996, 2096 | Sì |
| 97 | nessuno | No |
| 00 | 2000 | Sì |
| 04 | 1804, 1904, 2004 | Sì |
Per il 97 non esiste nessun anno bisestile tra quelli possibili, quindi un codice con 97B29 non è valido. Per il 00 l’unico anno bisestile è il 2000, perché il 1900 non lo era: in questo caso si può dedurre il secolo.
Come correggere una lettera del mese sbagliata
Se la lettera del mese è sbagliata ma la data vera è nota, la correzione è immediata: si cerca nella tabella la lettera giusta e si sostituisce. Un esempio chiarisce i passaggi. Il codice di Anna Bruno, nata a Torino il 12 giugno 1979, è BRNNNA79H52L219F. Se per distrazione si scrive la F al posto della H, il codice diventa BRNNNA79F52L219F, e il controllo sul mese lo respinge: la F non è tra le dodici lettere.
La correzione ha due passaggi. Si sostituisce la lettera con quella della tabella per il mese giusto, giugno, che è la H. Poi si ricalcola l’ultima lettera, perché cambiare il carattere in nona posizione cambia la somma: nel nostro caso la lettera finale giusta è F, e quella del codice errato, calcolata sui suoi caratteri, sarebbe diversa. Solo con tutte e due le correzioni il codice torna valido.
Se invece la data vera non è nota, non c’è modo di sapere quale lettera fosse quella giusta: la F potrebbe essere sbagliata in dodici modi. Conviene tornare al documento da cui il codice è stato copiato.
Il mese nei programmi
Chi scrive un programma può trattare la tabella come una stringa di dodici lettere: la posizione della lettera dà il mese, contando da zero. Nella lettura si cerca la lettera nella stringa; nella scrittura si prende la lettera nella posizione del mese diminuito di uno.
const MESI = 'ABCDEHLMPRST';
const mese = MESI.indexOf(lettera) + 1; // da lettera a numero, 0 se non ammessa
const lettera = MESI[mese - 1]; // da numero a lettera
Un’implementazione corretta rifiuta le lettere assenti dalla stringa (il risultato della ricerca è meno uno, e quindi il mese zero) e controlla che il giorno esista nel mese. Conviene scrivere le prove per tutte e dodici le lettere e per alcune lettere vietate, come la F, la G e la O.
La lettera del mese nella lettura di un codice
Leggere la lettera del mese è il primo passo per ricavare la data da un codice. Il percorso completo comprende anche l’anno, con le sue due cifre, e il giorno, che nelle donne ha il 40 in più, come racconta la guida sul perché alle donne si aggiunge 40 al giorno. Le regole di calcolo complete, con le altre parti del codice, sono nella guida su regole di calcolo del codice fiscale. Per leggere anche l’anno e il giorno c’è lo strumento che ricava l’anno di nascita nel codice fiscale e la data completa.
Per costruire il codice completo, a partire dai dati di una persona, si può usare il calcolo del codice fiscale dai dati anagrafici senza consultare la tabella. Chi sviluppa software deve ricordare che la lettera del mese non può essere usata come un indice dell’alfabeto: serve una tabella o un testo fisso, ad esempio la stringa ABCDEHLMPRST, in cui la posizione della lettera dà il numero del mese diminuito di uno.
Domande frequenti
Quali lettere sono ammesse per il mese?
Dodici: A, B, C, D, E, H, L, M, P, R, S, T. Qualsiasi altra lettera nella nona posizione rende il codice non valido.
Perché non si usano le lettere F e G?
Il decreto non spiega la scelta della sequenza. Si osserva che le lettere sono prese a gruppi consecutivi, e che molte altre sono saltate; nell'uso conta soltanto conoscere la tabella.
La lettera del mese cambia con l'omocodia?
No. L'omocodia sostituisce soltanto le cifre, mentre il mese è una lettera e resta sempre la stessa.
Come si legge la lettera del mese in un codice?
Basta cercarla nella tabella: la lettera in nona posizione dà il mese. Se non è tra le dodici, il codice contiene un errore.