Separare i nomi in colonne individuali

Lance ha una serie di nomi in una cartella di lavoro. I nomi sono tutti in colonna A, e alcuni hanno nome e cognome, mentre altri usano primi, il medio e cognomi. Ha bisogno di separare i nomi in singole colonne, ma il testo in colonne procedura guidata non fornisce risultati soddisfacenti. Lo fa la separazione OK, ma la questione di due-contro-tre nomi significa che Lance ha bisogno di fare un sacco di massaggio manuale dei dati una volta che contempla.

La soluzione al problema è quello di non fare affidamento sulla Testo in colonne mago, ma invece di utilizzare una serie di formule per ottenere i nomi in colonne. I risultati che ottenere ancora dipendono, in gran parte, a condizione dei dati che si sta analizzando. Se i dati sono in formato "prima metà ultimi" (con il secondo nome è facoltativa), quindi è possibile utilizzare la seguente formula per tirare fuori il nome:

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

Questa formula controlla il primo spazio nel nome, e poi si presuppone che tutto prima che lo spazio è il nome. La formula seguente viene utilizzata per determinare se vi è un secondo nome, e se c'è, visualizzarlo:

= IF (ISERROR (SEARCH ("", RIGHT (A1, LEN (A1) - _
SEARCH ("", A1, 1)), 1)) = TRUE, "", _
SINISTRA (DESTRA (A1, LEN (A1) - SEARCH ("", A1, 1)), _
SEARCH ("", RIGHT (A1, LEN (A1) - SEARCH ("", _
A1, 1)), 1) - 1))

La formula verifica l'esistenza di un secondo spazio nel nome. Se viene generato un errore (non c'è un secondo spazio) allora la formula restituisce nulla; non vi è alcun nome. Se viene rilevato un secondo spazio (non vi è alcun errore generato), allora la formula restituisce tutto dal dopo il primo spazio attraverso il secondo spazio.

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

Questa formula si basa sui risultati che sono stati restituiti per entrambi il primo e secondo nome. Si ritorna tutto a sinistra nel nome originale dopo che rappresentano la lunghezza del nome (assunto nella cella B1) e il secondo nome (assunto C1).

Ancora una volta, queste formule funzionano se i dati originali è in "prima dell'ultimo" o formato "la prima metà dello scorso". Se ci sono le qualificazioni nel nome, come la signora, il dottor, Jr., o III, allora non sarà possibile ottenere risultati soddisfacenti. Inoltre, se il cognome contiene uno spazio (come in "John van Kamp" o "Mary Anne St. Marie"), allora anche voi non ottenere risultati soddisfacenti.

ExcelTips è la vostra fonte per la formazione Microsoft Excel conveniente. Questo suggerimento (2789) si applica a Microsoft Excel 97, 2000, 2002 e 2003. È possibile trovare una versione di questo suggerimento per l'interfaccia ribbon di Excel (Excel 2007 e versioni successive) qui: Separazione Nomi in colonne individuali.