Dividir texto basado en carácter / s en Excel

Anonim

La división de textos es una de las tareas básicas de Excel. A menudo necesitamos dividir nombres, identificadores, direcciones, etc. de un texto concatenado. Para hacerlo, apuntamos a un texto separador en la cadena y lo usamos para dividir cada segmento de cadena. En este artículo, aprenderemos cómo dividir texto según uno o más caracteres de la cadena.

Dividir la cadena de texto en un carácter específico usando la fórmula

Podemos dividir textos en un carácter específico usando la función IZQUIERDA, DERECHA, LARGO y ENCONTRAR. Por supuesto, habrá al menos dos partes de texto divididas. Primero, el texto antes del texto específico (texto a la izquierda del carácter) y segundo, el texto después del texto específico (texto a la derecha del carácter).

Dividir texto a la izquierda de la cadena

Veamos cómo podemos dividir el texto a la izquierda de los caracteres.

Fórmula genérica

= IZQUIERDA (cadena, ENCONTRAR ("carácter específico", cadena) -1)

Cuerda: La cadena de la que desea dividir el texto. Puede ser un valor codificado, una referencia de celda o una fórmula.

Carácter específico: Los caracteres en los que desea dividir el texto. Puede ser un valor codificado, una referencia de celda o una fórmula.

Veamos un ejemplo para aclarar las cosas.

Ejemplo: texto dividido a la izquierda de una cadena según un carácter

Aquí tengo este sencillo conjunto de datos. En el rango A2: A1, tenemos nombres y códigos concatenados con coma (","). El nombre está a la izquierda de la coma y quiero separarlo de cada texto.

Aplique la fórmula genérica anterior aquí para obtener el texto a la izquierda de la coma en una cadena. Cópialo en B2 y arrastra hacia abajo.

= IZQUIERDA (A2, ENCONTRAR (",", A2) -1)


Puede ver que cada nombre se extrae de la cadena con precisión.

¿Cómo funciona?

Como sabemos, la función IZQUIERDA extrae un número determinado de caracteres de una cadena determinada. Ahora analicemos la fórmula de adentro hacia afuera.

ENCONTRAR (",", A2): Aquí la función ENCONTRAR busca la posición de la coma de la cadena de búsqueda (",") en la celda A2 (Georgina Schalk, 30). Devuelve 16. Ahora la fórmula es = IZQUIERDA (A2,16-1).

Como no queremos que la coma (",") forme parte de la cadena extraída, restamos 1 de 16. (si los caracteres de destino fueran 2, entonces restaríamos 2 y así sucesivamente. En resumen, restamos la longitud de la cadena de búsqueda desde la posición de la cadena de búsqueda para no incluirla en el resultado).

Finalmente, tendremos LEFT (A2,15) y obtendremos el nombre extraído (15 caracteres de la izquierda).

Dividir texto a la derecha de la cadena

Aprendimos cómo colocar texto a la izquierda de un carácter específico. Ahora, veamos cómo podemos dividir el texto a la derecha de los caracteres específicos.

Fórmula genérica

= DERECHA (cadena, LEN (cadena) -FIND ("caracteres específicos", cadena))

Cuerda: La cadena de la que desea dividir el texto. Puede ser un valor codificado, una referencia de celda o una fórmula.

Carácter específico: Los caracteres en los que desea dividir el texto. Puede ser un valor codificado, una referencia de celda o una fórmula.

Veamos un ejemplo para aclarar las cosas.

Ejemplo: texto dividido a la derecha de una cadena según un carácter

Usaremos los mismos datos que usamos en el ejemplo anterior. Esta vez necesitamos extraer códigos de la cadena. Los códigos están a la derecha de la coma (","). Usemos la fórmula genérica anterior para dividir el texto desde la derecha.
En la celda C2, escriba esta fórmula y arrastre hacia abajo para obtener cada valor.

= DERECHA (A2, LEN (A2) -FIND (",", A2))


Cómo funciona:

Analicémoslo desde adentro. La función LEN devuelve el número de caracteres de la cadena.

LEN (A2) devuelve 18. La función ENCONTRAR devuelve 16, como lo hacía anteriormente. Ahora la fórmula se resuelve a la DERECHA (A2,18-16), que nuevamente se resuelve a la DERECHA (A2,2).

Ahora, como sabemos, la función DERECHA devuelve el número dado de caracteres desde la derecha de una cadena dada, por lo tanto, obtenemos 30 (2 caracteres desde la derecha).

Entonces, hemos dividido el texto en un texto específico en una cadena usando la función de Excel de texto. Es dinámico. Siempre que ingrese nuevos datos en la columna, obtendrá el texto extraído en las columnas adyacentes (si copia la fórmula en la celda adyacente). Con este método, tendrá el texto original intacto. Si lo desea, puede pegar el valor de la salida y eliminar los datos de origen.
Dividir texto en caracteres específicos usando la función Texto a columna
Usando la fórmula anterior, solo podemos separar el texto en la primera aparición de un texto específico en una cadena. Si hubiera varias comas en lugares aleatorios del texto, la fórmula anterior sería inútil. Tendremos que usar más fórmulas y eso sería tedioso. ¿Cómo dividimos el texto en cada aparición de un personaje específico?

Hay una función incorporada para dividir el texto en columnas. Se llama Texto a columna característica. Con esta función, puede dividir el texto original en varias columnas, en cada aparición del separador.

Veamos cómo puedes usarlo dividido en texto basado en un carácter específico.

Primero, tenga suficientes columnas vacías a la derecha del texto fuente. Si tiene datos en columnas a la derecha del texto de origen, es posible que se reemplacen. Es mejor copiar los datos de origen en una hoja nueva. De esta manera, tendrá sus datos de origen intactos y ningún otro dato se verá afectado.

  • Seleccione los datos que desea dividir.
  • Presione ALT> A> E. Esto abrirá el cuadro del Asistente para convertir texto en columna. También puede ir a Datos> Texto a columna, en la pestaña de la cinta.
  • Seleccione Delimitado y haga clic en siguiente.
    Hay pocas opciones de separador comunes disponibles para seleccionar, como Tabulador, Punto y coma, Coma, Espacio y Otro. Puede seleccionar uno o más separadores.
  • Aquí dividiremos el texto usando un separador de comas. Podemos seleccionar la casilla de verificación de la coma, pero aquí usaremos la opción Otro. En otra opción, puede escribir cualquier texto para dividir el texto. Escribiremos una coma.


Una vez que escriba una coma en el cuadro de texto, Excel obtendrá una vista previa de la salida antes de que termine.

  • Pulsa el botón de finalizar. Se hace. Sus datos se dividen en un carácter específico.

  • Si hubiéramos usado separadores múltiples, como espacio y coma, entonces también habríamos dividido el nombre y el apellido.

    Así que sí, chicos, así es como dividimos el texto en función de un carácter o texto en la cadena en Excel. Ambos métodos tienen sus propias ventajas y desventajas. En el primer método, crea un separador dinámico que puede usar varias veces simplemente cambiando los datos. Pero cuando tiene que dividir el texto en demasiadas partes, el método de fórmula de Excel puede ser complejo y tedioso. Por otro lado, el método Text to Column es bueno en esta parte, pero no es dinámico.

    Déjame si tienes alguna duda o requisitos especiales en la sección de comentarios a continuación.

    Extraiga texto de una cadena en Excel usando la función IZQUIERDA y DERECHA de Excel

    Cómo extraer el nombre de dominio de correo electrónico en Excel

    Dividir números y texto de una cadena en Excel

    Articulos populares:

    50 atajos de Excel para aumentar su productividad

    La función BUSCARV en Excel

    CONTAR.SI en Excel 2016

    Cómo usar la función SUMIF en Excel