viernes, 16 de julio de 2010

Excel 2007 - Recuperar iniciales de un apellido

En Excel 2007 se tiene la siguiente tabla:

En base a estos datos se desea crear una fórmula en la columna "Código" que de como resultado un código formado por:
  • Primera letra del Nombre

  • Primera letra del Apellido Paterno

  • Nº de letras del Nombre

  • Primera letra del Apellido Materno

Asi, el código de la primera persona "Jose Lopez Ramirez" sería: JL4R.
Fórmula
Como se aprecia,la columna de Apellidos contiene los apellidos paterno y materno en una celda. Para generar la fórmula debemos identificar en primer lugar las funciones a utilizar. Veamos

  • Concatenar: Para unir los resultados parciales de las otras funciones

  • Izquierda: Para obtener letras del lado izquierdo

  • Hallar: Para hallar una letra dentro de un texto

  • Extrae: Para obtener letras del medio de un texto


Seguidamente se crea la fórmula utilizando el "Asistente de fórmulas" con la intensión de olvidarse de la apertura y cierre de paréntesis y la colocación de comas.

Ubicarse en la celda A2 y generar lo siguiente:

=CONCATENAR(IZQUIERDA(B2,1),IZQUIERDA(C2,1),LARGO(B2),EXTRAE(C2,HALLAR(" ",C2)+1,1))


Explicación
Probablemente explicar el uso de las funciones IZQUIERDA, LARGO y EXTRAE no sea necesario, sin embargo la parte de EXTRAE(C2,HALLAR(" ",C2)+1,1) si merezca un poco más de atención. La función HALLAR, como Uds. saben, devuelve la posición del texto buscado, por lo tanto lo utilizamos para encontrar el espacio y al resultado se le aumenta uno. Al final se tiene la posición de la letra que sigue al espacio y es el que le corresponde a la primera letra del Apellido Materno, por lo tanto es este valor el que se asigna como segundo argumento a la función EXTRAE el cual retorna la letra requerida.

Espero les sirva
Saludos.

No hay comentarios.: