Extraer iniciales con funciones Excel

Compatibilidad: Excel 365 2021 2019 2016

Mediante funciones podemos extraer la primera letra de cada palabra (como por ejemplo las iniciales en el nombre y apellidos).

Emplearemos las siguientes funciones anidándolas:

  • Función IZQUIERDA. Devuelve el número especificado de caracteres del principio de una cadena de texto.

  • Función EXTRAE. Devuelve un número específico de caracteres de una cadena de texto, comenzando en la posición indicada y en función del número de caracteres deseados.

  • Función ENCONTRAR. Buscan una cadena de texto dentro de una segunda cadena y devuelven el número de la posición inicial de la primera cadena de texto a partir del primer carácter de la segunda cadena de texto.

Extraer iniciales con funciones Excel Función anidada =IZQUIERDA(A2;1)&EXTRAE(A2;ENCONTRAR(” “;A2;1)+1;1)

La Función anidada: =IZQUIERDA(A2;1)&EXTRAE(A2;ENCONTRAR(” “;A2;1)+1;1) extrae la inicial de dos palabras, pudiendo ampliarla hasta el número deseado de palabras.

Disponemos de una hoja con el origen de datos, donde:

- Celda A2. Nombre y Apellidos de donde extraer las iniciales.

 ABC
1NombreIniciales 
2María José López Pérez  
3   

Deseamos extraer la primera letra de cada palabra en Excel de la celda A2.

  1. INICIAL 1. Seleccionar la celda B2. Celda donde obtener la primera inicial (primera palabra).

  2. Escribir:

    =IZQUIERDA(A2;1)
    Celda B2 mostrando M correspondiente a María

    La celda B2 mostrará la letra M correspondiente a la inicial de María.

  3. INICIAL 2. Seleccionar la celda C2. Celda donde obtener la segunda inicial (segunda palabra).

  4. Escribir:

    =EXTRAE(A2;ENCONTRAR(" ";A2;1)+1;1)

    La celda C2 mostrará la letra J correspondiente a la inicial de José.

  5. INICIAL 3. Seleccionar la celda D2. Celda donde obtener la tercera inicial (tercera palabra).

  6. Escribir:

    =EXTRAE(A2;ENCONTRAR(" ";A2;ENCONTRAR(" ";A2;1)+1)+1;1)

    La celda D2 mostrará la letra L correspondiente a la inicial de López.

  7. INICIAL 4. Seleccionar la celda E2. Celda donde obtener la cuarta inicial (cuarta palabra).

  8. Escribir:

    =EXTRAE(A2;ENCONTRAR(" ";A2;ENCONTRAR(" ";A2;ENCONTRAR(" ";A2)+1)+1)+1;1)

    La celda E2 mostrará la letra P correspondiente a la inicial de Pérez.

  9. CONCATENAR INICIALES. Seleccionar la celda F2. Celda donde obtener el resultado uniendo (concatenando) todas las iniciales.

  10. Escribir:

    =B2&C2&D2&E2

    O también, escribir la función:

    =CONCATENAR(B2;C2;D2;E2)

    O también desde el asistente de funciones, Ir a: Cinta opciones / Fórmulas / Biblioteca de funciones / Texto / CONCATENAR.

    Celda F2 mostrando MJLP correspondiente a las iniciales de A2

    La celda F2 mostrará las iniciales MJLP correspondiente al nombre de María José López Pérez (A2).

    La Función anidada extrae la inicial de cuatro palabras, pudiendo ampliarla hasta el número deseado de palabras.

  • FUNCIÓN ÚNICA

También podemos insertar en una única fórmula la extracción de las iniciales.

  1. Seleccionar la celda F3. Celda donde obtener el resultado concatenadas todas las iniciales.

  2. Escribir:

    =IZQUIERDA(A2;1)&EXTRAE(A2;ENCONTRAR(" ";A2;1)+1;1)&EXTRAE(A2;ENCONTRAR(" ";A2;ENCONTRAR(" ";A2;1)+1)+1;1)&EXTRAE(A2;ENCONTRAR(" ";A2;ENCONTRAR(" ";A2;ENCONTRAR(" ";A2)+1)+1)+1;1)

    La celda F3 mostrará las iniciales MJLP correspondiente al nombre de María José López Pérez (A2).

    La Función anidada extrae la inicial de cuatro palabras, pudiendo ampliarla hasta el número deseado de palabras.

  • FUNCIÓN CON CORRECCIÓN DE ERRORES

También podemos insertar en una única fórmula la extracción de las iniciales con corrección de errores, evitando que se muestre #¡VALOR! si en la celda de origen A2 no hay texto o incluye menos palabras.

  1. Seleccionar la celda F4. Celda donde obtener el resultado uniendo (concatenando) todas las iniciales.

  2. Escribir:

    =IZQUIERDA(A2;1)&SI(ESERROR(ENCONTRAR(" ";A2;1));"";EXTRAE(A2;ENCONTRAR(" ";A2;1)+1;1))&SI(ESERROR(ENCONTRAR(" ";A2;ENCONTRAR(" ";A2;1)+1));"";EXTRAE(A2;ENCONTRAR(" ";A2;ENCONTRAR(" ";A2;1)+1)+1;1)&SI(ESERROR(ENCONTRAR(" ";A2;ENCONTRAR(" ";A2;1)+1));"";EXTRAE(A2;ENCONTRAR(" ";A2;ENCONTRAR(" ";A2;ENCONTRAR(" ";A2)+1)+1)+1;1)))
    Celda F4 mostrando MJLP correspondiente a las iniciales de A2 con corrección de errores

    La celda F4 mostrará las iniciales MJLP correspondiente al nombre de María José López Pérez (A2).

    La Función anidada permite extraer iniciales con funciones Excel hasta cuatro palabras, pudiendo ampliarla hasta el número deseado de palabras.

  

Nivel de dificultad: Avanzado Excel Avanzado

- Consultar:

51 comentarios en “Extraer iniciales con funciones Excel

  • HOLA ;PARTIENDO DESDE ESA LÓGICA :
    APLICANDO LA FORMULA ,QUIZE EXTRAER LA PRIMERA DE APELLIDO MATERNO.

    RODRIGO:ORTIZ LOZADA
    =EXTRAE(E3;HALLAR(":";E3;HALLAR(" ";E3;1;)+1)+1;1)

    NO SE PUEDO EXTRAER POR Q ME DICE Q EL LOS "2 puntos" DEL PRIMER EXTRAE es un tipo de dato erroneo, sin embargo cuando quiero extraer la primera letra del paterno si lo realiza
    RODRIGO:ORTIZ LOZADA
    =IZQUIERDA(E3;HALLAR(":";E3;1)+1;1)
    NESECITARIA UNA SOLUCIÓN POR FAVOR!!

    • Hola Elmer,
      Revisa el código escrito que es incorrecto (considerando que B2 tiene el nombre y apellidos).

      - Para obtener la inicial del apellido materno: =EXTRAE(B2;ENCONTRAR(" ";B2;ENCONTRAR(" ";B2;1)+1)+1;1).
      - Para obtener todo el apellido materno: =DERECHA(B2;(HALLAR(" ";B2))-1).

      Saludos.

      • me diste una solución efectiva para esta formula extraer, lo nesecitaba porque me está tocando este tipo de ejercicios en examenes continuos , Gracias amigazo, eres un capo te lo agradezco muchoo..

  • Realicé el ejercicio de función con corrección de errores pero no me funcionó ya que si el nombre tiene 3 palabras pone el texto #¡VALOR.!

    Gracias

  • Buenas tardes, tengo un dilema para lograr encontrar un texto concreto dentro una celda. Necesitaría sacar el texto correspondiente de una celda que coincida los siguientes caracteres TTTNNNTNN; T=Texto y N= Número. Ejm: CON541T45 de una celda como: "DFM_WEW-CON541T45 EDR23"
    Un saludo y muchas gracias de antemano por cualquier idea.

  • Ejemplo,
    1.- tener como código la primera letra del primer nombre y el apellido paterno completo
    jchiquez

    =extrae(E2;ENCONTRAR(" ";E2;ENCONTRAR(" ";E2;1)+1)+1;1)&IZQUIERDA(E2;ENCONTRAR(" ";E2;1)

    Gracias, me ayudo a entender y acomodar la formula

    Saludos.

  • Buenas tardes:
    Con la fórmula para evitar que devuelva #¡VALOR!#, en las celdas con 3 nombres me sigue dando #¡VALOR!#, en las de 4 nombres funciona perfectamente.
    Podrías comprobarlo, por favor?
    Me ha venido muy bien para un archivo de nombres muy grande que tengo que manejar.
    Muchísimas gracias

  • necesito crear un listado donde solo se seleeccione las tres primeras iniciales del nombre, y las tres ultimas del DNI.

  • Hola! Tengo un listado de nombres (ej: Montero Merlo María Victoria, en C3) y colocando la fórmula de FUNCIÓN ÚNICA, pero me devuelve "Mont" como resultado, no MMMV. Qué hago mal? La fórmula no tiene errores. Gracias por tus post! me son de gran ayuda!

  • Hola tengo una consulta, si me piden hallar las primera y ultimas letras de nombre y apellidos ya que si pongo la posicion de las ultimas letras para cada dato que tengo me demoraria una eternidad ya que cada nombre son diferentes tamaños y algunos tienen un nombre y otros dos e intentado hacerlo pero me sale las primeras letras mas no la ultimas letras.
    Cesar Peter Rosales Jimenez
    Paola Coral Padilla
    =izquierada(b2;1)&extrae(b2;encontrar(" ";b2)-1;1)&si(eserror(encontrar(" ";b2;1));"";extrae(b2;encontrar(" ";b2)+1;1))&derecha(b2;1)

    • Hola Carla,

      Para 2 nombres y 2 Apellidos (te lo indico para cada letra...)

      =IZQUIERDA(A2;1)&
      SI(ESERROR(ENCONTRAR(" ";A2;1));"";EXTRAE(A2;ENCONTRAR(" ";A2;1)-1;1))&
      SI(ESERROR(ENCONTRAR(" ";A2;1));"";EXTRAE(A2;ENCONTRAR(" ";A2;1)+1;1))&
      SI(ESERROR(ENCONTRAR(" ";A2;1));"";EXTRAE(A2;ENCONTRAR(" ";A2;1)-1;1))&
      SI(ESERROR(ENCONTRAR(" ";A2;ENCONTRAR(" ";A2;1)+1));"";EXTRAE(A2;ENCONTRAR(" ";A2;ENCONTRAR(" ";A2;1)+1)+1;1))&
      SI(ESERROR(ENCONTRAR(" ";A2;ENCONTRAR(" ";A2;1)+1));"";EXTRAE(A2;ENCONTRAR(" ";A2;ENCONTRAR(" ";A2;1)+1)-1;1))&
      SI(ESERROR(EXTRAE(A2;ENCONTRAR(" ";A2;ENCONTRAR(" ";A2;ENCONTRAR(" ";A2)+1)+1)+1;1));" ";EXTRAE(A2;ENCONTRAR(" ";A2;ENCONTRAR(" ";A2;ENCONTRAR(" ";A2)+1)+1)+1;1))&
      SI(ESERROR(EXTRAE(A2;ENCONTRAR(" ";A2;ENCONTRAR(" ";A2;ENCONTRAR(" ";A2)+1)+1)+1;1));" ";EXTRAE(A2;ENCONTRAR(" ";A2;ENCONTRAR(" ";A2;ENCONTRAR(" ";A2)+1)+1)-1;1))

      Saludos.

  • Buenas tardes, quería hacerle una consulta, si además de los espacios existen comas y además me pide contar cuantas personas empieza su segundo nombre con C.

  • Agradezco de antemano por la solucion.
    como extraigo un valor de una cadena de caracteres que se encuentra en una celda: NCR MDS (*) 2,490.27 2,110.39 379.88 Efectivo 65,350.60

    Lo que quiero extraer de esta celda es 2,110.39

  • Buenas tardes, disculpen pero requiero sacar un código después de un dato con dos comas:
    101,101,001BE45D,Tarjeta general,Planta,,,,,,
    102,102,001BE45E,Tarjeta general,Planta,,,,,,

    Como muestran los cogidos necesito extraer:
    001BE45D
    001BE45E

  • Cordial saludo desde Bogotá D-C - Colombia de acuerdo a lo explicado he podido solucionar parte parcial de un dilema que tengo, ya que la formulación aplica hasta 4 letras de 4 palabras inicialmente, necesito saber como puedo colocar para un numero indeterminado de palabras:

    Ejemplo:

    ACETATO LASER FOTOCOPIA SIN BANDA X 50HJS - ALFS hasta qui llega la formulación, pero yo requiero algo así

    ACETATO LASER FOTOCOPIA SIN BANDA X 50HJS - ALFSBX50HJS

    Y para frases mas largas, agradezco su colaboración.

  • DISCULPEN TENGO UNA DUDA QUISIERA QUE EL APELLIDO FREDY RAUL SE LE EXTRAIGA SOLO LA SEGUNDA LETRA DEL PRIMER APELLIDO Y LA 3 LETRA DEL SEGUNDO APELLIDO COMO LE HAGO?

  • Eres una maquina, gracias a ti pude resolver mis dudas y ademas aprender.

    Posdata: La que mas me sirvio fue la 8 aunque aun no la acabo de entender totalmente, agradeceria mucho si me respondieras esta pregunta ¿porque en el ultimo encontrar ya no pusiste (nùm_inicial)?

  • Me podrían ayudar con esta formula: Código: 1ra letra nombre + ultima letra apellido + 4 carácter nombre y apellido + nro entre 4 y 12.
    Ejemplos de nombres:
    -Guivanna Palacios Ríos
    -Luis Carlos Ruiz Alva

  • Hola! Primero que nada, agradezco el aporte que realizan explicando éstas fórmulas.

    Mi consulta es la siguiente: necesito extraer únicamente las letras mayúsculas de una cadena de texto. Por ejemplo, si la celda A1 contiene la cadena de texto "Organismo Evaluador de la Calidad" en la celda B1 debería aparecer OEC. Intenté utilizar la fórmula que aquí presentan pero el resultado es OEdlC.

    Muchas gracias. Saludos.

  • HOLA!
    SON EXCELENTES TUS CONSEJOS Y TIPS.
    NECESITO BUSCAR VOCALES O CONSONANTES DE UNA CADENA DE TEXTO (UN NOMBRE PROPIO), Y EXTRAERLAS INDICANDO PRIMERA VOCAL, SEGUNDA VOCAL O TERCERA VOCAL (O CONSONANTES), DE IZQUIERDA A DERECHA.
    ESPERO ME PUEDA AYUDAR.
    MUCHAS GRACIAS.
    GUSTAVO DE LA CIUDAD DE MÉXICO, MÉXICO.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.