TEXTO.ANTES y TEXTO.DESPUÉS

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

Las funciones TEXTO.ANTES y TEXTO.DESPUÉS se agregaron a Excel 365 desde la versión 2208 y permiten extraer en un delimitador (espacio; coma, ...).

Para ilustrar cómo utilizar las funciones TEXTO.ANTES y TEXTO.DESPUÉS, partiremos de los datos de este cliente que se encuentran en la misma celda.

Tabla de nombre y dirección

Extraer las primeras palabras de un texto.

La Función TEXTO.ADELANTE le permite extraer las primeras palabras de un texto basándose en un delimitador, como un espacio.

Extraer la primera palabra de un texto.

Para extraer la primera palabra de una cadena de caracteres, simplemente escriba la siguiente función

=TEXTO.ADELANTE(A2;" ")

Extrae la primera palabra con TEXT.FORWARD

La función es muy fácil de entender; "Extraemos la primera palabra ANTES del primer delimitador"

Extrae las 2 primeras palabras

Pero la La función TEXT.FRONT tiene un tercer parámetro que le permite indicar el número de palabras (o incluso apariciones) que queremos volver.

Para extraer el nombre y apellido, escribiremos la fórmula

=TEXTO.FRONTAL(A2;" ";2)

Extraiga el nombre y apellido con TEXT.FORWARD

Para lograr el mismo resultado con funciones. IZQUIERDA et BUSCAR, hubiera sido necesario escribir

=GAUCHE(A2;CHERCHE(" ";A2;CHERCHE(" ";A2;1)+1))

Técnica antigua con IZQUIERDA y BÚSQUEDA.

La función TEXTO.DESPUÉS

Por el contrario, el Función TEXTO.DESPUÉS devolverá el resto de la cadena a partir de nº delimitador.

Así, para devolver la dirección, código postal y ciudad, escribiremos:

=TEXTO.DESPUÉS(A2;" ";2)

Extrae el resto del texto del segundo espacio.

Extrae las 2 últimas palabras

Pero lo que es mucho más interesante con la función TEXT.AFTER es poner un numero negativo en 3e parámetro.

Efectivamente, poniendo -1 extraes la última palabra y poniendo -2 extraes las 2 últimas palabras (fácil 😀)

=TEXTO.DESPUÉS(A2;" ";-2)

Extraer las 2 últimas palabras de un texto.

Intenté construir una fórmula equivalente para ti con la función DERECHA, pero encontrar el penúltimo espacio es simplemente imposible.

Por lo tanto esta nueva función mejora las posibilidades de manipulación de texto en Excel 😀👍

¿Cómo extraer una subcadena en el medio?

Hemos visto cómo extraer el nombre, nombre y apellido pero ¿Cómo extraer solo el nombre? Pues hay que utilizar estas fórmulas dos veces para obtener este resultado.

  • Una primera vez para extraer las 2 primeras palabras.
  • Y de este resultado deduciremos la última palabra.

=TEXTO.DESPUÉS(TEXTO.ANTES(A2;" ";2);" ")

Extraer el nombre solo

Y finalmente, para extraer solo la dirección, vamos a

  • Reducir el texto inicial del nombre y apellido.
  • De este resultado, eliminamos las 2 últimas palabras.

=TEXTO.ANTES(TEXTO.DESPUÉS(A2;" ";2);" ";-2)

Extraer dirección sola

2 Comentarios

  1. Aurelio
    30/04/2025 a las 16:29

    Muchísimas gracias

    Responder

  2. Brigitte
    18/10/2023 a las 12:45

    gracias por su ayuda

    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.

    TEXTO.ANTES y TEXTO.DESPUÉS

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

    Las funciones TEXTO.ANTES y TEXTO.DESPUÉS se agregaron a Excel 365 desde la versión 2208 y permiten extraer en un delimitador (espacio; coma, ...).

    Para ilustrar cómo utilizar las funciones TEXTO.ANTES y TEXTO.DESPUÉS, partiremos de los datos de este cliente que se encuentran en la misma celda.

    Tabla de nombre y dirección

    Extraer las primeras palabras de un texto.

    La Función TEXTO.ADELANTE le permite extraer las primeras palabras de un texto basándose en un delimitador, como un espacio.

    Extraer la primera palabra de un texto.

    Para extraer la primera palabra de una cadena de caracteres, simplemente escriba la siguiente función

    =TEXTO.ADELANTE(A2;" ")

    Extrae la primera palabra con TEXT.FORWARD

    La función es muy fácil de entender; "Extraemos la primera palabra ANTES del primer delimitador"

    Extrae las 2 primeras palabras

    Pero la La función TEXT.FRONT tiene un tercer parámetro que le permite indicar el número de palabras (o incluso apariciones) que queremos volver.

    Para extraer el nombre y apellido, escribiremos la fórmula

    =TEXTO.FRONTAL(A2;" ";2)

    Extraiga el nombre y apellido con TEXT.FORWARD

    Para lograr el mismo resultado con funciones. IZQUIERDA et BUSCAR, hubiera sido necesario escribir

    =GAUCHE(A2;CHERCHE(" ";A2;CHERCHE(" ";A2;1)+1))

    Técnica antigua con IZQUIERDA y BÚSQUEDA.

    La función TEXTO.DESPUÉS

    Por el contrario, el Función TEXTO.DESPUÉS devolverá el resto de la cadena a partir de nº delimitador.

    Así, para devolver la dirección, código postal y ciudad, escribiremos:

    =TEXTO.DESPUÉS(A2;" ";2)

    Extrae el resto del texto del segundo espacio.

    Extrae las 2 últimas palabras

    Pero lo que es mucho más interesante con la función TEXT.AFTER es poner un numero negativo en 3e parámetro.

    Efectivamente, poniendo -1 extraes la última palabra y poniendo -2 extraes las 2 últimas palabras (fácil 😀)

    =TEXTO.DESPUÉS(A2;" ";-2)

    Extraer las 2 últimas palabras de un texto.

    Intenté construir una fórmula equivalente para ti con la función DERECHA, pero encontrar el penúltimo espacio es simplemente imposible.

    Por lo tanto esta nueva función mejora las posibilidades de manipulación de texto en Excel 😀👍

    ¿Cómo extraer una subcadena en el medio?

    Hemos visto cómo extraer el nombre, nombre y apellido pero ¿Cómo extraer solo el nombre? Pues hay que utilizar estas fórmulas dos veces para obtener este resultado.

    • Una primera vez para extraer las 2 primeras palabras.
    • Y de este resultado deduciremos la última palabra.

    =TEXTO.DESPUÉS(TEXTO.ANTES(A2;" ";2);" ")

    Extraer el nombre solo

    Y finalmente, para extraer solo la dirección, vamos a

    • Reducir el texto inicial del nombre y apellido.
    • De este resultado, eliminamos las 2 últimas palabras.

    =TEXTO.ANTES(TEXTO.DESPUÉS(A2;" ";2);" ";-2)

    Extraer dirección sola

    Boletín informativo

    1 vez al mes:
    Consejos y cuestionarios

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

      2 Comentarios

      1. Aurelio
        30/04/2025 a las 16:29

        Muchísimas gracias

        Responder

      2. Brigitte
        18/10/2023 a las 12:45

        gracias por su ayuda

        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.