Combine a primeira letra e a última palavra no excel

0

Eu tenho uma planilha de nomes de usuários. Primeiro e último nome estão na mesma célula. Existe uma fórmula para pegar a primeira letra da primeira palavra e toda a segunda palavra?

Por exemplo; A célula A1 tem Jon Smith.
Célula B1 deve ter JSmith

    
por Steve 27.04.2015 / 15:03

2 respostas

1

Se você quiser a palavra second , a fórmula é:

=LEFT(A1)&MID(A1,IFERROR(FIND(" ",A1),LEN(A1))+1,IFERROR(FIND(" ",SUBSTITUTE(A1," ","",1)),LEN(A1))-IFERROR(FIND(" ",A1),LEN(A1)))

Funciona assim:

LEFT(A1) obtém o primeiro caractere na célula

MID(A1,[MESS 1],[MESS 2] extrai o texto do meio a partir de [MESS 1] e incluindo [MESS 2] caracteres

IFERROR(FIND(" ",A1),LEN(A1))+1 encontra o caractere após o primeiro espaço na célula ou, se não houver espaços, localiza o final do texto (isso fará com que a função MID não retorne nada, o que é OK porque não há segundo palavra

IFERROR(FIND(" ",SUBSTITUTE(A1," ","",1)),LEN(A1)) Localiza o segundo espaço na célula ou, se não houver um segundo espaço, localiza o final da célula. Se houver apenas um espaço, isso encontrará o final da segunda palavra, que é o que queremos.

-IFERROR(FIND(" ",A1),LEN(A1)) subtrai a primeira posição de espaço da segunda posição de espaço. Isso nos dá o comprimento da segunda palavra, que é o que precisamos para a função MID .



Se você quiser a palavra last , a fórmula é:

=LEFT(A1) & MID(A1,IFERROR(FIND("ÿ",SUBSTITUTE(A1," ","ÿ",(LEN(A1)-LEN(SUBSTITUTE(A1," ","")))/LEN(" "))),LEN(A1))+1,LEN(A1))

Funciona assim:

LEFT(A1) obtém o primeiro caractere na célula

MID(A1,[MESS 3],[MESS 4] extrai o texto do meio a partir de [MESS 3] e incluindo [MESS 4] caracteres

IFERROR([MESS 5],LEN(A1))+1 localiza o caractere após o último espaço na célula. Se não houver espaços, ele retornará o tamanho da célula, o que fará com que MID não retorne nada, o que é OK, porque não existe a última palavra, a menos que você conte as primeiras palavras como a última palavra, mas não é o que queremos. [MESS 5] é uma fórmula comumente usada para encontrar a última instância de um caractere em uma célula. Há uma explicação sobre Stack Exchange .

LEN(A1) retorna o comprimento da célula. Como queremos a última palavra, podemos dizer a MID para ir até o fim.

    
por 27.04.2015 / 15:12
1

Aqui você vai:

= CONCATENAR (ESQUERDA (A1,1), B1)

Ou

= esquerda (A1,1) & B1

    
por 27.04.2015 / 15:05