
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.