Ciao a tutti,
ho provato a cercare nell'NG ma non ho trovato una soluzione con formula per il controllo del Codice Fiscale alfanumerico di 16 caratteri. Probabilmente ho cercato male :-) ... Ho trovato qualcosa in google ma non soddisfatto mi sono scritto una formula che verifica la correttezza formale del codice fiscale ovvero verificare la correttezza del codice di controllo (sedicesimo carattere).
Da qui le regole che riporto qui sotto
http://it.wikipedia.org/wiki/Codice_fiscale#Generazione_del_codice_fiscale :
Carattere di controllo (una lettera)
A partire dai quindici caratteri alfanumerici ricavati in precedenza, si determina il carattere di controllo (indicato a volte come CIN, Control Internal Number) in base a un particolare algoritmo che opera in questo modo:
- si mettono da una parte i caratteri alfanumerici che si trovano in posizione dispari (il primo, il terzo eccetera) e da un'altra quelli che si trovano in posizione pari (il secondo, il quarto eccetera);
- fatto questo, i caratteri vengono convertiti in valori numerici secondo le seguenti tabelle:
CARATTERI ALFANUMERICI DISPARI
Carattere Valore
0 1
1 0
2 5
3 7
4 9
5 13
6 15
7 17
8 19
9 21
A 1
B 0
C 5
D 7
E 9
F 13
G 15
H 17
I 19
J 21
K 2
L 4
M 18
N 20
O 11
P 3
Q 6
R 8
S 12
T 14
U 16
V 10
W 22
X 25
Y 24
Z 23
CARATTERI ALFANUMERICI PARI
Carattere Valore
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
A 0
B 1
C 2
D 3
E 4
F 5
G 6
H 7
I 8
J 9
K 10
L 11
M 12
N 13
O 14
P 15
Q 16
R 17
S 18
T 19
U 20
V 21
W 22
X 23
Y 24
Z 25
a questo punto, i valori che si ottengono dai caratteri alfanumerici pari e dispari vanno sommati tra di loro e il risultato va diviso per 26; il resto della divisione fornirà il codice identificativo, ottenuto dalla seguente tabella di conversione:
RESTO LETTERA
0 A
1 B
2 C
3 D
4 E
5 F
6 G
7 H
8 I
9 J
10 K
11 L
12 M
13 N
14 O
15 P
16 Q
17 R
18 S
19 T
20 U
21 V
22 W
23 X
24 Y
25 Z
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
adesso immaginiamo che in A1 ci sia il codice fiscale ... che può essere maiuscolo o scritto in minuscolo ... e in B1 scriviamo la formula che restituisce VERO se il codice di controllo corrisponde e quindi il codice fiscale è formalmente corretto.
La formula viene scritta in modo che possa essere trascinata verso il basso.
La mia soluzione è lunga:
289 caratteri formula non matriciale senza matrici di costanti (239 versione en)
271 caratteri formula matriciale senza matrici di costanti (223 versione en)
273 caratteri formula non matriciale con matrici di costanti (235 versione en)
Sicuramente si può fare di meglio ... o anche solo diversamente ...
Vediamo cosa proponete.
Saluti
r