Extraiga la enésima palabra de la cadena de texto en Excel
Si tiene una lista de cadenas de texto u oraciones, ahora desea extraer la enésima palabra específica de la lista como se muestra a continuación. En este artículo, presentaré algunos métodos para resolver este trabajo en Excel.
- Extraiga y obtenga la enésima palabra de la cadena de texto con fórmula
- Extraiga y obtenga la enésima palabra de la cadena de texto con la función definida por el usuario
- Extraiga y obtenga la enésima palabra de la cadena de texto con una función poderosa
Extraiga y obtenga la enésima palabra de la cadena de texto con fórmula
Para hacer frente a esta tarea, puede utilizar una fórmula que combine las funciones TRIM, MID, SUBSTITUTE, REPT y LEN. La sintaxis genérica es:
- string: La cadena de texto o el valor de celda del que desea extraer una palabra.
- N: El número de la palabra que desea extraer.
1. Ingrese o copie la siguiente fórmula en una celda en blanco:
Note: En la fórmula anterior, A2 es la celda que contiene la cadena de texto que desea usar, B2 es el número de la palabra que desea extraer, también se puede ingresar como un número.
2. Luego, arrastre el controlador de relleno hacia las celdas para aplicar esta fórmula, y toda la enésima palabra específica se extrajo como se muestra en la siguiente captura de pantalla:
Explicación de la fórmula:
- 1. SUSTITUIR (A2, "", REPT ("", LEN (A2))):
- REPETIR ("", LEN (A2): Esta función REPT se usa para repetir el carácter de espacio por un número específico de veces que es la longitud del texto de la celda A2, esto obtendrá un número de caracteres de espacio;
- SUSTITUIR (A2, "", REPETIR ("", LEN (A2))): La función SUSTITUIR reemplazará cada carácter de espacio en la celda A2 con muchos caracteres de espacio devueltos por la función REPT, esto obtendrá una cadena de texto con múltiples espacios entre cada palabra.
- Esta parte se reorganiza como argumento de texto en la función MID.
- 2. (B2-1)*LEN(A2)+1: Esta fórmula devolverá 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 MID.
- 3. MEDIO (SUSTITUIR (A2, "", REPT ("", LEN (A2))), (B2-1) * LEN (A2) +1, LEN (A2)): Esta función MID extrae la enésima palabra de la cadena de texto en la celda A2 según los argumentos que devuelven las fórmulas anteriores.
- 4. RECORTAR (): Esta función TRIM elimina todos los espacios adicionales entre las palabras.
Tips: Si hay varios espacios entre las palabras, la fórmula anterior no funcionará correctamente, en este caso, debe anidar otra función TRIM dentro de la función SUSTITUIR, aplique la siguiente fórmula:
Extraiga y obtenga la enésima palabra de la cadena de texto con la función definida por el usuario
Si la fórmula anterior es un poco difícil de entender para usted, aquí, presentaré una función definida por el usuario, con el siguiente código, también puede extraer la enésima palabra de una cadena de texto. Haz lo siguiente:
1. presione el ALT + F11 teclas para abrir el Microsoft Visual Basic para aplicaciones ventana.
2. Hacer clic recuadro > Módulo, copie y pegue el siguiente código en la ventana 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. Luego, guarde y cierre el módulo de código, ingrese esta fórmula: = palabra de búsqueda (A2, B2) en una celda en blanco donde desea generar el resultado:
Note: En esta fórmula, A2 es la celda que contiene la cadena de texto que desea usar, B2 es el número de la palabra que desea extraer, también se puede ingresar como un número.
4. Y luego, arrastre la fórmula a otras celdas para obtener el resultado que necesite, vea la captura de pantalla:
Extraiga y obtenga la enésima palabra de la cadena de texto con una función poderosa
Si tiene Kutools for Excel, admite múltiples fórmulas de uso común para la mayoría de los usuarios de Excel, con su Extrae la enésima palabra en la celda utilidad, puede extraer la enésima palabra que especificó lo más rápido posible. ¡Haga clic para descargar Kutools for Excel para una prueba gratuita!
Funciones relativas utilizadas:
- REPT:
- La función REPT se utiliza para repetir los caracteres un número específico de veces.
- SUBSTITUTE:
- La función SUSTITUIR reemplaza texto o caracteres dentro de una cadena de texto con otro texto o caracteres.
- TRIM:
- La función TRIM elimina todos los espacios adicionales de la cadena de texto y solo mantiene espacios simples entre palabras.
- MID:
- La función MID devuelve los caracteres específicos del medio de la cadena de texto.
- LEN:
- La función LEN devuelve el número de caracteres en una cadena de texto.
Más artículos:
- Obtenga o extraiga la primera palabra de la cadena de texto en Excel
- Para extraer todas las primeras palabras de una lista de cadenas de texto que están separadas por espacios, la función IZQUIERDA y ENCONTRAR en Excel puede hacerle un favor.
- Obtenga o extraiga la última palabra de la cadena de texto en Excel
- Para extraer la última palabra de una cadena de texto que está separada por espacios, normalmente, puede crear una fórmula basada en las funciones TRIM, SUSTITUTE, RIGHT y REPT en Excel.
- Extraer la última línea de texto de una celda de varias líneas
- Para extraer la última línea de texto de una cadena de texto que está separada por saltos de línea, normalmente, no hay una forma directa de resolver esto. En este artículo, presentaré una fórmula para abordar esta tarea en Excel.
Las mejores herramientas de productividad de oficina
Kutools para Excel: te ayuda a destacar entre la multitud
Kutools para Excel cuenta con más de 300 funciones, Garantizar que lo que necesita está a sólo un clic de distancia...
Ficha Office: habilite la lectura y edición con pestañas en Microsoft Office (incluya Excel)
- ¡Un segundo para cambiar entre docenas de documentos abiertos!
- Reduzca cientos de clics del mouse para usted todos los días, diga adiós a la mano del mouse.
- Aumenta su productividad en un 50% al ver y editar varios documentos.
- Trae pestañas eficientes a Office (incluido Excel), al igual que Chrome, Edge y Firefox.