Saltar al contenido

Excel extraer texto hasta caracter

Excel extraer texto hasta caracter

Excel extraer texto después de la palabra

En versiones anteriores de Excel, extraer texto antes de un espacio, una coma o algún otro carácter era bastante complicado. En primer lugar, había que determinar la posición del delimitador en una cadena utilizando la función BUSCAR o BUSCAR, y luego obtener todos los caracteres antes de él con la ayuda de IZQUIERDA. En Excel 365 y Excel para la web, ahora tenemos una nueva función TEXTBEFORE que hace la magia.

La función TEXTBEFORE en Excel está especialmente diseñada para devolver el texto que aparece antes de un carácter o subcadena dada (delimitador). En caso de que el delimitador aparezca en la celda varias veces, la función puede devolver el texto antes de una ocurrencia específica. Si no se encuentra el delimitador, puede devolver su propio texto o la cadena original.

Consejo. Si no se encuentra la ocurrencia especificada, TEXTBEFORE devuelve un error #N/A. En su lugar, puede configurar el argumento if_not_found para que devuelva el texto que especifique o establecer match_end a 1 para que salga el texto original.

Digamos que tiene una lista de nombres de empleados y sus posiciones en una columna, separados por un guión. El problema es que algunos nombres están separados por un guión. Para evitar la división de estos nombres, utilizamos una subcadena formada por un espacio y un guión (” -“) como delimitador:

Texto de Excel entre dos caracteres

A veces es útil (o necesario) extraer parte de una celda en otra celda de Excel. Por ejemplo, puedes tener una celda que contenga una combinación de texto y números, o una celda que contenga dos números separados por un delimitador como una coma.

Para ello, puedes utilizar una de las funciones de manipulación de texto disponibles en Excel. Entre ellas se encuentran LEFT() y RIGHT(). También puede utilizar la función LEN(), que calcula la longitud de un valor en una celda.

La función FIND es muy útil en las funciones anteriores si no conoce el num_chars (es decir, el número de caracteres que hay que extraer) o, en el caso de la función MID(), no conoce el start_num (desde dónde hay que empezar a extraer el texto). La función FIND puede ayudarle a calcular esto, lo que significa que puede escribir funciones LEFT, RIGHT o MID que trabajen con cadenas de texto de diferentes longitudes y componentes.

Tenga en cuenta que este es un ejemplo sencillo. Ejemplos más complejos podrían incluir cadenas que incluyan más de un punto decimal (en este caso tendrías que usar la función MID como parte de la solución), o cadenas que no tengan un delimitador claro (como el punto decimal en este ejemplo).

Extraer el texto antes del número excel

Nota: Si está utilizando una versión antigua de Excel que no ofrece las funciones TEXTBEFORE y TEXTAFTER, la solución es un poco más complicada, y el enfoque estándar es utilizar fórmulas que combinen las funciones LEFT, RIGHT, LEN y FIND. Para más detalles, véase más abajo.

En este ejemplo, el objetivo es dividir una cadena de texto en el carácter de subrayado(“_”) con una fórmula. Observe que la ubicación del guión bajo es diferente en cada fila. Esto significa que la fórmula necesita localizar la posición del carácter de subrayado primero antes de extraer cualquier texto. Hay dos enfoques básicos para resolver este problema. Si está utilizando Excel 365, el mejor enfoque es utilizar las funciones TEXTBEFORE y TEXTAFTER. Si utiliza una versión anterior de Excel sin estas funciones, puede utilizar una fórmula que combine las funciones IZQUIERDA, DERECHA, LEN y BUSCAR. Ambos enfoques se explican a continuación.

En la versión actual de Excel, el problema es bastante sencillo. Puedes extraer el texto del lado izquierdo del delimitador con la función TEXTBEFORE y el texto del lado derecho con la función TEXTAFTER. Este es el enfoque que se muestra en la hoja de trabajo anterior, donde la fórmula en C5 es:

Cadena de retorno de Excel

Explicación: la función LEN devuelve la longitud de la cadena. La función FIND encuentra la posición del guión. Resta estos valores para extraer el número correcto de caracteres de la derecha. La fórmula mostrada arriba se reduce a RIGHT(A1,6-4).

Explicación: la función FIND encuentra la posición del paréntesis inicial. Añade 1 para encontrar la posición inicial de la subcadena. La fórmula anterior se reduce a MID(A1,6+1,2). Esta función MID siempre extrae 2 caracteres.

Nota: en el paso 2, la función MID comienza 50 posiciones antes de la posición del símbolo @. Si la dirección de correo electrónico es la primera palabra de la frase (celda A3), esto resulta en una posición de inicio negativa. En este caso, la función MAX (véase la fórmula anterior) devuelve 1.

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad