Skip to main content

Extraer texto después de la última instancia de un carácter específico

Author: Xiaoyang Last Modified: 2025-06-04

Si tienes una lista de cadenas de texto complejas que contienen varios delimitadores (como en la siguiente captura de pantalla, que contiene guiones, comas y espacios dentro de los datos de una celda), y ahora quieres encontrar la posición de la última aparición del guion y luego extraer la subcadena que sigue a este. En este artículo, te presentaré algunas fórmulas para manejar esta tarea.

doc-extract-text-after-last-character-1


Fórmula 1: Extraer la subcadena después de la última instancia de un delimitador específico

En Excel, la función DERECHA combinada con las funciones LARGO, HALLAR y SUSTITUIR puede ayudarte a crear una fórmula para resolver este trabajo.

1. Para extraer la subcadena después de la última aparición del carácter guion, por favor ingresa o copia la siguiente fórmula en una celda en blanco:

=DERECHA(A2,LARGO(A2)-HALLAR("#",SUSTITUIR(A2,"-","#",LARGO(A2)-LARGO(SUSTITUIR(A2,"-","")))))

2. Luego, arrastra el controlador de relleno hacia abajo hasta las celdas donde deseas aplicar esta fórmula, y obtendrás el resultado como se muestra en la siguiente captura de pantalla:

doc-extract-text-after-last-character-2


Explicación de la fórmula:

1. LARGO(A2)-LARGO(SUSTITUIR(A2,"-","")): Esta parte se utiliza para obtener el número de caracteres guion en la celda A2.

  • LARGO(A2): Esta función LARGO devuelve el número total de caracteres en la celda A2. Devolverá: 44.
  • SUSTITUIR(A2,"-",""): Esta función SUSTITUIR se utiliza para reemplazar todos los guiones con nada. Y obtendrás el resultado como este: “InsertDeleterows, sheets, images, formulas”.
  • LARGO(SUSTITUIR(A2,"-",""): Obtiene la longitud total de la cadena de texto en la celda A2 sin los guiones.
  • LARGO(A2)-LARGO(SUSTITUIR(A2,"-","")): Resta la longitud de la cadena de texto sin guiones de la longitud total de la cadena para obtener el número de guiones, y esto devolverá 2.

2. SUSTITUIR(A2,"-","#",LARGO(A2)-LARGO(SUSTITUIR(A2,"-",""))): Esta función SUSTITUIR se utiliza para reemplazar la última aparición del guion, que fue devuelta por la primera parte de la fórmula, con un carácter #. Y obtendrás este resultado: “Insert-Delete#rows, sheets, images, formulas”.

doc-extract-text-after-last-character-3

3. HALLAR("#",SUSTITUIR(A2,"-","#",LARGO(A2)-LARGO(SUSTITUIR(A2,"-",""))))= HALLAR("#", "Insert-Delete#rows, sheets, images, formulas"): Esta función HALLAR devolverá la posición del carácter # en la cadena de texto que fue devuelta por la función SUSTITUIR. Obtendrá el número 14.

4. LARGO(A2)-HALLAR("#",SUSTITUIR(A2,"-","#",LARGO(A2)-LARGO(SUSTITUIR(A2,"-","")))): Esta parte de la fórmula calculará cuántos caracteres hay después del último guion. Esto devolverá el número 30.

5. DERECHA(A2,LARGO(A2)-HALLAR("#",SUSTITUIR(A2,"-","#",LARGO(A2)-LARGO(SUSTITUIR(A2,"-","")))))= DERECHA(A2, 30): Finalmente, la función DERECHA se utiliza para extraer 30 caracteres que fueron devueltos por la fórmula en el paso 4 desde el lado derecho de la cadena de texto en la celda A2.


Notas:

1. Si necesitas extraer el texto después de la última aparición de otros delimitadores, solo necesitas cambiar el carácter guion por otro delimitador según sea necesario.

2. Si no hay el delimitador específico en la cadena de texto, la fórmula anterior generará un valor de error, ver captura de pantalla:

doc-extract-text-after-last-character-4

Para corregir este error, puedes incluir la fórmula anterior en la función SI.ERROR, por favor aplica la siguiente fórmula:

=SI.ERROR(DERECHA(A2,LARGO(A2)-HALLAR("#",SUSTITUIR(A2,"-","#",LARGO(A2)-LARGO(SUSTITUIR(A2,"-",""))))), A2)

doc-extract-text-after-last-character-5


Fórmula 2: Extraer la subcadena después de la última instancia de un delimitador específico

Aquí hay otra fórmula simple creada por las funciones RECORTAR, DERECHA, SUSTITUIR, REPETIR y LARGO que también puede ayudarte a resolver esta tarea en Excel.

1. Por favor, copia o ingresa la siguiente fórmula en una celda en blanco donde deseas obtener el resultado:

=RECORTAR(DERECHA(SUSTITUIR(A2,"-",REPETIR(" ",LARGO(A2))),LARGO(A2)))

2. Y luego, arrastra el controlador de relleno hacia abajo hasta las celdas donde deseas aplicar esta fórmula, y todas las subcadenas después de los últimos guiones habrán sido extraídas como se muestra en la siguiente captura de pantalla:

doc-extract-text-after-last-character-6


Explicación de la fórmula:

1. LARGO(A2): Esta función LARGO devuelve el número total de caracteres en la celda A2. Esto será reconocido como el argumento num_chars en la función DERECHA. Devolverá: 44.

2. SUSTITUIR(A2,"-",REPETIR(" ",LARGO(A2))):

  • REPETIR(" ",LARGO(A2): Esta función REPETIR se utiliza para obtener una cantidad de cadenas de espacios basadas en la longitud de la celda A2.
  • SUSTITUIR(A2,"-",REPETIR(" ",LARGO(A2))): Esta función SUSTITUIR reemplazará los caracteres guion en la celda A2 con las cadenas de espacios que fueron devueltas por la función REPETIR.

Esta parte de la fórmula será reconocida como el argumento texto en la función DERECHA.

3. DERECHA(SUSTITUIR(A2,"-",REPETIR(" ",LARGO(A2))),LARGO(A2)): Esta función DERECHA obtendrá el texto desde el lado derecho de la cadena de texto devuelta por la función SUSTITUIR.

4. RECORTAR(): Esta función RECORTAR se utiliza para eliminar todos los espacios adicionales y solo dejar un espacio entre las palabras.


Funciones relacionadas utilizadas:

  • DERECHA:
  • La función DERECHA extrae un número específico de caracteres desde el lado derecho de la cadena de texto.
  • HALLAR:
  • La función HALLAR puede ayudarte a encontrar la posición de un carácter o subcadena específica desde el texto dado.
  • LARGO:
  • La función LARGO devuelve el número de caracteres en una cadena de texto.
  • SUSTITUIR:
  • La función SUSTITUIR de Microsoft Excel reemplaza texto o caracteres dentro de una cadena de texto con otro texto o caracteres.
  • RECORTAR:
  • La función RECORTAR elimina todos los espacios adicionales de la cadena de texto y solo deja un espacio entre las palabras.
  • REPETIR:
  • La función REPETIR se utiliza para repetir los caracteres un número específico de veces.

Más artículos:

  • Extraer múltiples líneas de una celda
  • Si tienes una lista de cadenas de texto que están separadas por saltos de línea (que ocurren al presionar las teclas Alt + Enter al ingresar el texto), y ahora quieres extraer estas líneas de texto en varias celdas como se muestra en la siguiente captura de pantalla. ¿Cómo podrías resolverlo con una fórmula en Excel?
  • Extraer la N-ésima palabra de una cadena de texto en Excel
  • Si tienes una lista de cadenas de texto u oraciones, ahora quieres extraer la palabra n-ésima específica de la lista como se muestra en la siguiente captura de pantalla. Este artículo te presentará algunos métodos para resolver este trabajo en Excel.
  • Extraer texto entre paréntesis de una cadena de texto
  • Si hay parte del texto rodeado por paréntesis dentro de la cadena de texto, ahora necesitas extraer todas las cadenas de texto entre los paréntesis como se muestra en la siguiente captura de pantalla. ¿Cómo podrías resolver esta tarea en Excel rápidamente y fácilmente?
  • Extraer subcadena de una cadena de texto en Excel
  • Puede ser una tarea común para ti que necesites extraer subcadenas de cadenas de texto; en Excel, no hay una función directa para hacer esto, pero con la ayuda de las funciones IZQUIERDA, DERECHA, EXTRAE y HALLAR, puedes extraer varios tipos de subcadenas según lo necesites.

Las Mejores Herramientas de Productividad para Office

Kutools para Excel - Te Ayuda a Sobresalir Entre la Multitud

🤖 Asistente de KUTOOLS AI: Revoluciona el análisis de datos basado en: Ejecución Inteligente   |  Generar Código  |  Crear Fórmulas Personalizadas  |  Analizar Datos y Generar Gráficos  |  Invocar Funciones de Kutools
Funciones Populares: Buscar, Resaltar o Identificar Duplicados  |  Eliminar Filas en Blanco  |  Combinar Columnas o Celdas sin Perder Datos  |  Redondear sin Fórmula ...
Super VLookup: Múltiples Criterios  |  Múltiples Valores  |  A través de Varias Hojas  |  Coincidencia Difusa...
Lista Desplegable Avanzada: Lista Desplegable Fácil  |  Lista Desplegable Dependiente  |  Lista Desplegable de Selección Múltiple...
Administrador de Columnas: Agregar un Número Específico de Columnas  |  Mover Columnas  |  Cambiar Estado de Visibilidad de Columnas Ocultas  Comparar Columnas para Seleccionar Celdas Iguales y Diferentes ...
Funciones Destacadas: Cuadrícula de Enfoque  |  Vista de Diseño  |  Barra de Fórmulas Mejorada  |  Administrador de Libros y Hojas de Trabajo | Biblioteca de Recursos (AutoTexto)  |  Selector de Fechas  |  Combinar Hojas de Trabajo  |  Cifrar/Descifrar Celdas  |  Enviar Correos Electrónicos por Lista  |  Super Filtro  |  Filtro Especial (filtrar negrita/cursiva/tachado...) ...
Los 15 Mejores Conjuntos de Herramientas12 Herramientas de Texto (Agregar Texto, Eliminar Caracteres ...)  |  Más de 50 Tipos de Gráficos (Diagrama de Gantt ...)  |  Más de 40 Fórmulas Prácticas (Calcular edad basada en la fecha de nacimiento ...)  |  19 Herramientas de Inserción (Insertar código QR, Insertar imagen desde ruta ...)  |  12 Herramientas de Conversión (Convertir a palabras, Conversión de moneda ...)  |  7 Herramientas de Combinación y División (Combinar filas avanzado, Dividir celdas de Excel ...)  |  ... y más

Kutools para Excel Presume de Más de 300 Funciones, Asegurando Que Lo Que Necesitas Está a Solo Un Clic de Distancia...


Office Tab - Habilita Lectura y Edición con Pestañas en Microsoft Office (incluye Excel)

  • ¡Un segundo para cambiar entre decenas de documentos abiertos!
  • Reduce cientos de clics de ratón para ti todos los días, di adiós al síndrome del túnel carpiano.
  • Aumenta tu productividad en un 50% al ver y editar múltiples documentos.
  • Trae Pestañas Eficientes a Office (incluye Excel), Al Igual Que Chrome, Edge y Firefox.