Combina la primera letra y la última palabra en excel

0

Tengo una hoja de cálculo de nombres de usuario. Nombre y apellido están en la misma celda. ¿Existe una fórmula para tomar la primera letra de la primera palabra y la segunda palabra completa?

Por ejemplo; La celda A1 tiene a Jon Smith.
La celda B1 debería tener JSmith

Steve
fuente

Respuestas:

1

Si quieres la segunda palabra, la fórmula es:

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

Funciona así:

LEFT(A1) tira del primer caracter en la celda

MID(A1,[MESS 1],[MESS 2]extrae el texto del medio comenzando en [MESS 1]e incluyendo [MESS 2]caracteres

IFERROR(FIND(" ",A1),LEN(A1))+1encuentra el carácter después del primer espacio en la celda o, si no hay espacios, encuentra el final del texto (esto hará que la MIDfunción no devuelva nada, lo cual está bien porque no hay una segunda palabra

IFERROR(FIND(" ",SUBSTITUTE(A1," ","",1)),LEN(A1))Encuentra el segundo espacio en la celda o, si no hay un segundo espacio, encuentra el final de la celda. Si solo hay un espacio, esto encontrará el final de la segunda palabra, que es lo que queremos.

-IFERROR(FIND(" ",A1),LEN(A1))resta la primera posición de espacio de la segunda posición de espacio. Esto nos da la longitud de la segunda palabra, que es lo que necesitamos para la MIDfunción.




Si quieres la última palabra, la fórmula es:

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

Funciona así:

LEFT(A1) tira del primer caracter en la celda

MID(A1,[MESS 3],[MESS 4]extrae el texto del medio comenzando en [MESS 3]e incluyendo [MESS 4]caracteres

IFERROR([MESS 5],LEN(A1))+1encuentra el personaje después del último espacio en la celda. Si no hay espacios, devuelve la longitud de la celda, lo que hará que MIDno devuelva nada, lo cual está bien porque no hay una última palabra a menos que cuente las primeras palabras como la última palabra, pero eso no es lo que queremos. [MESS 5]es una fórmula de uso común para encontrar la última instancia de un personaje en una celda. Hay una explicación en Stack Exchange .

LEN(A1)Devuelve la longitud de la celda. Como queremos la última palabra, podemos decir MIDque solo vayamos al final.

Tostadas de ingeniero
fuente
1

Aqui tienes :

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

O

= izquierda (A1,1) y B1

Suzana
fuente
1
Creo que esto no está del todo bien porque la función debería crear la celda B1. B1 debe contener "= IZQUIERDA (A1,1) y DERECHA (A1,5);"
Valinho
Usa texto en columnas, delimita espacios. Esto dividirá la columna de nombre en 2 columnas. Esto supone que no tienes una inicial del segundo nombre. Luego use = CONCATENAR (IZQUIERDA (A1,1), B1) Estos otros enfoques me recuerdan a "los guantes complicadores" ...
skub