Estrarre nome e cognome da codice fiscale excel

  • #1

Gent.mi,


sono alle prese per mio nipote ad un programmino: "Come estrarre i dati dal Codice Fiscale".
Prendendo spunti dalle varie formule in rete sono riuscito ad ottenere quasi tutti i dati tranne l'ultima: luogo di nascita.
Benchè la formula dovrebbe essere esatta al momento non riesco e sono da voi per un aiuto.


Anticipatamente ringrazio e saluto.

Domenico

  • Prova.rar

    368 KB · Visite: 81

ges

Excel/VBA Expert

  • #2

Ciao Domenico,
con CERCA.VERT non puoi cercare a sinistra (è un limite di questa funzione) devi usare INDICE ... CONFRONTA.

Praticamente questa:

=INDICE(Comuni!$B$3:$B$13868;CONFRONTA(STRINGA.ESTRAI(H9;12;4);Comuni!$C$3:$C$13868;0))

Utente cancellato 1617

Guest

  • #3

mannaggia!!!
una volta che voglio provare a scrivere una formula arrivo secondo



@Ges... dimmi se è buona:

=SCARTO(Comuni!B3;CONFRONTA(SINISTRA(DESTRA(H9;5);4);Comuni!C3:C13868);0)

ges

Excel/VBA Expert

  • #4

Ciao Draco,
la tua è (quasi) perfetta!



Partendo dalla riga B3 considera B1 = 1 quindi se la vuoi lasciare così devi solo mettere un -1, così:

=SCARTO(Comuni!B3;CONFRONTA(SINISTRA(DESTRA(H9;5);4);Comuni!C3:C13868)-1;0)

Altrimenti dovevi partire da B2!

Utente cancellato 1617

Guest

  • #5

Ciao Draco,
la tua è (quasi) perfetta!



Partendo dalla riga B3 considera B1 = 1 quindi se la vuoi lasciare così devi solo mettere un -1, così:

=SCARTO(Comuni!B3;CONFRONTA(SINISTRA(DESTRA(H9;5);4);Comuni!C3:C13868)-1;0)

Altrimenti dovevi partire da B2!

giusto, non ci avevo pensato. la prima riga, deve avere OffSett = 0... grazie Ges :)

  • #6

Gent.mi,


finalmente ho completato dopo giorni e ringrazio sia Ges che Dracoscrigno per l'aiuto.


Domenico

  • #7

Gent.mi,


ritorno sull'argomento emi scuso per un'altro problema che riscontro.
Il programma funziona perfettamente e riscontro un problema sulla data (l'anno).
Se inserisco qualsiasi codice fiscale l'anno di riferimento rimane a 1900; per coloro che sono nati nel 2000 rimane sempre 1900.
In rete ho trovato il seguente codice:
> =data(valore(stringa.estrai(H9;10;2))+1900;confronta(stringa.estrai(H9;10;2));{"a";"b";"c";"d";"e";"h";"l";"m";"p";"r";"s";"t"};0);SE(VALORE (STRINGA.ESTRAI(H9;10;2))>40;VALORE(STRINGA.ESTRAI(H9;10;2))-40;VALORE(STRINGA.ESTRAI(H9;10;2)))).
e presenta il seguente errore:
> Per la funzione sono stati immessi insufficienti argomenti.


Gentilmente per completare gradirei un vostro gradito supporto.
Ringrazio e saluto.
Domenico.

Utente cancellato 1617

Guest

  • #8

pacifico. se questo topic è risolto ed hai un NUOVO problema.
Crea un nuovo topic con un nome appropriato.

grazie

Utente cancellato 1617

Guest

  • #9

comunque sia, io, nel mio piccolo, per creare una formula come quella che hai presentato tu, mi comporto in questo modo.

in una cella vuota creo una parte della formula, in un altra cella, un altra parte della formula, e così via per ogni membro che mi serve per completarla.

Alla fine, SOLO quando tutte le celle hanno il giusto risultato, le metto tutte insieme, sostituendo, dalla formula principale, i riferimenti di cella alle sotto formule secondarie, con le formule stesse.
In questo modo, vedrai, ti sarà difficile sbagliarti perché riuscirai a seguire il filo della formula senza pensare ai vari annidamenti.

il messaggio esce perché ti sei dimenticato un argomento in qualche funzione che compone la formula oppure hai inserito una parentesi nel luogo sbagliato.

#

  • #10

Gent.mo Dracoscrigno,


ringrazio della disponibilità.
Non ho ritenuto aprire una nuova discussione per il semplice motivo che lessi una nota tempo fa ad un utente che essendo lo stesso argomento, non era necessario.
Sono grato del consiglio inerente alla suddivisione del codice, ho provato senza riuscire e faresti una cortesia, tempo permettendo, un esempio.
Dalla formula in questione ho trovato l'errore inerente al messaggio:
> Per la funzione sono stati immessi insufficienti argomenti.
e presenta il nuovo messaggio:
> #VALORE!
e non riesco al momento trovare l'errore, il codice corretto:
> =DATA(VALORE(STRINGA.ESTRAI(H9;10;2))+1900;CONFRONTA(STRINGA.ESTRAI(H9;10;2);"a;b;c;d;e;h;l;m;p;r;s;t";0);SE(VALORE(STRINGA.ESTRAI(H9;10;2))>40;VALORE(STRINGA.ESTRAI(H9;10;2))-40;VALORE(STRINGA.ESTRAI(H9;10;2)))).


Chiedo scusa se approfitto, cordialmente saluto.
Domenico.

  • #11

Nel mio Excel 2K10 64bit funziona con l'uso di un diverso separatore nella matrice; poi c'è da sistemare anche il riferimento in due Stringa.Estrai:

=DATA(VALORE(STRINGA.ESTRAI(H9;7;2))+1900;CONFRONTA(STRINGA.ESTRAI(H9;9;1);{"a"\"b"\"c"\"d"\"e"\"h"\"l"\"m"\"p"\"r"\"s"\"t"};0);SE(VALORE(STRINGA.ESTRAI(H9;10;2))>40;VALORE(STRINGA.ESTRAI(H9;10;2))-40;VALORE(STRINGA.ESTRAI(H9;10;2))))

PS. credo di ricordare che il problema dei nati 1900/2000 è stato regolamentato dal ministero con qualche "magia". Probabilmente in rete ci sono notizie più precise.

  • #12

Gent.mo Rollis13,


nel ringraziarti della premura, il codice inserito presenta l'anno 1937 anzichè 2014; mentre il giorno ed il mese corrispondono.
Il codice fiscale usato:
> MSSVLR37R66A662T
e dovrebbe risultare: 26 10 2014.


Domenico.

  • #13

Ehm, forse è meglio cominciare da qui .

In un codice fiscale le prime due cifre da sinistra corrispondono all'anno di nascita, pertanto, chi si trova indicato 37 è nato nel 1937, o no ?

  • #14

Gent.mo Rollis13,


scusa, ho sbagliato inserendo 37 anzichè 14 e nella cella risulta l'anno 1914 anzichè 2014.
Ricapitolando che il codice fiscale risulta:
> MSSVLR14R66A662T
e risulta: 26 10 1914 mentre dovrebbe essere: 26 10 2014.
Il codice fiscale appartiene a una bimba nata nel 2014.


Grazie per la pazienza ed auguro di risolvere.

Domenico.

Utente cancellato 1617

Guest

  • #15

Pacifico..
É giusto che esca 1914.

Non noti che NON cè un discriminante tra 2014 e 1914?

Dov'é l informazione che ti fa scegliere fra le due date?

Non esiste un modo per estrarre i dati relativi ad un codice fiscale perchè la sua creazione tiene conto ANNCHE dei codici fiscali già esistenti.
L agenzia delle entrate SA che quel CF appartiene a quel dato individuo ed è univoco.
Tanto gli basta. Tu, come per il nome e cognome, sai che è nata nel anno quattordici di qualche secolo.
Se SAI TU, che non è ultracentenaria, allora SAI TU, che è nata nel terzo millennio e non nel secondo.


Se vuoi discriminare valuta con un se() che controlla l età, se risulta ultra centenaria FORSE non lo è

ges

Excel/VBA Expert

  • #16

Ciao a tutti.
Domenico ti do una soluzione che vale solo per gli infracentenari SmileForum

=RESTO(STRINGA.ESTRAI(B1;10;2);40)&"/"&TROVA(STRINGA.ESTRAI(B1;9;1);"ABCDEHLMPRST")&"/"&SE(("20" & DESTRA(ANNO(OGGI());2))-100<("19"&STRINGA.ESTRAI(B1;7;2))+0;"19"&STRINGA.ESTRAI(B1;7;2);"20"&STRINGA.ESTRAI(B1;7;2))



Poi, visto che si tratta di un programmino per tu nipote te lo voglio rendere più accattivante.

File da scaricare -- > //www.dropbox.com/s/y1ukul8bleqdtt1/dati - Codice fiscale.xlsx?dl=0

  • #17

Gent.mo ges,


perfetto, a nome di mio nipote ringrazio e senz'altro farà un figurone presentando il programmino.
Ringrazio anche Dracoscrigno per i consigli sempre utili.


Nell'augurare una buona domenica, con stima saluto.
Domenico.

  • #19

Caro Ges, innanzitutto ti ringrazio per l'eccellente file che hai uplodato e che sto cercando di adattare ad alcune esigenze lavorative per un piccolo progetto che sto sviluppando. Ti segnalo che cii sono alcune criticità nell'ultimo file caricato che non riesco a risolvere. Per quanto riguarda la Provincia mi restituisce degli errori in caso di omonomia dei comuni. Ad esempio inserendo un codice fiscale di persona nata a a Novara (F952), restituisce erroneamente come provincia ME (che sarebbe provincia di messina del comune di Novara di Sicilia F951).Si riesce a correggere? Inoltre volevo chiederti se è elaborabile una funzione che mi restituisca semplicemente le prime tre lettere compatibili del nome e del cognome, sempre a partire dal codice fiscale. Grazie a te e a chiunque altro volesse aiutarmi, mi sarebbe di grande aiuto

  • #20

@QUATTROCCHI

Non devi accodarti a vecchie discussioni;devi aprirne una nuova.

Come trovare il nome e cognome dal codice fiscale?

Si precisa infine che non è possibile risalire al nome o al cognome del titolare partendo dal codice fiscale in quanto attualmente, in ottemperanza alla normativa sulla privacy, non sono disponibili servizi online (webservices) per la consultazione dell'anagrafe tributaria tramite software.

Come risalire ai dati anagrafici dal codice fiscale?

La data di nascita da codice fiscale si ricava dal 7° all'11° carattere. Nello specifico: il 7° e l'8° carattere indicano le ultime due cifre dell'anno; il 9° carattere è una lettera che indica il mese di nascita, in base a una specifica tabella di conversione.

Come estrarre nome Excel?

Trovare nome da un nome completo con Microsoft Excel La funzione TROVA individua la posizione dello spazio, che in questo caso delimita nome e cognome. Spostandoci di un carattere a sinistra (il -1 finale) stiamo ottenendo tutti i caratteri che ci interessano, grazie alla funzione SINISTRA.

Come si fa a decifrare il codice fiscale?

Come è fatto il codice fiscale.
3 caratteri alfabetici per il cognome..
3 caratteri alfabetici per il nome..
2 numeri per l'anno di nascita..
1 carattere alfabetico per il mese di nascita..
2 numeri per il giorno di nascita e per il sesso..

Toplist

L'ultimo post

Tag