KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo extraer las dos primeras o últimas palabras, o bien un número específico de palabras, de una cadena de texto?

AutorXiaoyang Fecha de modificación

Al trabajar con grandes conjuntos de datos de texto en Excel, suele ser necesario extraer palabras específicas de cada celda: las primeras, las últimas o aquellas en una posición determinada. Situaciones comunes incluyen la extracción de nombres, direcciones, palabras clave o identificadores únicos de celdas que contienen entradas multitérmino, especialmente cuando los elementos están separados por espacios. Por ejemplo, podría tener una celda con una oración completa o un código de producto y necesitar únicamente las tres primeras palabras o las dos últimas para un procesamiento posterior. Aunque Excel no ofrece una función integrada específica para esta tarea, existen diversos enfoques que permiten una extracción flexible de palabras, adaptándose a distintos volúmenes y requisitos de datos. En este artículo descubrirá fórmulas eficaces, herramientas prácticas y técnicas avanzadas de automatización para extraer con precisión la primera, la última o la enésima palabra (o palabras) de cualquier cadena de texto en Excel.

extraer las dos primeras o últimas palabras o n palabras

Extraer las dos primeras o n palabras de una cadena de texto con fórmulas

Extraer las dos últimas o n palabras de una cadena de texto con fórmula

Extraer la primera o la enésima palabra de una cadena de texto con una función útil

Extraer palabras con macro VBA (primera, última o enésima palabra)

Extraer palabras mediante Power Query (dividir y recombinar)


Extraer las dos primeras o n palabras de una cadena de texto con fórmulas

Para extraer las primeras palabras de un valor de celda, puede usar las siguientes fórmulas. Son especialmente útiles si cuenta con un delimitador de palabras coherente —como un espacio— y desea, por ejemplo, obtener las tres primeras palabras de una celda. Estas fórmulas son sencillas de aplicar, funcionan eficazmente con conjuntos de datos de tamaño moderado y se adaptan fácilmente para extraer cualquier número de palabras iniciales.

Introduzca cualquiera de las fórmulas siguientes en una celda vacía (por ejemplo, C2) y arrastre el controlador de relleno hacia abajo para aplicarla a todas las filas pertinentes. Así obtendrá el número deseado de palabras iniciales extraídas de cada cadena de texto, tal como se muestra en la siguiente captura de pantalla.

=TRIM(LEFT(A2, FIND(«^»,SUBSTITUTE(A2, « », «^»,3)&«^»)))

aplicar una fórmula para extraer las dos primeras o n palabras

Explicación y consejos:

1. En la fórmula de ejemplo anterior, A2 hace referencia a la celda que contiene su texto original, y 3 es el número de palabras que desea extraer. Modifique estas referencias según sus datos.

2. Si el número de palabras que desea extraer varía en cada fila y se indica en la columna B, puede usar la siguiente fórmula flexible:

=TRIM(LEFT(SUBSTITUTE(A2,« »,REPT(« »,1000),B2),1000))

aplicar una fórmula para extraer las primeras n palabras según el valor de la celda

Esta fórmula le permite especificar dinámicamente el número de palabras que desea extraer haciendo referencia a una celda (por ejemplo, B2). Asegúrese de que B2 contenga un número entero válido.

3. Si su texto está separado por otros delimitadores (como una coma o un punto y coma), puede adaptar la fórmula sustituyendo el carácter de espacio ()« ») por el delimitador que corresponda.

4. Tenga cuidado con los espacios dobles al principio o al final, o con múltiples espacios consecutivos, ya que pueden afectar al resultado. Aplicar ESPACIOS ayuda a eliminar los espacios adicionales.

5. Si el número total de palabras en una celda es menor que la cantidad que intenta extraer, la fórmula devolverá todo el texto sin generar errores.


Extraer las dos últimas o n palabras de una cadena de texto con fórmula

Para extraer las últimas palabras de una cadena de texto (por ejemplo, las dos últimas o las *n* últimas), la siguiente fórmula le resultará muy útil. Este método es ideal para conjuntos de datos en los que necesite extraer de forma sistemática palabras finales, como apellidos, extensiones de archivo o identificadores ubicados al final de una celda de texto.

Copie y pegue la siguiente fórmula en una celda vacía donde quiera que aparezca el resultado. Después de introducirla, arrastre el controlador de relleno hacia abajo para aplicarla a otras filas.

=MID(A2,FIND(«@»,SUBSTITUTE(A2,« »,«@»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»))-(3-1)))+1,LEN(A2))

aplicar una fórmula para extraer las dos últimas o n palabras

Notas y consejos prácticos:
  • A2: celda de origen que contiene el texto.
  • 3: el número de palabras finales que deseas recuperar. Para obtener las últimas 5 palabras, basta con sustituir el 3 por un 5 en la fórmula.
  • Si la celda contiene menos palabras en total que la cantidad solicitada, devolverá simplemente todas las palabras disponibles en ella.
  • Si sus datos están separados por otro delimitador (como una coma o una tabulación), ajuste la fórmula en consecuencia.
  • Espaciados complejos o inconsistentes en sus datos pueden provocar resultados inexactos; siempre que sea posible, limpie su texto antes de aplicar la fórmula.

Extraer la primera o la enésima palabra de una cadena de texto con una función útil

Si necesita extraer únicamente la primera o una palabra específica (la enésima) de una cadena de texto y prefiere una solución que no requiera memorizar ni editar fórmulas complejas, puede utilizar Kutools para Excel. La función Extraer la N-ésima palabra de una celda le permite seleccionar fácilmente la posición de la palabra deseada en una celda, lo que la hace ideal tanto para usos ocasionales como para tareas repetitivas. Esta opción es perfecta si busca una solución rápida, guiada por menús, con mínimo riesgo de errores y sin necesidad de introducir fórmulas manualmente.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...

Tras instalar Kutools para Excel, proceda de la siguiente manera:

1. Seleccione una celda en la que quiera mostrar el resultado extraído. A continuación, vaya a Kutools > Asistente de fórmulas > Asistente de fórmulas, tal como se muestra en la captura de pantalla:

hacer clic en la función Asistente de fórmulas de Kutools

2. En el cuadro de diálogo Asistente de fórmulas, siga estos pasos:

  • Seleccione Texto en la lista desplegable Tipo de fórmula.
  • Elija Extraer la N-ésima palabra de una celda en el cuadro de lista de fórmulas.
  • Especifique la celda de origen en el cuadro de texto Celda e introduzca la posición de la palabra deseada (por ejemplo, 2 para la segunda palabra) en el cuadro de texto La N-ésima.

especificar las referencias de celda en el cuadro de diálogo

3. Haga clic en Aceptar para devolver el resultado y, a continuación, arrastre el controlador de relleno hacia abajo para aplicar la misma lógica al resto de su lista. Vea la ilustración:

arrastrar la fórmula hacia abajo a otras celdas

Este método es ideal cuando los requisitos de extracción cambian con frecuencia o cuando prefiere una interfaz guiada en lugar de tener que crear fórmulas personalizadas cada vez.


Extraer palabras con macro VBA (primera, última o enésima palabra)

Para casos de uso más avanzados —como extraer dinámicamente la primera, la última o cualquier palabra específica enésima del texto, o al trabajar con conjuntos de datos grandes o que se actualizan frecuentemente—, una macro de VBA ofrece mayor flexibilidad y automatización que las fórmulas por sí solas. Con VBA, podrá crear una herramienta reutilizable capaz de procesar numerosas celdas rápidamente, adaptándose exactamente a sus necesidades para extraer la palabra o grupo de palabras deseado. Es especialmente útil si necesita manipular texto de forma repetida y consistente, o si prefiere evitar fórmulas anidadas complejas.

Escenarios típicos: Extracción masiva de texto importado, limpieza por lotes o preparación de informes estandarizados.

1. Abra el editor de VBA haciendo clic en Programador > Visual Basic. En la ventana de Microsoft Visual Basic para Aplicaciones, seleccione Insertar > Módulo y pegue el siguiente código en el nuevo módulo:

Sub ExtractWord()
    Dim Rng As Range
    Dim Cell As Range
    Dim WordPos As Integer
    Dim Words() As String
    Dim ExtractedWord As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set Rng = Application.Selection
    Set Rng = Application.InputBox("Select range to extract word from", xTitleId, Rng.Address, Type:=8)
    
    WordPos = Application.InputBox("Enter which word number to extract (1=first,2=second, etc., or -1 for last)", xTitleId, 1, Type:=1)
    
    Application.ScreenUpdating = False
    
    For Each Cell In Rng
        Words = Split(Application.Trim(Cell.Value), " ")
        
        If WordPos = -1 Then
            If UBound(Words) >= 0 Then
                ExtractedWord = Words(UBound(Words))
            Else
                ExtractedWord = ""
            End If
        ElseIf WordPos >= 1 And WordPos <= UBound(Words) + 1 Then
            ExtractedWord = Words(WordPos - 1)
        Else
            ExtractedWord = ""
        End If
        
        Cell.Offset(0, 1).Value = ExtractedWord
    Next Cell
    
    Application.ScreenUpdating = True
    
    MsgBox "Extraction complete! Results placed in the column to the right.", vbInformation, xTitleId
End Sub

2. Ejecute la macro haciendo clic en el botón Botón Ejecutar Ejecutar o pulsando F5. La macro le pedirá que seleccione su rango de datos, le preguntará qué posición de palabra desea extraer (por ejemplo, 1 para la primera palabra, -1 para la última) y colocará la palabra extraída en la columna adyacente de la derecha. Asegúrese de que su delimitador sea un espacio o adapte la función Dividir para otros delimitadores según sea necesario.

Este enfoque con VBA acelera considerablemente la extracción repetitiva y masiva, siendo ideal cuando las soluciones basadas en fórmulas se vuelven engorrosas. Nota: Guarde siempre su libro antes de ejecutar macros y asegúrese de que estén habilitadas en la configuración de seguridad.


Extraer palabras mediante Power Query (dividir y recombinar)

Al gestionar tablas grandes o tareas recurrentes de importación y exportación, Power Query ofrece una solución sólida para extraer y manipular palabras dentro de cadenas de texto. Ubicado en la pestaña Datos como Obtener y transformar datos, Power Query le permite dividir visualmente el texto mediante delimitadores (como espacios, comas, etc.), extraer la(s) palabra(s) que necesite y, posteriormente, recombinar los datos o cargarlos directamente en Excel. Este proceso es altamente repetible y perfecto para la limpieza masiva de datos, especialmente cuando trabaja con cientos o miles de filas.

Principales ventajas: Consistencia en usos recurrentes, interfaz visual e incorporación sencilla de ajustes si cambian los requisitos sobre la posición de las palabras.

Pasos de operación:

  1. Seleccione su rango de datos y elija Datos > Desde tabla o rango para cargar sus datos en Power Query. Si se le solicita, confirme o cree su tabla.
  2. En el Editor de Power Query, seleccione la columna que contiene su texto.
  3. Haga clic en Dividir columna>Por delimitador
    una captura de pantalla que muestra la opción Por delimitador en la cinta de opciones
  4. Seleccione Espacio o introduzca su delimitador personalizado y, a continuación, elija Dividir enCada aparición del delimitador. Luego, haga clic en Aceptar.
    una captura de pantalla de especificación del delimitador
  5. Cada palabra del texto aparecerá ahora en su propia columna (por ejemplo, Columna1, Columna2, etc.). Si desea extraer las dos primeras palabras, vuelva a combinar las columnas divididas. Seleccione las columnas correspondientes, haga clic con el botón derecho en el encabezado y, a continuación, seleccione Combinar columnas en el menú contextual.
    una captura de pantalla que muestra la opción Combinar columnas en el menú contextual
  6. Elija su delimitador preferido (por ejemplo, espacio o coma) y haga clic en Aceptar.
    una captura de pantalla de especificación de un delimitador para combinar texto
  7. Por último, haga clic en Cerrar y cargar para cargar sus resultados de nuevo en una hoja de cálculo nueva del libro de trabajo actual.

Power Query también facilita la reutilización del proceso, ya que permite actualizar la consulta automáticamente si cambia la tabla subyacente, garantizando resultados consistentes sin tener que volver a aplicar manualmente fórmulas o macros. Recuerde revisar el número de columnas que genera Power Query y tener en cuenta las palabras que puedan faltar en cadenas de texto más cortas.


Más artículos relacionados:

  • Extraer varias líneas de una celda
  • Si tiene una lista de cadenas de texto separadas por saltos de línea (insertados al pulsar Alt + Intro al introducir el texto) y desea extraer cada una de esas líneas en celdas distintas, como se muestra en la siguiente captura de pantalla, ¿cómo podría lograrlo mediante una fórmula en Excel?
  • Extraer subcadena de una cadena de texto en Excel
  • Es posible que le resulte habitual tener que extraer subcadenas de cadenas de texto. Aunque Excel no incluye una función específica para ello, con las funciones IZQUIERDA, DERECHA, EXTRAE y HALLAR podrá extraer cualquier tipo de subcadena según sus necesidades.
  • Extraer texto entre paréntesis de una cadena de texto
  • Si hay parte del texto rodeada por paréntesis dentro de la cadena de texto y necesita extraer todas las cadenas de texto comprendidas entre los paréntesis, tal como se muestra en la siguiente captura de pantalla, ¿cómo podría realizar esta tarea en Excel de forma rápida y sencilla?
  • Extraer texto tras la última aparición de un carácter específico
  • Si tiene una lista de cadenas de texto complejas que contienen varios delimitadores (como en la siguiente captura de pantalla, que incluye guiones, comas y espacios dentro de los datos de una celda) y desea hallar la posición de la última aparición del guion para luego extraer la subcadena que aparece después de él.

Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución Inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...


Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!

Todos los complementos de Kutools en un solo instalador.

Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.

ExcelWordOutlookTabsPowerPoint
  • Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un instalador, una licencia— configuración en minutos (compatible con MSI)
  • Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
  • Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio— ahorre frente a la compra individual de complementos