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

Extraer la enésima palabra de una cadena de texto en Excel

AutorXiaoyang Fecha de modificación

Si dispone de una lista de cadenas de texto o frases y desea extraer la enésima palabra de cada una, como se muestra en la siguiente captura de pantalla, a continuación le presentamos algunos métodos para llevar a cabo esta tarea en Excel.

doc-extract-nth-word-1


Extraer y obtener la enésima palabra de una cadena de texto con fórmula

Para llevar a cabo esta tarea, puede usar una fórmula que combina las funciones ESPACIOS, EXTRAE, SUSTITUIR, REPT y LARGO. La sintaxis genérica es:

=TRIM(MID(SUBSTITUTE(string,« »,REPT(« »,LEN(string))), (N-1)*LEN(string)+1, LEN(string)))
  • stringLa cadena de texto o el valor de celda del que desea extraer una palabra.
  • NEl número de la palabra que desea extraer.

1. Introduzca o copie la siguiente fórmula en una celda vacía:

=TRIM(MID(SUBSTITUTE(A2,« »,REPT(« »,LEN(A2))), (B2-1)*LEN(A2)+1, LEN(A2)))

Nota: En la fórmula anterior, A2 es la celda que contiene la cadena de texto que desea utilizar y B2 es el número de la palabra que desea extraer; también puede introducirse directamente como un número.

2. A continuación, arrastre el controlador de relleno hacia abajo hasta las demás celdas para aplicar esta fórmula y se extraerán todas las enésimas palabras específicas, tal como se muestra en la siguiente captura de pantalla:

doc-extract-nth-word-2


Explicación de la fórmula:
  • 1. SUSTITUIR(A2,« »,REPT(« »,LARGO(A2))):
  • REPT(« »,LARGO(A2): Esta función REPT se utiliza para repetir el carácter de espacio un número específico de veces, que corresponde al Longitud del texto de la celda A2; esto generará varios caracteres de espacio;
  • SUSTITUIR(A2,« »,REPT(« »,LARGO(A2))): La función SUSTITUIR reemplaza cada espacio en la celda A2 por una cadena de espacios generada por la función REPT, creando así un texto con múltiples espacios entre cada palabra.
  • Esta parte se reorganiza como argumento de texto en la función EXTRAE.
  • 2. (B2-1)*LARGO(A2)+1: Esta fórmula devuelve la posición inicial de la enésima palabra de la cadena de texto en la celda A2. Es el argumento núm_inicial de la función EXTRAE.
  • 3. EXTRAE(SUSTITUIR(A2,« »,REPT(« »,LARGO(A2))), (B2-1)*LARGO(A2)+1, LARGO(A2)): Esta fórmula EXTRAE obtiene la enésima palabra de la cadena de texto ubicada en la celda A2, utilizando los argumentos generados por las fórmulas anteriores.
  • 4. ESPACIOS(): La función ESPACIOS elimina todos los espacios adicionales entre las palabras.

Consejos: Si hay varios espacios entre palabras, la fórmula anterior no funcionará correctamente. En ese caso, debe anidar otra función ESPACIOS dentro de la función SUSTITUIR. Use la siguiente fórmula:

=TRIM(MID(SUBSTITUTE(TRIM(A2),« »,REPT(« »,LEN(A2))), (B2-1)*LEN(A2)+1, LEN(A2)))

doc-extract-nth-word-3


Extraer y obtener la enésima palabra de una cadena de texto con una función definida por el usuario

Si la fórmula anterior le resulta algo difícil de entender, a continuación le presento una función definida por el usuario. Con el siguiente código, también podrá extraer la enésima palabra de una cadena de texto. Siga estos pasos:

1. Pulse las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. Haga clic en Insertar > Módulo y copie y pegue el siguiente código en la ventana del módulo.

Function FindWord(Source As String, Position As Integer)
'Update by Extendoffice
Dim arr() As String
arr = VBA.Split(Source, " ")
xCount = UBound(arr)
If xCount < 1 Or (Position - 1) > xCount Or Position < 0 Then
    FindWord = ""
Else
    FindWord = arr(Position - 1)
End If
End Function

3. A continuación, guarde y cierre el módulo de código e introduzca esta fórmula: =findword(A2,B2) en una celda vacía donde desee mostrar el resultado:

Nota: En esta fórmula, A2 es la celda que contiene la cadena de texto que desea utilizar y B2 es el número de la palabra que desea extraer; también puede introducirse directamente como un número.

4. A continuación, arrastre la fórmula a las demás celdas para obtener el resultado deseado, tal como se muestra en la captura de pantalla:

doc-extract-nth-word-4


Extraer y obtener la enésima palabra de una cadena de texto con una potente característica

Si dispone de Kutools para Excel, accederá a múltiples fórmulas habituales utilizadas por la mayoría de los usuarios de Excel. Gracias a su herramienta Extraer la N-ésima palabra de una celda, podrá extraer la enésima palabra especificada con la máxima rapidez. ¡Haga clic para descargar Kutools para Excel y probarlo gratis!


Funciones relacionadas utilizadas:

  • REPT:
  • La función REPT permite repetir un carácter o cadena de texto un número determinado de veces.
  • SUBSTITUTE:
  • La función SUSTITUIR reemplaza texto o caracteres dentro de una cadena por otros textos o caracteres.
  • TRIM:
  • La función ESPACIOS elimina los espacios sobrantes de una cadena de texto y deja solo un espacio sencillo entre palabras.
  • MID:
  • La función EXTRAE devuelve caracteres específicos del centro de una cadena de texto.
  • LEN:
  • La función LARGO devuelve el número de caracteres de una cadena de texto.

Más artículos:


Las mejores herramientas de productividad para Office

Kutools para Excel - Le ayuda a destacar entre la multitud

🤖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 VLookup:Múltiples criterios  |  Múltiples valores  |  En varias hojas  |  Coincidencia difusa...
Avanzado: lista desplegable...:Lista desplegable sencilla  |  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 la visibilidad de columnas ocultas  |Comparar columnas para Seleccionar celdas iguales/diferentes...
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 por 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 Combinar y dividirHerramientas(Combinar filas avanzado,Dividir celdas de Excel...)|... y más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Kutools para Excel Cuenta con más de 300 funciones,asegurando que lo que necesita esté siempre a un clic...


Office Tab - Habilita la lectura y edición con pestañas en Microsoft Office (incluido Excel)

  • ¡Alterne entre decenas de documentos abiertos en un segundo!
  • Reduzca cientos de clics del ratón cada día y despídase del síndrome del ratón.
  • Aumente su productividad en un 50 % al ver y editar varios documentos simultáneamente.
  • Lleva una navegación eficiente con pestañas a Office (incluido Excel), al estilo de Chrome, Edge y Firefox.