Fórmula de Excel: Posición de la 2ª, 3ª, etc. instancia de carácter -

Tabla de contenido

Fórmula genérica

=FIND("~",SUBSTITUTE(text,char,"~",instance))

Resumen

Para obtener la posición de la segunda, tercera, cuarta instancia, etc. de un carácter específico dentro de una cadena de texto, puede usar las funciones BUSCAR y SUSTITUIR.

En el ejemplo que se muestra, la fórmula en E4 es:

=FIND("~",SUBSTITUTE(B4,"x","~",D4))

Explicación

En el núcleo, esta fórmula utiliza el hecho de que la función SUSTITUIR entiende "instancia", suministrada como un cuarto argumento opcional llamado "núm_instancia". Esto significa que puede usar la función SUSTITUIR para reemplazar una instancia específica de un carácter en una cadena de texto. Entonces:

SUBSTITUTE(B4,"x","~",D4)

reemplaza solo la segunda instancia (2 proviene de D4) de "x" en el texto en B4, con el carácter "~". El resultado se ve así:

100x15 ~ 50

A continuación, FIND ubica el "~" dentro de esta cadena y devuelve la posición, que es 7 en este caso.

Nota: usamos "~" en este caso solo porque rara vez ocurre en otro texto. Puede utilizar cualquier carácter que sepa que no aparecerá en el texto.

Articulos interesantes...