Ir ao conteúdo

Abreviando nomes no excel


Diclas 99

Posts recomendados

Postado

Boa noite pessoal, tenho a seguinte dúvida...

Em uma planilha tenho na coluna A número de registro de funcionários da empresa e na coluna B o nome do funcionário, como segue abaixo:

14158 Diclas Alves

14159 Armando Gomes

14160 Humberto de Souza

14161 Amanda de Almeida

Mais abaixo em uma célula qualquer gostaria de puxar através de um PROCV o nome do funcionário só que abreviado ficando assim...

14158 D. Alves

É possível???

Postado

Boa noite!!!

veja se te ajuda, postado por cmachado no foeum info...http://info.abril.com.br/forum/viewtopic.php?f=101&t=521&hilit=%2Aextrair+%2Aprimeiro+nome#p2083

Com duas fórmulas você resolve o problema. Vamos definir a planilha.

Na linha 1, as três primeiras colunas contêm os títulos: NOME, PRIMEIRO.NOME e ÚLTIMO.NOME.

O nome João da Silva Santos Rodrigues está na célula A2.

Uma solução, então, é escrever na célula B2:

=ESQUERDA(A2;PROCURAR(" ";A2;1)-1)

E na célula C2:

=DIREITA(A2;NÚM.CARACT(A2)-PROCURAR("*";SUBSTITUIR(A2;" ";"*";NÚM.CARACT(A2)-NÚM.CARACT(SUBSTITUIR(A2;" ";"")))))

Agora, veja as explicações.

1. PRIMEIRO NOME

Na célula B2, escreva a fórmula:

=ESQUERDA(A2;PROCURAR(" ";A2;1)-1)

Aqui, estamos usando a combinação de duas funções: ESQUERDA e PROCURAR.

A estrutura da primeira é:

=ESQUERDA(texto;núm_caract)

Esta função fornece a parte de um texto que está na extremidade esquerda do texto completo

e tem um número de caracteres definido pelo parâmetro núm_caract.

Em nosso caso, o parâmetro texto é nome completo -- portanto, A2. E o parâmetro núm_caract

é desconhecido. Para encontrá-lo, usamos a função PROCURAR:

=PROCURAR(texto_procurado;no_texto;núm_inicial)

Ela fornece a posição inicial do texto procurado. Como nossa intenção é determinar o primeiro nome,

vamos procurar o primeiro espaço do nome total ( " " ). A última letra do primeiro nome está na

posição desse primeiro espaço menos 1. Portanto, o parâmetro texto_procurado é " "; no_texto é

o nome total (A2); e núm_inicial é o caractere 1, já que precisamos das letras desde o primeiro

caractere.

Se você usa a combinação das duas fórmulas na célula B2, obtém João.

2. ÚLTIMO NOME

Passe para a célula C2 e escreva nela a seguinte fórmula:

=DIREITA(A2;NÚM.CARACT(A2)-PROCURAR("*";SUBSTITUIR(A2;" ";"*";NÚM.CARACT(A2)-NÚM.CARACT(SUBSTITUIR(A2;" ";"")))))

Basta olhar para ver que agora as coisas ficaram mais complexas. A primeira função é DIREITA, similar a

ESQUERDA, que já usamos para encontrar o primeiro nome:

=DIREITA(texto;num_caract)

O parâmetro texto, já sabemos, é A2, o nome completo; num_caract é o número de caracteres à

direita correspondente ao último nome. Nosso problema, como no outro caso, é determinar em qual posição está o espaço antes do último nome. Isso é conquistado mediante um truque que concatena as funções PROCURAR, SUBSTITUIR e NÚM_CARACT.

Para entender fórmulas assim, o melhor é lê-las parcialmente, a partir dos segmentos mais internos.

O bloco que vai do primeiro SUBSTITUIR até o fim da fórmula substitui o último espaço dos 4 existentes no nome por um asterisco. O número 4, no caso, é dado pelo total de caracteres com espaços menos o total de caracteres sem os espaços. O bloco de cálculo é:

=SUBSTITUIR(A2;" ";"*";NÚM.CARACT(A2)-NÚM.CARACT(SUBSTITUIR(A2;" ";"")))

E o resultado dele:

João da Silva Santos*Rodrigues

Agora sabemos que o último nome começa logo após o asterisco. Então fica mais claro o resto da fórmula.

A função PROCURAR localiza nesse nome modificado a posição do asterisco. Por fim, a função DIREITA

isola o último sobrenome.

O resultado para a célula C2 é Rodrigues.

Se você tem uma tabela com uma lista de nomes na coluna A, agora é só estender as duas fórmulas,

em B2 e C2, para as linhas seguintes.

At..

Postado

Então Zinho entendi o que você colocou... separar os nomes...

O que eu queria era tirar de uma célula que contenham dois nomes apenas... por exemplo John Lennon.... isso na célula A2... na B2 gostaria que aparece J. Lennon (Gostaria de ter o primeiro nome abreviado, no caso John, com o ponto e o espaço antes do segundo nome).

Aguardo uma resposta!!!

Abs...

Postado

Boa noite!!

Segue um exemplo...

Em "B2" coloque a formula..=ESQUERDA(A2;1)&". "&DIREITA(A2;C2-D2)

Em "C2" coloque a formula..=NÚM.CARACT(A2)

Em "D2" coloque a formula..=LOCALIZAR(" ";A2;1)

Caso queira usar em uma única célula....em "B2"=ESQUERDA(A2;1)&". "&DIREITA(A2;NÚM.CARACT(A2)-LOCALIZAR(" ";A2;1))

Att..

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...