¿Hay alguna manera de tomar un nombre formateado como Apellido, Nombre y, en su lugar, formatearlo como primer guión bajo inicial del apellido en Excel?

¿Hay alguna manera de tomar un nombre formateado como Apellido, Nombre y, en su lugar, formatearlo como primer guión bajo inicial del apellido en Excel?

Mi hoja de cálculo de Excel extrae un nombre de otra pestaña y tiene el formato Smith, John. Tengo fórmulas de Vlookup que usan ese nombre, por lo que no se pueden formatear sin convertirlo en un proceso manual. Tengo otra pestaña con datos que tiene el nombre formateado como j_smith y necesito una fórmula de Vlookup para que esta pestaña se complete en la misma área. Me pregunto si hay una fórmula que pueda usar para convertir a Smith, John en j_smith para evitar tener que escribir las abreviaturas manualmente para todos, ya que hay cerca de 500 nombres.

Respuesta1

Prueba esta fórmula:

=LOWER(MID(A1,FIND(",",A1)+2,1)&"_"&LEFT(A1,FIND(",",A1)-1))

ingrese la descripción de la imagen aquí

Respuesta2

Hay varias respuestas. Algunas más fáciles que otras. Probablemente usaría una combinación de funciones IZQUIERDA, MEDIA y ENCONTRAR. Siempre puedes crear una cadena usando &.

  • MID(cadena, punto de partida y número de caracteres).
    • entonces, si desea el cuarto carácter de la celda A1, usará =MID(A1, 4, 1).

El problema es que no sabes con qué personaje empezar. Entonces combinamos esto con FIND.

  • ENCONTRAR(cadena a buscar, qué encontrar)
    • Sabes que quieres el carácter después del espacio, por lo que =FIND(A1, " ")+1 te ubicaría en la primera letra del primer nombre. Utilice FIND en lugar de 4 en la función MID anterior para obtener la inicial del primer nombre.

Para el apellido, puede utilizar la función IZQUIERDA.

  • IZQUIERDA(cadena de texto, número de carácter.)
    • Nuevamente, no sabes cuánto mide el apellido, pero la función BUSCAR te indicará dónde está el espacio.

Y siempre podemos juntar cosas usando &.

  • ="Hola" & " " & "mundo"

El resultado final debería verse así:

  • =MEDIO(A1, ENCONTRAR(A1, " ")+1, 1) & "_" & IZQUIERDA(A1, ENCONTRAR(A1, " "))

información relacionada