Cómo dividir y extraer texto en Microsoft Excel

Logotipo de Microsoft Excel sobre un fondo verde

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.

→ Índice de contenidos

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")

Función TEXTBEFORE para una extracción básica

Usando la siguiente fórmula, extraeremos todo el texto antes de la segunda instancia de la palabra "texto".

=TEXTBEFORE(A2,"text",2)

Función TEXTO ANTES usando una instancia

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)

Función TEXTBEFORE usando mayúsculas y minúsculas

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")

Función TEXTAFTER para una extracción básica

Usando la siguiente fórmula, extraeremos todo el texto después de la segunda instancia de la palabra "texto".

=TEXTAFTER(A2,"text",2)

Función TEXTAFTER usando una instancia

Y finalmente, usaremos el match_mode argumento para una coincidencia que distingue entre mayúsculas y minúsculas.

=TEXTAFTER(A2,"TEXT",,0)

Función TEXTAFTER usando mayúsculas y minúsculas

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," ")

Función TEXTSPLIT en columnas

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.

Función TEXTSPLIT en filas

Para el siguiente ejemplo, dividiremos solo después del punto y coma en otra columna:

=TEXTSPLIT(A2,";")

Función TEXTSPLIT en columnas con un solo delimitador

A continuación, dividiremos solo después del punto y coma en una fila en lugar de una columna:

=TEXTSPLIT(A2,,";")

Función TEXTSPLIT en filas con un solo delimitador

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

Subir Change privacy settings