Cómo dividir y extraer texto en Microsoft Excel
Microsoft Excel ofrece un conjunto de funciones para trabajar con texto. Cuando desea extraer parte de una cadena de texto o dividir una cadena en filas o columnas, hay tres funciones particulares que hacen el trabajo.
Con TEXTBEFORE y TEXTAFTER, puede extraer texto antes o después de una determinada palabra o carácter. Esto hace que estas funciones sean más flexibles que las funciones IZQUIERDA, DERECHA y MEDIA que podría estar utilizando. Para dividir una cadena en varias celdas, puede usar TEXTSPLIT.
Nota: Estas tres funciones son nuevas para Excel a partir de agosto de 2022. Se implementarán en Office Insiders y luego en todos los usuarios de Excel con el tiempo.
La función TEXTO ANTES
La sintaxis de la función es TEXTBEFORE(text, delimiter, instance, match_mode, match_end, if_not_found)
. Los dos primeros argumentos son necesarios con text
siendo el texto real o una referencia de celda y delimiter
siendo el punto en el que se quiere el texto antes.
Aquí hay descripciones de los tres argumentos opcionales:
- Instancia: Use este argumento si hay más de una ocurrencia del
delimiter
en la cadena y desea uno en particular. - Match_mode: Ingrese un 0 para distinguir entre mayúsculas y minúsculas o 1 para no distinguir entre mayúsculas y minúsculas. El valor predeterminado es 0.
- Partido_fin: Introduzca 0 para que el delimitador no coincida con el final del texto y 1 para que coincida. El valor predeterminado es 1.
- Si_no_se_encuentra: utilice este argumento si prefiere un resultado en lugar de un error para los valores no encontrados.
Ahora que conoce los argumentos, veamos algunos usos de ejemplo para TEXTBEFORE.
En este primer ejemplo, extraeremos todo el texto antes de la palabra "de" en la celda A2 usando esta fórmula:
=TEXTBEFORE(A2,"from")
Usando la siguiente fórmula, extraeremos todo el texto antes de la segunda instancia de la palabra "texto".
=TEXTBEFORE(A2,"text",2)
Para un ejemplo más, usaremos el match_mode
argumento para una coincidencia que distingue entre mayúsculas y minúsculas.
=TEXTBEFORE(A2,"TEXT",,0)
RELACIONADO: 13 funciones esenciales de Excel para la entrada de datos
La función TEXTO DESPUÉS
TEXTAFTER es exactamente lo contrario de TEXTBEFORE. La sintaxis de la función es TEXTAFTER(text, delimiter, instance, match_mode, match_end, if_not_found)
.
Al igual que su contraparte, los dos primeros argumentos se requieren con text
siendo el texto real o una referencia de celda y delimiter
siendo el punto en el que desea el texto después.
Los tres argumentos opcionales descritos anteriormente también funcionan igual que la función TEXTBEFORE.
En este primer ejemplo, extraeremos todo el texto después de la palabra "de" en la celda A2 usando esta fórmula:
=TEXTAFTER(A2,"from")
Usando la siguiente fórmula, extraeremos todo el texto después de la segunda instancia de la palabra "texto".
=TEXTAFTER(A2,"text",2)
Y finalmente, usaremos el match_mode
argumento para una coincidencia que distingue entre mayúsculas y minúsculas.
=TEXTAFTER(A2,"TEXT",,0)
La función DIVIDIR TEXTO
Con la función TEXTSPLIT puede dividir el texto en celdas en una fila o columna según el delimitador, por ejemplo, un espacio o punto.
RELACIONADO: Cómo dividir datos en varias columnas en Excel
la sintaxis es TEXTSPLIT(text, column_delimiter, row_delimiter, ignore, match_mode, pad_with)
donde se requiere el primer argumento y puede ser texto real o una referencia de celda. De forma predeterminada, la fórmula divide el texto en columnas, pero puede usar filas en su lugar con el row_delimiter
argumento.
Aquí hay descripciones de los argumentos restantes:
- Pasar por alto: Ingrese FALSO para crear una celda vacía cuando dos delimitadores son consecutivos. El defecto es cierto.
- Match_mode: busca en el delimitador una coincidencia con el valor predeterminado con distinción entre mayúsculas y minúsculas.
- Almohadilla_con: Para rellenar el resultado, ingrese un valor. De lo contrario, se muestra el error # N / A.
En este ejemplo, dividiremos la cadena de texto en la celda A2 en columnas con un espacio como nuestro column_delimiter
entre comillas Aquí está la fórmula:
=TEXTSPLIT(A2," ")
En lugar de dividir la cadena en columnas, la dividiremos en filas usando un espacio como nuestro row_delimiter
con esta fórmula:
=TEXTSPLIT(A2,," ")
Fíjate en esta fórmula, dejamos el column_delimiter
argumento en blanco y solo usar el row_delimiter
.
Para el siguiente ejemplo, dividiremos solo después del punto y coma en otra columna:
=TEXTSPLIT(A2,";")
A continuación, dividiremos solo después del punto y coma en una fila en lugar de una columna:
=TEXTSPLIT(A2,,";")
La función TEXTSPLIT es poderosa. Si está buscando ejemplos más complejos del uso de argumentos opcionales, visite la página de soporte de Microsoft para la función TEXTSPLIT.
La próxima vez que desee extraer texto de una celda o dividir una cadena de texto larga, tenga en cuenta estas funciones de Excel.
RELACIONADO: 12 funciones básicas de Excel que todos deberían saber