Lance ha una serie di nomi in una cartella di lavoro. I nomi sono tutti nella colonna A e alcuni hanno il nome e il cognome, mentre altri usano il nome, il secondo e il cognome. Ha bisogno di separare i nomi in singole colonne, ma la procedura guidata Testo in colonne non fornisce risultati soddisfacenti. La separazione va bene, ma il problema dei due contro tre significa che Lance deve eseguire molti massaggi manuali dei dati una volta che sono stati separati.

La soluzione al problema è non fare affidamento sulla procedura guidata Testo in colonne, ma utilizzare invece un numero di formule per ottenere i nomi nelle colonne. I risultati che ottieni dipendono ancora, in gran parte, dalle condizioni dei dati che stai analizzando. Se i tuoi dati sono nel formato “primo medio ultimo” (con il secondo nome facoltativo), puoi utilizzare la seguente formula per estrarre il nome:

=LEFT(A1,SEARCH(" ",A1,1)-1)

Questa formula verifica il primo spazio nel nome e quindi presume che tutto ciò che precede quello spazio sia il nome. La formula successiva è usata per determinare se c’è un secondo nome e, se c’è, visualizzalo:

=IF(ISERROR(SEARCH(" ", RIGHT(A1, LEN(A1) - SEARCH(" ", A1, 1)), 1)) = TRUE, "", LEFT( RIGHT(A1,LEN(A1) - SEARCH(" ", A1, 1)), SEARCH(" ", RIGHT(A1, LEN(A1) - SEARCH(" ", A1, 1)), 1) - 1))

Anche se la formula mostra 5 righe qui, è in realtà un’unica formula e deve essere inserita come tale. La formula verifica l’esistenza di un secondo spazio nel nome. Se viene generato un errore (non c’è un secondo spazio), la formula non restituisce nulla; non c’è un secondo nome. Se viene rilevato un secondo spazio (non viene generato alcun errore), la formula restituisce tutto da dopo il primo spazio fino al secondo spazio.

La formula successiva viene utilizzata per estrarre il cognome:

=RIGHT(A1,LEN(A1)-LEN(B1)-LEN(C1)-IF(C1="",1,2))

Questa formula si basa sui risultati restituiti sia per il primo che per il secondo nome. Restituisce tutto ciò che è rimasto nel nome originale dopo aver tenuto conto della lunghezza del nome (assunto nella cella B1) e del secondo nome (assunto in C1). (Vedi figura 1.)

image

Figura 1. Separazione dei nomi in colonne.

Ancora una volta, queste formule funzionano se i nomi nella colonna A seguono alcune linee guida piuttosto rigide. I nomi devono essere nel formato “first last” o “first middle last”. Se ci sono qualificazioni nel nome come Ms., Dr., Jr. o III, allora non otterrai risultati soddisfacenti. Inoltre, se il cognome contiene uno spazio (come in “John van Kamp” o “Mary Anne St. Marie”) o se il nome non contiene spazi, anche i risultati non saranno soddisfacenti.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (12383) si applica a Microsoft Excel 2007, 2010, 2013 e 2016.

Puoi trovare una versione di questo suggerimento per la vecchia interfaccia del menu di Excel qui: