Extraer palabras de un texto (la primera, la ultima y la enésima)

Excel no fue pensado para trabajar con textos, pero podemos utilizar algunas combinaciones de funciones para extraer palabras de los textos ingresados en las celdas. A continuación veremos cómo hacerlo.

Extraer la ultima palabra.

Podemos hacerlo utilizando esta fórmula:

=EXTRAE(SUSTITUIR(A2," ","^",LARGO(A2)-LARGO(SUSTITUIR(A2," ",""))),ENCONTRAR("^",SUSTITUIR(A2," ","^",LARGO(A2)-LARGO(SUSTITUIR(A2," ",""))))+1,256)

Donde debemos sustituir A2 por la dirección en donde se encuentra el texto completo.

Extraer la primera palabra.

Para este caso la fórmula es mucho menos compleja, y nuevamente solo debemos reemplazar la celda A2 por la celda que contiene el texto completo.

=IZQUIERDA(A2,ENCONTRAR(" ",A2)-1)

Extraer la enésima palabra.

Esta es la fórmula más compleja, para usarla debes sustituir la celda A2 por la celda en donde esta tu texto, y además debes reemplazar todas las ocurrencias del número 3, por el número de la palabra que deseas extraer restando un 1.

Por ejemplo para extraer la quinta palabra, debes reemplazar todos los 3 por un 4, para extraer la segunda palabra debes reemplazar todos los 3 por un 2.

=EXTRAE(EXTRAE(EXTRAE(SUSTITUIR(A2," ","^",3),1,256),ENCONTRAR("^",SUSTITUIR(A2," ","^",3)),256),2,ENCONTRAR(" ",EXTRAE(EXTRAE(SUSTITUIR(A2," ","^",3),1,256),ENCONTRAR("^",SUSTITUIR(A2," ","^",3)),256))-2)

15 comentarios en «Extraer palabras de un texto (la primera, la ultima y la enésima)»

  1. I have been browsing online more than three hours today, yet I never found any interesting article like yours. It is pretty worth enough for me. In my view, if all site owners and bloggers made good content as you did, the net will be much more useful than ever before.

    Responder
  2. lo probe “Extraer la enésima palabra” y no me resulto… justamente buscaba algo asi… asi como extraer la 4 palabra de un total de 5 palabras… poddrias poner un ejemplo pas detallado, se agradece tu esfuerzo y sabiduria.

    Responder
  3. Felicidades, es muy buena tu aportación y trabajo realizado. Lo único que hay que corregir para los interesados, se que en lugar de comillas de texto normal ” “, deben ser comillas ” ” llamemosles “comillas rectas”. con esto funcionara la formula. Saludos

    Responder
    • Hola el problema no son las comillas ” ” en realidad son las comas , hay que sustituirlas por punto y coma ; en mi caso tenia que extraer el nombre de usuario de una cadena con diagonales por ejemplo: C:\Users\carlos saldivar\Documents

      Mi problema eran las diagonales \ , ya que la formula esta realizada para funcionar sin las diagonales inversas u otro carácter especial, solo agreguen las diagonales al espacio en blanco, que en excel son las comillas sin nada en medio, ejemplo: ” “, lo anterior seria: “\”, y funciono, ya que de esta manera se sustituyen las diagonales y las vuelve espacios en blanco, y convierte en palabras lo que esta dentro de ellas, en mi caso, hay un espacio en blanco en el texto a extraer sin embargo lo considero como una sola palabra, ya que lo que necesitaba estaba despues de la segunda diagonal, segun la formula la 3ª palabra, dejo el ejemplo y correccion de la formula, gracias Luis por tu aporte, sin ti no lo hubiera logrado, les comparto mi aporte por si alguien tiene un caso como el mio.

      =EXTRAE(EXTRAE(EXTRAE(SUSTITUIR(A1;”\”;”^”;2);1;256);ENCONTRAR(“^”;SUSTITUIR(A1;”\”;”^”;2));256);2;ENCONTRAR(“\”;EXTRAE(EXTRAE(SUSTITUIR(A1;”\”;”^”;2);1;256);ENCONTRAR(“^”;SUSTITUIR(A1;”\”;”^”;2));256))-2)

      Responder
  4. Hola, muy buen aporte.
    Me gustaría saber si hay alguna manera de extraer la última palabra SI hay más de X palabras en una celda.
    Por ejemplo, si en una celda tengo “Ramirez Jimenez Andrés C”, quiero extraer “C” ;pero si por el contrario tengo “Ramirez Jimenez Andrés” no quiero que extraiga el Andrés.

    Muchas gracias.

    Responder

Deja un comentario