Este artículo explicará cómo encontrar la última posición de un carácter en una celda.
¿Cómo encontrar la última posición de un personaje?
Tomaremos las rutas de los directorios en una computadora como ejemplo y extraeremos el nombre del último directorio. El carácter a tener en cuenta aquí es \.

Paso 1: determinar la cantidad de caracteres
Comenzaremos contando el número total de caracteres contenidos en la celda con el Función NBCAR.
=NBCAR(A2)

Paso 2: elimine todos los caracteres "\"
A continuación, construiremos una nueva cadena SIN el carácter de ruptura (aquí el carácter "\"). Usaremos la función SUSTITUIR para reemplazar el símbolo "\" por nada "".
=SUSTITUIR(A2;"\";"")

Paso 3: cuenta el número de veces que el personaje está presente
Para obtener el número de veces que el carácter "\" está presente en la cadena de caracteres inicial, simplemente reste la longitud inicial por la longitud de la nueva cadena.
=NBCAR(A2)-NBCAR(SUSTITUTO(A2;"\";""))

Paso 4: Reemplace solo el último “\”
La función SUSTITUIR se construye la mayor parte del tiempo con 3 parámetros.
- La cadena a procesar.
- El texto a buscar.
- El texto a reemplazar.
pero hay un 4e Parámetro, opcional, que permite reemplazar solo un carácter indicando su posición en la cadena inicial.
Ahora, gracias al paso anterior, sabemos la cantidad de veces que está presente el símbolo "\". Entonces, usaremos esta información para indicar que reemplazaremos solo el último "\" con otro carácter; aquí la µ.
=SUSTITUIR(A2;"\";"μ";B2)

La elección del carácter "µ" no es obligatoria. De hecho, debe tomar un personaje que seguramente no estará presente en la cadena inicial. También podríamos haber elegido un carácter como { | ~
Paso 5: Posición del carácter “µ”
Este paso no es el más complicado. Solo necesitamos determinar en qué posición se encuentra el carácter recién añadido en la cadena recién creada. Para ello, usaremos Buscando función.
=BUSCAR("μ";SUSTITUIR(A2;"\";"μ";B2))

Paso 6: Haz solo una y la misma fórmula
Sólo queda combinar todos estos pasos en una única fórmula.
=BUSCAR("μ";SUSTITUIR(A2;"\";"μ";NBCAR(A2)-NBCAR(SUSTITUIR(A2;"\";""))))
Método más sencillo con TEXT.AFTER
Con la llegada de TEXTO.DESPUÉS, extracción de la última palabra después del delimitador se obtiene más fácilmente.

Pero esta función no devuelve la posición. Si realmente desea devolver la posición del último "\", debe adaptar la fórmula de la siguiente manera:

06/03/2024 a las 22:57
excelente!