Encontrar a un personaje en particular en una cadena de texto excel
Funciones IZQUIERDA, DERECHA, y MID de Excel funcionan muy bien para la extracción de texto, pero sólo si se conoce la posición exacta de los personajes que se dirigen. ¿Qué hace usted cuando usted no sabe exactamente por dónde empezar la extracción? Por ejemplo, si usted tenía la siguiente lista de códigos de producto, ¿cómo haría usted para extraer todo el texto después del guión?
PRT-432COPR-6758SVCCALL-58574
La función LEFT no funcionaría porque necesita los caracteres correctos. La función DERECHA por sí sola no va a funcionar porque hay que decir exactamente cuántos caracteres a extraer de la derecha de la cadena de texto. Cualquier número que usted da se tire demasiado o muy pocos caracteres del texto.
La función MID por sí sola no va a funcionar porque hay que decir exactamente en qué parte del texto para empezar a extraer. Una vez más, cualquier número que usted da se tire demasiado o muy pocos caracteres del texto.
La realidad es que a menudo va a necesitar a los caracteres específicos encontrar con el fin de obtener la posición de partida adecuado para la extracción.
Aquí es donde la función FIND de Excel viene muy bien. Con la función FIND, puede obtener el número de posición de un carácter particular y utilizar esa posición de carácter en otras operaciones.
En el ejemplo mostrado, se utiliza la función FIND en conjunto con la función MID para extraer los números centrales de una lista de códigos de producto. Como se puede ver en la fórmula, a encontrar la posición del guión y utiliza ese número de posición para alimentar la función MID.
= MID (B3, FIND ("-", B3) +1,2)
La función FIND tiene dos argumentos necesarios. El primer argumento es el texto que desea buscar. El segundo argumento es el texto que desea buscar. De forma predeterminada, la función de búsqueda devuelve el número de posición del carácter que está tratando de encontrar. Si el texto que está buscando contiene más de uno de sus personajes de búsqueda, la función FIND devuelve el número de posición del primer encuentro.
Por ejemplo, la siguiente fórmula busca un guión en la cadena de texto " PWR-16-Pequeño # 148 ;. El resultado será un número 4, debido a que el primero se encuentra con guión es el cuarto carácter en la cadena de texto.
= ENCONTRAR ("-", "PWR-16-Pequeño")
Usted puede utilizar la función FIND como argumento en una función MID para extraer un número determinado de caracteres después de que el número de posición devuelto por la función FIND.
Al entrar en esta fórmula en una celda le dará los dos números después del primer guión que se encuentra en el texto. Tenga en cuenta el 1 en la fórmula. Incluyendo 1 asegura que usted se mueve más de un carácter para llegar al texto después del guión.
= MID ("PWR-16-Pequeño", ENCONTRAR ("-", "PWR-16-Pequeño") + 1, 2)