Formula di Excel: ottieni il nome dal nome con virgola -

Sommario

Formula generica

=RIGHT(name,LEN(name)-FIND(", ",name)-1)

Sommario

Per estrarre il nome da un nome completo nel formato "Last, First", puoi utilizzare una formula che utilizza le funzioni RIGHT, LEN e FIND. Nella forma generica della formula (sopra), il nome è un nome completo in questo formato:

ULTIMO, PRIMO
Jones, Sarah
Smith, Jim
Doe, Jane

Una virgola e uno spazio separano il cognome dal nome.

Nell'esempio, la cella attiva contiene questa formula:

=RIGHT(B4,LEN(B4)-FIND(", ",B4)-1)

Spiegazione

Ad un livello elevato, questa formula utilizza DESTRA per estrarre i caratteri dal lato destro del nome. Per calcolare il numero di caratteri che devono essere estratti per ottenere il nome, la formula utilizza la funzione TROVA per individuare la posizione di "," nel nome:

FIND(", ",B4) // position of comma

TROVA restituisce la posizione della virgola e dello spazio come numero. Questo numero viene quindi sottratto dalla lunghezza totale del nome:

LEN(B4)-FIND(", ",B4) // length of first name + 1

Il risultato è la lunghezza del nome, più un carattere in più, a causa della virgola. Per ottenere la lunghezza reale, viene sottratto 1:

LEN(B4)-FIND(", ",B4)-1 // length of the first name

Poiché il nome è in ordine inverso (LAST, FIRST), la funzione RIGHT può semplicemente estrarre la lunghezza del nome.

Per l'esempio, il nome è "Chang, Amy", la posizione della virgola è 6. Quindi la formula interna si semplifica in questo modo:

10 - 6 - 1 = 3 // lunghezza del nome

Poi:

RIGHT("Chang, Amy",3) // "Amy"

Nota: questa formula funzionerà solo con i nomi in formato Last, First, separati da virgola e spazio.

Articoli interessanti...