Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Prova questa UDF, da utilizzare come una normale formula nel foglio, dove l'argomento str è la stringa composta da Cognome e Nome (anche facendo riferimento ad una cella).
Es. se in A1 tu avessi il cognome e nome in B1 postresti inserire =InvertiCognomeNome(A1)
La FDU è da inserire in un modulo standard del progetto VBA della cartella di lavoro:
Function InvertiCognomeNome(str As String) As String
Dim i As Long
Dim sCognome As String
Dim sNome As String
i = InStrRev(str, " ")
If i = 0 Then Exit Function
sCognome = Mid(str, 1, i - 1)
sNome = Mid(str, i + 1, Len(str))
InvertiCognomeNome = sNome & " " & sCognome
End Function
Una volta creata una colonna con i Nomi e Cognomi puoi sempre eseguire un copia/incolla valori e con il cerca verticale ricavare quella stringa da riportare nel modulo.
Quello che dovresti ottenere è qualcosa del genere:
| Di Gennaro Franco | Franco Di Gennaro |
|---|---|
| Ingrassia Ciccio | Ciccio Ingrassia |
| Franchi Franco | Franco Franchi |
| Di Lorenzo Mario | Mario Di Lorenzo |
| Rossi Mario | Mario Rossi |