Fórmula de Excel: extraer la enésima palabra de la cadena de texto -

Tabla de contenido

Fórmula genérica

=TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",LEN(A1))), (N-1)*LEN(A1)+1, LEN(A1)))

Resumen

Si necesita obtener la enésima palabra en una cadena de texto (es decir, una oración, frase o párrafo), puede hacerlo con una fórmula inteligente (e intimidante) que combina 5 funciones de Excel: TRIM, MID, SUBSTITUTE, REPT y LEN.

Explicación

En el núcleo, esta fórmula toma una cadena de texto con espacios y la "inunda" con espacios adicionales reemplazando cada espacio con un número de espacios usando SUSTITUIR y REPETIR. El número de espacios utilizados se basa en la longitud total del texto original.

Puede pensar en el resultado en este punto como "islas" de palabras flotando en un mar de espacio :)

Luego, la fórmula usa la función MID para extraer la palabra deseada. El punto de partida se resuelve con:

(N-1)*LEN(A1)+1

Y el total de caracteres extraídos es igual a la longitud de la cadena de texto completa.

En este punto, tenemos la palabra que desea, rodeada de espacios. Finalmente, la función TRIM corta todos los caracteres de espacio y devuelve solo la palabra.

Realmente me gusta esta fórmula, porque muestra lo que puedes lograr con un poco de pensamiento creativo.

Texto a columnas

No olvide que Excel tiene una función de Texto a columnas incorporada que puede dividir el texto según el delimitador que elija. Si solo necesita obtener la tercera palabra de una gran cantidad de cadenas de texto, esta fórmula puede ser más conveniente (y dinámica), pero Text to Columns sigue siendo útil en muchas situaciones.

Buenos enlaces

Manera eficiente de extraer la enésima palabra de una cadena (foro MrExcel)

Articulos interesantes...