Excel formula: Position of 2nd 3rd etc instance of character

Fórmula genérica

=ENCONTRAR("~",SUSTITUIR(text,char,"~",instance))

Explicación

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

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

=ENCONTRAR("~",SUSTITUIR(B4,"x","~",D4))

Cómo funciona esta fórmula

En el fondo, esta fórmula utiliza el hecho de que la función SUSTITUIR entiende "instancia", suministrada como un argumento opcional opcional llamado "instancia_num". 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:

SUSTITUIR(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

Luego, ENCONTRAR localiza 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 usar cualquier carácter que sepa que no aparecerá en el texto.


Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT