function

TEXTOANTES

Todo sobre la función TEXTOANTES en Excel

La función TEXTOANTES de Excel devuelve el texto que aparece antes de un carácter o una cadena de texto específicos (el delimitador). Es una herramienta muy potente para dividir y analizar cadenas de texto, permitiendo extraer fragmentos de información de forma rápida y sencilla.

Esta función es especialmente útil para tareas como separar nombres y apellidos, extraer dominios de correos electrónicos o desglosar rutas de archivos.

Sintaxis

=TEXTOANTES(texto, delimitador, [núm_de_instancia], [modo_de_coincidencia], [coincidir_con_final], [si_no_se_encuentra])

La función cuenta con los siguientes parámetros:

  • texto: La cadena de texto de la que se desea extraer una parte. Obligatorio.
  • delimitador: El carácter o la cadena de texto que marca el punto antes del cual se extraerá el texto. Obligatorio.
  • núm_de_instancia: Especifica qué aparición del delimitador se debe usar. Por defecto es 1 (la primera). Un número negativo busca desde el final del texto. Opcional.
  • modo_de_coincidencia: Determina si la búsqueda del delimitador distingue entre mayúsculas y minúsculas. 0 (valor predeterminado) distingue mayúsculas y minúsculas, mientras que 1 no lo hace. Opcional.
  • coincidir_con_final: Trata el final de la cadena de texto como un delimitador. 0 (valor predeterminado) no lo hace. Si se establece en 1, el texto completo se devolverá si el delimitador no se encuentra en la instancia especificada. Opcional.
  • si_no_se_encuentra: El valor a devolver si no se encuentra el delimitador. Por defecto, la función devuelve el error #N/A. Opcional.

Ejemplos

Ejemplo 1: Extraer un nombre

Si queremos obtener el nombre de pila de una celda que contiene nombre y apellido, podemos usar el espacio como delimitador.

=TEXTOANTES("Juan Pérez"; " ")

Resultado esperado: «Juan»

Ejemplo 2: Trabajar con una tabla de datos

Imaginemos que tenemos una tabla con información de productos y queremos separar el tipo de producto del código de referencia, que están unidos por un guion.

A
Producto
CAM-101
PAN-204
ZAP-333
=TEXTOANTES(A2; "-")

Al aplicar esta fórmula en la celda B2 y arrastrarla hacia abajo, obtendríamos «CAM», «PAN» y «ZAP» respectivamente.

Ejemplo 3: Búsqueda desde el final

Podemos extraer la ruta de una carpeta, excluyendo el nombre del archivo, usando un número de instancia negativo para buscar la última barra invertida.

=TEXTOANTES("C:\Usuarios\Docs\informe.xlsx"; "\"; -1)

Resultado esperado: «C:\Usuarios\Docs»

Ejemplo 4: Búsqueda sin distinguir mayúsculas y minúsculas

Si el delimitador puede variar en su capitalización, podemos usar el argumento modo_de_coincidencia.

=TEXTOANTES("Factura_FINAL_2023.pdf"; "_final";; 1)

Resultado esperado: «Factura». Nótese cómo se han omitido los argumentos opcionales intermedios dejando espacios vacíos.

Ejemplo 5: Manejo de errores personalizados

Si el delimitador podría no existir, podemos devolver un mensaje personalizado en lugar del error #N/A.

=TEXTOANTES("SKU12345"; "-";;;;"Sin guion")

Resultado esperado: «Sin guion»

Observaciones

Excel trata las cadenas de texto vacías como un resultado válido. Si el delimitador se encuentra al principio del texto, la función TEXTOANTES devolverá una cadena vacía.

Errores comunes

  • #N/A: Ocurre si el delimitador no se encuentra en la cadena de texto y no se ha especificado el argumento [si_no_se_encuentra].
  • #¡VALOR!: Se produce si el argumento núm_de_instancia es 0 o si es mayor que el número de veces que aparece el delimitador.
  • #¡ERROR!: Se produce un error de desbordamiento si la fórmula se introduce en una celda de una versión de Excel que no admite matrices dinámicas y el resultado podría ocupar múltiples celdas.

Disponibilidad por versión de Excel

Esta función está disponible en las siguientes versiones:

  • Excel para Microsoft 365 (Windows y Mac)
  • Excel 2021 (Windows y Mac)
  • Excel para la web

Compatibilidad

Software Compatibilidad Notas Alternativa
Microsoft Excel ✔️ Disponible en las versiones más recientes (ver arriba).
Google Sheets ✔️ La función se llama TEXTBEFORE.
LibreOffice Calc ✔️ Disponible a partir de la versión 7.4.
OpenOffice Calc Función no implementada. =IZQUIERDA(texto; ENCONTRAR(delimitador; texto) - 1)
WPS Office Spreadsheets Función no implementada. =IZQUIERDA(texto; ENCONTRAR(delimitador; texto) - 1)
Apple Numbers Función no implementada. =IZQUIERDA(texto; BUSCAR(delimitador; texto) - 1)

Funciones Relacionadas

  • TEXTODESPUES: Realiza la operación inversa, devolviendo el texto que se encuentra después de un delimitador.
  • TEXTODIVIDIR: Divide una cadena de texto en múltiples celdas usando uno o más delimitadores.
  • IZQUIERDA: Una alternativa clásica para extraer texto desde el inicio de una cadena, aunque menos flexible.
  • ENCONTRAR: Localiza la posición de un delimitador dentro de una cadena de texto, distinguiendo mayúsculas y minúsculas. A menudo se combina con IZQUIERDA en versiones antiguas.
  • HALLAR: Similar a ENCONTRAR, pero no distingue entre mayúsculas y minúsculas.

Ver también...