Tabla de contenido
Este tutorial le mostrará cómo dividir una celda por delimitador con la ayuda de una fórmula en Excel. Un delimitador es un carácter que separa trozos de datos dentro de la cadena de texto. En este artículo vamos a demostrar diferentes maneras de dividir celdas por delimitador utilizando fórmulas en Excel.
Antes de comenzar la sesión, conozcamos el libro de trabajo de ejemplo de hoy.
La base de nuestro ejemplo serán los datos relacionados con los estudiantes ( Nombre , ID , Curso , Ciudad A partir de estos datos, mostraremos diferentes métodos que funcionan en distintas circunstancias.
Los ejemplos de todos los métodos se guardarán en hojas separadas.
Descargar el cuaderno de prácticas
Puede descargar el cuaderno de ejercicios en el enlace que figura a continuación.
Dividir Celda por Delimitador.xlsx
8 Formas Diferentes de Dividir Celdas por Delimitador Usando Fórmulas en Excel
Es posible que necesite dividir celdas en Excel en algunas circunstancias. Esto podría ocurrir cuando alguien copia la información de Internet, de una base de datos o de un compañero de trabajo. Si tiene nombres enteros y desea separarlos en nombres y apellidos, ese es un caso directo de cuándo necesitaría dividir celdas en Excel.
1. Combine las Funciones de Cadena de Excel con la Función BUSCAR para Dividir por Texto Separado por Delimitador Guión/ Guión Morado
Lo primero que hay que hacer para dividir por delimitador es localizar el propio delimitador. Una vez localizado el delimitador se puede dividir fácilmente desde cualquier lado del delimitador. Utilizaremos la función BUSCAR para localizar el delimitador, a continuación extraeremos los valores del texto utilizando la función IZQUIERDA , MID o DERECHA funciones.
1.1. Integrar las funciones LEFT, & SEARCH
Empecemos. IZQUIERDA tiene dos parámetros, texto y número de caracteres. Insertaremos el texto ya que conocemos el valor de nuestro texto. Para el número de caracteres, utilizaremos la función BUSCAR función.
PASOS:
- En primer lugar, seleccione la celda e introduzca la fórmula en ella.
=LEFT(B5, SEARCH("-",B5,1)-1)
- Además, pulse la tecla Entre en del teclado.
- Arrastre el Asa de llenado hacia abajo para duplicar la fórmula en el intervalo. O bien, para Autorrelleno la gama, haga doble clic en en el signo más ( + ) símbolo.
- Por último, podemos ver el resultado.
🔎 ¿Cómo funciona la fórmula?
En el ejemplo, nuestro delimitador es el guión ' - '. El BUSCAR nos habría proporcionado la posición de un guión. Ahora, no necesitamos el guión en sí, sino extraerlo por delante del guión.
1.2. Fusionar funciones MID & SEARCH
Ahora, escribamos para el valor medio. Para ello, utilizaremos la función MID & BUSCAR Sigamos los procedimientos que se indican a continuación.
PASOS:
- Para empezar, selecciona la celda e introduce la siguiente fórmula.
=MID(B5, SEARCH("-",B5) + 1, SEARCH("-",B5,SEARCH("-",B5)+1) - SEARCH("-",B5) - 1)
- Pulse Entre en .
- Para copiar la fórmula en el intervalo, arrastre el botón Asa de llenado hacia abajo. Como alternativa, puede haga doble clic en la adición ( + ) a Autorrelleno la gama.
- Por último, puedes ver que ahora todos los valores medios están separados.
🔎 ¿Cómo funciona la fórmula?
La ubicación de una cadena de texto dentro de otra se devuelve mediante la función BUSCAR Comenzará a partir del carácter situado junto al guión, en función del número de caracteres que proporcionemos, MID recupera un determinado número de caracteres de una cadena de texto, comenzando en el lugar que usted designe.
1.3. Funciones compuestas RIGHT, LEN, & SEARCH
Ahora, para separar la última celda utilizaremos la combinación de DERECHA , LEN y BUSCAR Veamos los pasos a seguir para dividir la celda por delimitador utilizando la combinación de la fórmula.
PASOS:
- En primer lugar, elija la celda e inserte en ella la siguiente fórmula.
=RIGHT(B5,LEN(B5) - SEARCH("-", B5, SEARCH("-", B5) + 1))
- Pulse el botón Entre en del teclado.
- A continuación, arrastre el Asa de llenado para copiar la fórmula sobre el rango. O, haga doble clic en en el signo más ( + Esto también duplica la fórmula.
- Así, el último valor será dividido por el delimitador.
🔎 ¿Cómo funciona la fórmula?
Aquí, el LEN devuelve la longitud total de la cadena, a la que restamos la posición del último guión. La función BUSCAR nos habría proporcionado la posición de un guión. Entonces, la diferencia es el número de caracteres después del último guión, y la función DERECHA los extrae.
NOTA: Puede dividir columnas por cualquier otro carácter de forma similar. Todo lo que tiene que hacer es sustituir ' - ' con el delimitador que desee.Más información: Fórmula Excel para Dividir Cadena por Coma (5 Ejemplos)
2. Fórmulas de fusión para dividir texto por salto de línea
Para dividir la cadena por salto de línea utilizaremos una fórmula similar a la de la sección anterior. Una función extra necesitamos añadir a nuestras fórmulas anteriores. La función es CHAR .
2.1. Combinar funciones LEFT, SEARCH, & CHAR
Este CHAR proporcionará el carácter de salto de línea. Para obtener el primer valor y separarlo de la celda utilizaremos la función IZQUIERDA , BUSCAR y CHAR funciones. Veamos los procedimientos para ello.
PASOS:
- Al igual que los métodos anteriores, primero, elige una celda cualquiera y pon la siguiente fórmula para extraer el valor superior.
=LEFT(B5, SEARCH(CHAR(10),B5,1)-1)
- Pulsa el botón Entre en clave para ver el resultado.
- Además, arrastrando el signo más puedes copiar la fórmula y obtener el resultado para el rango de celdas.
🔎 ¿Cómo funciona la fórmula?
10 es el ASCII código para la línea. Estamos proporcionando 10 en CHAR para buscar saltos de línea. Se devuelve un carácter determinado por un número. A continuación, se busca el salto y se devuelve el valor más alto.
2.2. Suma de las funciones MID, SEARCH y CHAR
Para separar el valor medio, veamos los pasos hacia abajo.
PASOS:
- De forma similar a los otros enfoques, primero elija cualquier celda e introduzca la siguiente fórmula para extraer el valor más alto.
=MID(B5, SEARCH(CHAR(10),B5) + 1, SEARCH(CHAR(10),B5, SEARCH(CHAR(10),B5)+1) - SEARCH(CHAR(10),B5) - 1)
- Para ver el resultado, pulse la tecla Entre en llave.
- Además, puede replicar la fórmula y obtener el resultado para el rango de celdas especificado arrastrando el botón y signo.
2.3. Funciones Join RIGHT, LEN, CHAR, & SEARCH
Ahora, para el lado derecho del texto, nuestra fórmula será la combinación de las teclas DERECHA , LEN , CHAR y BUSCAR Utiliza la fórmula adecuada para el resto de los valores. Así, para separar el valor inferior sigue las instrucciones.
PASOS:
- Al igual que con las técnicas anteriores, elija la celda e introduzca la siguiente fórmula para extraer el valor inferior.
=RIGHT(B5,LEN(B5) - SEARCH(CHAR(10), B5, SEARCH(CHAR(10), B5) + 1))
- Pulse Entre en del teclado.
- Por último, puede reproducir la fórmula y obtener la respuesta para el rango de celdas especificado arrastrando el signo de suma.
Más información: Cómo dividir celdas en Excel (5 trucos fáciles)
3. Dividir Celda por Texto & Patrón de Cadena de Números en Excel
En esta sección, veremos cómo dividir un texto que tenga una cadena de caracteres seguida de un número. Para simplificar, hemos introducido algunos cambios en nuestras hojas (No se preocupe, todas las hojas estarán en el libro de trabajo). En nuestro ejemplo, tenemos Nombre del alumno y ID juntos en una columna y dividirlos en dos columnas diferentes.
3.1. Combinar Funciones RIGHT, SUM, LEN, & SUBSTITUTE
En SUSTITUIR sustituimos los números por espacios y los contamos utilizando LEN Para dividir un texto seguido de una cadena con formato de número, primero tenemos que averiguar el número y, a continuación, extraer el texto con ayuda del número extraído.
PASOS:
- Al principio, seleccionamos la celda donde queremos poner el resultado. En nuestro caso, elegiremos la celda C5 .
- A continuación, inserte la fórmula en esa celda.
=RIGHT(B5,SUM(LEN(B5) -LEN(SUBSTITUTE(B5, {"0","1","2","3","4","5","6","7","8","9"},""))))
- Pulsa el botón Entre en llave.
- También puede replicar una fórmula y recuperar la respuesta para un rango de celdas arrastrando el signo de suma.
🔎 ¿Cómo funciona la fórmula?
Para extraer los números, tenemos que buscar todos los números posibles de 0 a 9 dentro de nuestra cadena. A continuación, obtener el total de números y devolver el número de caracteres desde el final de la cadena.
3.2. Integrar las funciones LEFT & LEN
Para extraer el valor del texto, ahora tenemos que utilizar la función IZQUIERDA y en el marcador de posición para el número de caracteres para proporcionar la longitud total de la longitud de la celda de dígitos dentro de eso. Y obtenemos los dígitos de la celda D5 al dividir el ID en el método anterior.
PASOS:
- Al principio, elija una celda concreta e introduzca allí la fórmula.
=LEFT(B5,LEN(B5)-LEN(D5))
- Pulse Entre en .
- Arrastrando el signo de suma, puede duplicar una fórmula y obtener el resultado para un grupo de celdas.
Más información: Excel VBA: Dividir cadena por número de caracteres (2 métodos fáciles)
4. Romper Celda por Número & Patrón de Cadena de Texto Usando Fórmula
Si ha comprendido el método para dividir un ' texto + número ', entonces, con suerte, habrás empezado a imaginar una forma de dividir una cadena de números seguida de un formato de texto. El planteamiento será el mismo que antes, sólo un cambio que notarás. Ahora, el número está a la izquierda de nuestro texto, así que tenemos que usar la función IZQUIERDA para obtener el número y para el texto de los caracteres, utilizaremos la función DERECHA función.
4.1. Fusionar funciones LEFT, SUM, LEN, & SUBSTITUTE
Para dividir la celda por el número y el patrón de cadena de texto para el valor más alto, tenemos que combinar los parámetros IZQUIERDA , SUM , LEN, y SUSTITUIR funciones.
PASOS:
- En primer lugar, seleccione la celda específica al principio e introduzca la fórmula allí.
=LEFT(B5, SUM(LEN(B5) -LEN(SUBSTITUTE(B5, {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"}, ""))))
- Pulsa el botón Entre en llave.
- Además, arrastrando el símbolo de suma, puede duplicar una fórmula y obtener el resultado para un grupo de celdas.
4.2. Funciones compuestas RIGHT & LEN
Tenemos que combinar el DERECHA y LEN para dividir la celda por número y patrón de cadena de texto para el último valor.
PASOS:
- Para empezar, elija la celda específica e introduzca allí la fórmula.
=DERECHA(B5,LEN(B5)-LEN(C5))
- Pulse el botón Entre en botón.
- Además, puede replicar una fórmula y obtener la respuesta para un conjunto de celdas arrastrando el signo de suma.
5. Dividir fecha de celda combinando las funciones RIGHT, LEN, FIND, & SUBSTITUTE
Para separar la fecha de su texto puede utilizar la combinación de las teclas DERECHA , LEN , ENCONTRAR y SUSTITUIR funciones.
PASOS:
- Elija la celda deseada y escriba allí la fórmula.
=RIGHT(B5,LEN(B5)-FIND(" ",SUBSTITUTE(B5," "," ",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-2)))
- Además, pulse la tecla Entre en llave.
- También puede reproducir una fórmula y obtener el resultado para un conjunto de celdas arrastrando el símbolo de suma.
🔎 ¿Cómo funciona la fórmula?
Como el valor de la fecha está al final de la cadena, hemos recorrido un número de instancias para poder abstraer el mes, la fecha y el año. Si su valor de destino requiere más texto para ser recorrido, puede extraerlos cambiando el número de instancias.
NOTA: Esta fórmula sólo será útil cuando tenga una fecha al final de la cadena de texto.Más información: Excel VBA: Dividir Cadena en Celdas (4 Aplicaciones Útiles)
6. Combine las funciones FILTERXML & SUBSTITUTE para dividir celdas
Utilizando el xpath proporcionado, la función FILTERXML extrae datos concretos de XML Podemos combinar los documentos FILTERXML y SUSTITUIR para separar celdas. Vamos a dividir una celda por delimitador utilizando una fórmula en Excel.
PASOS:
- En primer lugar, elija la celda deseada y escriba allí la fórmula.
=FILTERXML(""&SUBSTITUTE(B5,",","")&"","//s[2]")
- A continuación, pulse Entre en para ver el resultado.
- Por último, arrastrando el signo de suma, puede replicar una fórmula y obtener el resultado para una colección de celdas.
🔎 ¿Cómo funciona la fórmula?
Aquí, el SUSTITUIR es reemplazar un texto específico en una cadena de texto. Entonces, la función de Excel FILTERXML le permite extraer datos de un XML archivo.
7. Aplicar la función TEXTSPLIT para dividir las celdas por el delimitador
Utilizamos la función TEXTSPLIT donde las columnas y las filas se utilizan como delimitadores para dividir secuencias de texto. Puede dividirlo por filas o por columnas. Esta es la forma más corta y sencilla de dividir cualquier celda por delimitador. Para dividir una celda por delimitador utilizando una fórmula en Excel, sigamos los pasos a continuación.
PASOS:
- Elige la celda en la que quieres ver el resultado, y pon allí la fórmula.
=TEXTSPLIT(B5,",")
- Después, pulsa Entre en .
- Además, puede reproducir una fórmula y obtener el resultado para un conjunto de celdas arrastrando el signo de suma.
8. Dividir celdas combinando las funciones TRIM, MID, SUBSTITUTE, REPT & LEN
Otra combinación de la fórmula es la TRIM , MID , SUSTITUIR , REPT y LEN con esto podemos dividir celdas por delimitador usando la fórmula en Excel.
PASOS:
- Coloque la fórmula en la celda en la que desea ver el resultado después de seleccionarla.
=TRIM(MID(SUBSTITUTE($B5,"
- A continuación, pulse Entre en .
- Deslizando el signo de suma, también puede duplicar una fórmula y obtener el resultado para un grupo de celdas.
🔎 ¿Cómo funciona la fórmula?
Toma, LEN devuelve la longitud de una cadena de texto en caracteres. A continuación, la función SUSTITUIR sustituye el texto que aparece en un punto determinado de una cadena de texto. A continuación, la función MID proporciona un determinado número de palabras de una cadena de texto, comenzando en el lugar que usted designe. Por último, la función TRIM elimina todos los espacios en blanco del texto, a excepción de los espacios dobles después de las palabras.
Cómo Dividir Celda por Delimitador Usando la Función Texto a Columnas en Excel
Excel dispone de una función para celdas divididas Lo encontrará dentro de las opciones de la opción Ficha Datos Para utilizar la función de dividir celdas por delimitador utilizando una fórmula en Excel, debe seguir las siguientes instrucciones.
PASOS:
- En primer lugar, seleccione la celda o la columna (lo más frecuente es que tenga que seleccionar una columna entera).
- A continuación, explore la Datos tab . aquí dentro del Herramientas de datos encontrará una opción llamada Texto a columnas .
- Después, haz clic en él.
- Aparecerá un cuadro de diálogo delante de usted. Es habitual que tenga que dividir las celdas por delimitadores, así que marque la casilla Delimitado y haga clic en Siguiente .
- A continuación, encontrará una interfaz que contiene varios delimitadores.
- Además, seleccione el que prefiera o también puede introducir su propio delimitador.
- Una vez que seleccione el delimitador, verá el resultado en la parte inferior del cuadro.
- Además, haga clic en Siguiente entonces.
- En este ejemplo, hemos seleccionado una coma aquí, ya que nuestros valores estaban separados por comas.
- Después de pulsar Siguiente encontrará las opciones para elegir el tipo de su valor y haga clic en Acabado Obtendrá un valor independiente.
- Por el momento, lo mantenemos como General ( por defecto) El formato que se muestra en la imagen de abajo se produjo después de hacer algunas formaciones.
Conclusión
Los métodos anteriores le ayudarán a dividir celda por delimitador usando fórmula en Excel. Eso es todo por hoy. Con los métodos anteriores, puede dividir celda por delimitador usando fórmula en Excel. Hemos intentado enumerar varias maneras de dividir celdas por delimitador usando fórmulas. Espero que esto sea útil. Siéntase libre de comentar si algo parece difícil de entender. También puede hacernos saber cualquier otra forma enpor si nos lo hemos perdido aquí.