Fórmula do Excel: obtenha o primeiro nome do nome com vírgula -

Índice

Fórmula genérica

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

Resumo

Para extrair o primeiro nome de um nome completo no formato "Sobrenome, Nome", você pode usar uma fórmula que usa as funções RIGHT, LEN e FIND. Na forma genérica da fórmula (acima), nome é um nome completo neste formato:

LAST, FIRST
Jones, Sarah
Smith, Jim
Doe, Jane

Uma vírgula e um espaço separam o sobrenome do nome.

No exemplo, a célula ativa contém esta fórmula:

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

Explicação

Em um alto nível, esta fórmula usa RIGHT para extrair caracteres do lado direito do nome. Para descobrir o número de caracteres que precisam ser extraídos para obter o primeiro nome, a fórmula usa a função FIND para localizar a posição de "," no nome:

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

FIND retorna a posição da vírgula e espaço como um número. Este número é então subtraído do comprimento total do nome:

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

O resultado é o comprimento do primeiro nome, mais um caractere extra, devido à vírgula. Para obter o comprimento real, 1 é subtraído:

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

Como o nome está na ordem inversa (LAST, FIRST), a função RIGHT pode simplesmente extrair o comprimento do primeiro nome.

Para o exemplo, o nome é "Chang, Amy", a posição da vírgula é 6. Portanto, a fórmula interna simplifica para isso:

10 - 6 - 1 = 3 // comprimento do nome

Então:

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

Observação: esta fórmula só funcionará com nomes no formato Sobrenome, Nome, separados por vírgula e espaço.

Artigos interessantes...