Encuentra la última posición de un personaje.

Última actualización el 11/08/2025
Tiempo de lectura: 3 minutos

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 \.

Ruta de directorio

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)

Número de caracteres en la cadena

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;"\";"")

Cadena de caracteres sin el símbolo de búsqueda

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;"\";""))

Número de veces que está presente el símbolo de pausa

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)

Reemplazar solo el último carácter de ruptura

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))

Encuentra la posición del personaje agregado.

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.

Extrae la última palabra con la función TEXT.AFTER

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:

Última posición con la función TEXT.AFTER

Artículos relacionados

1 Comentario

  1. Vicente Briquet
    06/03/2024 a las 22:57

    excelente!

    Responder

Dejar un comentario

Su dirección de correo electrónico no será publicada. Los campos necesarios están marcados con *

Este sitio usa Akismet para reducir los no deseados. Obtenga más información sobre cómo se procesan sus datos de comentarios.

Jugador Más Valioso de Microsoft 2024

Boletín informativo

1 vez al mes:
Consejos y cuestionarios

    No te enviaremos spam. Puedes darte de baja en cualquier momento.

    Encuentra la última posición de un personaje.

    Tiempo de leer: 3 minutos
    Última actualización el 11/08/2025

    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 \.

    Ruta de directorio

    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)

    Número de caracteres en la cadena

    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;"\";"")

    Cadena de caracteres sin el símbolo de búsqueda

    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;"\";""))

    Número de veces que está presente el símbolo de pausa

    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)

    Reemplazar solo el último carácter de ruptura

    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))

    Encuentra la posición del personaje agregado.

    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.

    Extrae la última palabra con la función TEXT.AFTER

    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:

    Última posición con la función TEXT.AFTER

    Artículos relacionados

    Boletín informativo

    1 vez al mes:
    Consejos y cuestionarios

      No te enviaremos spam. Puedes darte de baja en cualquier momento.

      1 Comentario

      1. Vicente Briquet
        06/03/2024 a las 22:57

        excelente!

        Responder

      Dejar un comentario

      Su dirección de correo electrónico no será publicada. Los campos necesarios están marcados con *

      Este sitio usa Akismet para reducir los no deseados. Obtenga más información sobre cómo se procesan sus datos de comentarios.