Tutorial de Excel: dividir celdas de texto, números y fechas (separar en varias columnas)
Al utilizar Excel, puede que necesite dividir el texto de una celda en varias celdas por diferentes motivos. Este tutorial se divide en tres partes: dividir celdas de texto, dividir celdas numéricas y dividir celdas de fecha. Cada parte incluye ejemplos para que sepa cómo abordar la tarea de división cuando se enfrente al mismo problema.
Índice de contenidos: [ Ocultar ]
1 Dividir celdas de texto
En esta parte se recopilan los escenarios que puede encontrar al dividir una celda de texto en varias columnas, y se ofrecen los métodos correspondientes para cada caso.
Ejemplo n.º1: Dividir celdas por coma, espacio u otro(s) delimitador(es)
Para dividir una celda de texto en varias columnas usando un delimitador específico como coma, espacio, guion, etc., puede aplicar uno de los siguientes métodos.
Dividir celdas por delimitador con la función Dividir Datos
La función Dividir Datos, integrada en Excel, se utiliza frecuentemente para dividir celdas. Como se muestra en la captura de pantalla a continuación, para dividir las celdas de la columna Text Strings por coma, puede aplicar la función Dividir Datos de la siguiente manera.
1. Seleccione el rango de columna que desea dividir por coma, haga clic en Datos > Dividir Datos.
2. En el cuadro de diálogo Convertir texto en columnas – Paso1 de3, mantenga seleccionada la opción Delimitado y luego haga clic en el botón Siguiente.
3. En el cuadro de diálogo Convertir texto en columnas – Paso2 de3, especifique un delimitador según sus necesidades (en este caso, solo marco la casilla Coma) y luego haga clic en el botón Siguiente.
4. En el último paso del cuadro de diálogo, haga clic en el botón para seleccionar una celda donde se mostrarán los textos separados y luego haga clic en el Finalizar botón.
A continuación, los textos en el rango seleccionado se dividen por coma y se colocan en diferentes columnas como se muestra a continuación.
Dividir celdas por delimitador con fórmula
Puede aplicar la siguiente fórmula para dividir textos en celdas por un delimitador específico en Excel.
Fórmula genérica
=TRIM(MID(SUBSTITUTE(A1,delim,REPT(" ",LEN(A1))),(N-1)*LEN(A1)+1,LEN(A1)))
Argumentos
Luego continúe aplicando esta fórmula.
1. Como se muestra en la captura de pantalla a continuación, primero debe crear una fila auxiliar con los números1,2,3... ubicados en diferentes celdas.
Nota: Aquí1,2,3... representan la primera, segunda y tercera subcadena de la cadena de texto.
2. Seleccione una celda debajo de la celda número1, copie o escriba la fórmula siguiente y pulse la tecla Enter para obtener la primera subcadena de la cadena de texto. Seleccione la celda de resultado, arrastre el controlador de autorrelleno hacia la derecha y hacia abajo para obtener las demás subcadenas. Vea la captura:
=TRIM(MID(SUBSTITUTE($B5,",",REPT(" ",LEN($B5))),(D$4-1)*LEN($B5)+1,LEN($B5)))
Nota: En la fórmula, “,” es el delimitador utilizado para dividir la cadena de texto en B5. Puede cambiarlo según sus necesidades.
Dividir celdas por delimitador con una herramienta increíble
Aquí recomendamos la función Dividir celdas de Kutools para Excel para ayudarle a dividir fácilmente celdas en columnas o filas separadas por un delimitador específico en Excel.
1. Después de instalar Kutools para Excel, seleccione el rango donde desea dividir las cadenas de texto y luego haga clic en Kutools > Combinar y dividir > Dividir celdas.
2. En el cuadro de diálogo Dividir celdas, debe configurar lo siguiente.
3. En el siguiente cuadro de diálogo Dividir celdas, seleccione una celda para mostrar las subcadenas y luego haga clic en OK.
Luego las subcadenas se dividen en diferentes columnas o filas según lo especificado en el paso2 anterior.
Dividir Datos:
Dividir en filas:
Ejemplo n.º2: Dividir celdas por longitud específica
Para dividir una cadena de texto por una longitud específica, los siguientes métodos pueden ayudarle.
Dividir celdas por longitud específica con la función Dividir Datos
La función Dividir Datos ofrece la opción Ancho especificado para ayudarle a dividir cadenas de texto en las celdas seleccionadas por una longitud específica en Excel.
Como se muestra en la captura de pantalla a continuación, para dividir los textos en el rango B5:B9 en columnas cada3 caracteres, puede hacerlo de la siguiente manera.
1. Seleccione las celdas donde desea dividir las cadenas de texto.
2. Haga clic en Datos > Dividir Datos.
3. En el cuadro de diálogo Convertir texto en columnas – paso1 de3, seleccione la opción Ancho especificado y haga clic en Siguiente.
4. Luego aparece el cuadro de diálogo Paso2 de3. En la sección Vista previa, haga clic en la posición deseada del eje para crear una línea de ruptura (una línea con flecha). Después de crear todas las líneas de ruptura, haga clic en el botón Siguiente para continuar.
En este caso, creo líneas de ruptura cada3 caracteres en la cadena de texto.
5. En el último paso del asistente, seleccione una celda para mostrar los textos separados y luego haga clic en el botón Finalizar.
Ahora las cadenas de texto en las celdas seleccionadas se dividen cada3 caracteres como se muestra en la captura de pantalla a continuación.
Dividir celdas por longitud específica con una herramienta increíble
Para dividir celdas por longitud específica en Excel, puede aplicar la función Dividir celdas de Kutools para Excel para hacerlo fácilmente.
1. Seleccione las celdas de texto que desea dividir por longitud específica, haga clic en Kutools > Combinar y dividir > Dividir celdas.
2. En el cuadro de diálogo Dividir celdas, debe configurar lo siguiente.
3. En el siguiente cuadro de diálogo Dividir celdas, seleccione una celda para colocar los textos divididos y luego haga clic en OK.
Luego las cadenas de texto en las celdas seleccionadas se dividen por la longitud especificada y se colocan en diferentes columnas.
Ejemplo n.º3: Dividir celdas por una palabra específica
Como se muestra en la captura de pantalla a continuación, para dividir cadenas de texto en el rango B5:B9 por la palabra completa “sales”, puede aplicar las fórmulas proporcionadas en esta sección.
Obtener la subcadena antes de una palabra específica en una celda
Aplicar una fórmula basada en las funciones IZQUIERDA y ENCONTRAR puede ayudarle a obtener la subcadena antes de una palabra específica en una cadena de texto.
Fórmula genérica
=LEFT(A1,FIND("certain_word", A1)-1)
Argumentos
1. Seleccione una celda en blanco, copie o escriba la fórmula siguiente y pulse la tecla Enter para obtener la subcadena antes de la palabra específica. Seleccione esta celda de resultado y luego arrastre el controlador de autorrelleno hacia abajo para aplicar la fórmula a otras celdas.
=LEFT(B5,FIND("sales",B5)-1)
Obtener la subcadena después de una palabra en una celda
Después de obtener la subcadena antes de la palabra, debe aplicar la siguiente fórmula para obtener la subcadena posterior.
Fórmula genérica
=TRIM(MID(A1,SEARCH("certain_word",A1)+LEN("certain_word"),255))
Argumentos
1. Seleccione una celda en blanco junto a la primera celda de resultado (D5).
2. Copie o escriba la fórmula siguiente y pulse la tecla Enter. Seleccione esta celda de resultado y arrastre el controlador de autorrelleno hacia abajo para obtener los demás resultados.
=TRIM(MID(B5,SEARCH("sales",B5)+LEN("sales"),255))
Ahora ha dividido las cadenas de texto en diferentes columnas por una palabra completa.
Ejemplo n.º4: Dividir celdas por salto de línea
Esta sección muestra diferentes métodos para ayudarle a dividir celdas de texto por salto de línea en Excel.
Dividir celdas por salto de línea con la función Dividir Datos
La función Dividir Datos se puede aplicar para dividir celdas por salto de línea en Excel. Puede hacerlo de la siguiente manera.
1. Seleccione el rango de celdas donde desea dividir los textos por salto de línea.
2. Haga clic en Datos > Dividir Datos.
3. En el cuadro de diálogo Convertir texto en columnas – Paso1 de3, elija la opción Delimitado y luego haga clic en Siguiente;
4. En el Paso2 de3 cuadro de diálogo, desmarque cualquier selección de delimitadores existente, marque la casilla Otro y luego pulse el atajo Ctrl + J. Verá que solo aparece un pequeño punto en el cuadro de texto, luego en el cuadro de vista previa los textos se dividen por saltos de línea. Haga clic en el botón Siguiente.
5. En el último paso del asistente, seleccione una celda de destino para mostrar los textos separados y luego haga clic en el botón Finalizar.
Luego los textos en las celdas seleccionadas se dividen en diferentes columnas por saltos de línea.
Dividir celdas por salto de línea con fórmula
Las siguientes fórmulas también pueden ayudarle a dividir celdas por salto de línea en Excel.
Usando el mismo ejemplo anterior, después de dividir, obtendrá tres subcadenas en diferentes columnas.
Obtener la subcadena antes del primer salto de línea
En primer lugar, podemos aplicar una fórmula basada en las funciones IZQUIERDA y BUSCAR para dividir la subcadena antes del primer salto de línea en la celda.
Fórmula genérica
=LEFT(cell, SEARCH(CHAR(10),cell,1)-1)
Argumentos
1. Seleccione una celda en blanco (D5 en este caso), copie o escriba la fórmula siguiente y pulse la tecla Enter. Seleccione la celda de resultado y arrastre el controlador de autorrelleno hacia abajo para obtener las subcadenas antes del primer salto de línea de otras celdas.
=LEFT(B5, SEARCH(CHAR(10),B5,1)-1)
Obtener la subcadena entre el primer y segundo salto de línea
Para obtener la subcadena entre el primer y segundo salto de línea en una celda, la siguiente fórmula puede ayudarle.
Fórmula genérica
=MID(cell,SEARCH(CHAR(10),cell)+1,SEARCH(CHAR(10),cell,SEARCH(CHAR(10),cell)+1)-SEARCH(CHAR(10),cell)-1)
Argumentos
1. Seleccione una celda (E5) junto a D5, copie o escriba la fórmula siguiente y pulse la tecla Enter. Seleccione la celda de resultado y arrastre el controlador de autorrelleno hacia abajo para obtener las subcadenas entre el primer y segundo salto de línea de otras celdas.
=MID(B5, SEARCH(CHAR(10),B5) +1, SEARCH(CHAR(10),B5,SEARCH(CHAR(10),B5)+1) - SEARCH(CHAR(10),B5) -1)
Obtener la subcadena después del segundo salto de línea
El primer paso es obtener la subcadena después del segundo salto de línea con la siguiente fórmula.
Fórmula genérica
=RIGHT(cell,LEN(cell) - SEARCH(CHAR(10),cell, SEARCH(CHAR(10), cell) +1))
Argumentos
1. Seleccione una celda (F5 en este caso), copie o escriba la fórmula siguiente y pulse la tecla Enter. Seleccione la celda de resultado y arrastre el controlador de autorrelleno hacia abajo para obtener las subcadenas después del segundo salto de línea de otras celdas.
=RIGHT(B5,LEN(B5) - SEARCH(CHAR(10), B5, SEARCH(CHAR(10), B5) +1))
Dividir celdas por salto de línea con VBA
Esta sección proporciona un código VBA para ayudarle a dividir fácilmente textos en celdas seleccionadas por salto de línea en Excel.
1. Pulse las teclas Alt + F11 para abrir la ventana Microsoft Visual Basic para Aplicaciones.
2. En la ventana Microsoft Visual Basic para Aplicaciones, haga clic en Insertar > Módulo. Luego copie el siguiente VBA en la ventana de código.
Código VBA: dividir celdas por salto de línea en Excel
Sub ExtendOffice_SplitRangeTex()
'Updated by Extendoffice 20211116
Dim xStr() As String
Dim xRg As Range
Dim xCell As Range
Dim xI As Integer
Set xRg = Application.InputBox("Please select the range of cells where you want to split by line break:", "Kutools for Excel", "", , , , , 8)
If xRg Is Nothing Then Exit Sub
For xI = 1 To xRg.Count
Set xCell = xRg.Item(xI)
xStr = VBA.Split(xCell.Value, vbLf)
xCell.Resize(1, UBound(xStr) + 1).Offset(0, 1) = xStr
Next
End Sub
3. Pulse la tecla F5 para ejecutar el código. Luego aparece un cuadro de diálogo de Kutools para Excel, debe seleccionar el rango de celdas donde desea dividir por salto de línea y finalmente hacer clic en el botón OK.
Luego los textos en las celdas seleccionadas se dividen en diferentes columnas de una vez por saltos de línea.
Dividir celdas por salto de línea con una herramienta increíble
Aquí presentamos una herramienta práctica: la utilidad Dividir celdas de Kutools para Excel. Con esta herramienta, puede dividir textos en celdas seleccionadas en masa por salto de línea con solo unos clics.
1. Seleccione el rango de celdas donde desea dividir los textos por salto de línea.
2. Haga clic en Kutools > Combinar y dividir > Dividir celdas para habilitar la función.
3. En el cuadro de diálogo Dividir celdas, debe realizar los siguientes ajustes.
4. En el siguiente cuadro de diálogo Dividir celdas que aparece, seleccione una celda en blanco para colocar los textos separados y haga clic en OK.
Luego los textos en las celdas seleccionadas se dividen en diferentes columnas por saltos de línea como se muestra en la captura de pantalla a continuación.
Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora
Ejemplo n.º5: Dividir celdas solo por el primer o último delimitador
A veces, puede que necesite dividir una celda en dos partes solo por el primer o último delimitador; puede probar las siguientes fórmulas.
Dividir celdas por el primer delimitador con fórmulas
Como se muestra en la captura de pantalla a continuación, para dividir cada celda en el rango B5:B9 en dos partes por el primer espacio, debe aplicar dos fórmulas.
Dividir la subcadena antes del primer espacio
Para dividir la subcadena antes del primer espacio, puede usar una fórmula basada en la función IZQUIERDA y la función ENCONTRAR.
Fórmula genérica
=LEFT(cell,FIND("delimiter",cell)-1)
Argumentos
1. Seleccione una celda (D5 en este caso) para mostrar la subcadena, copie o escriba la fórmula siguiente y pulse la tecla Enter. Seleccione la celda de resultado y luego arrastre el controlador de autorrelleno hacia abajo para obtener la subcadena de otras celdas.
=LEFT(B5,FIND(" ",B5)-1)
Dividir la subcadena después del primer espacio
Luego aplique la siguiente fórmula para obtener la subcadena después del primer espacio en una celda.
Fórmula genérica
=RIGHT(cell,LEN(cell)-FIND("delimiter",cell))
Argumentos
1. Copie o escriba la fórmula siguiente en la celda E5 y pulse la tecla Enter para obtener el resultado. Seleccione esta celda de resultado y arrastre el controlador de autorrelleno hacia abajo para obtener la subcadena después del último espacio de otras celdas.
=RIGHT(B5,LEN(B5)-FIND(" ",B5))
Nota: En las fórmulas, puede cambiar la referencia de celda a la cadena de texto y el delimitador según sus necesidades.
Dividir celdas por el último delimitador con fórmulas
Para dividir textos en el rango de celdas (B5:B9) en dos partes por el último espacio como se muestra en la captura, las dos fórmulas proporcionadas en esta sección pueden ayudarle a lograrlo.
Obtener el texto a la izquierda del último delimitador
Para obtener el texto a la izquierda del último delimitador en una celda, puede aplicar la siguiente fórmula.
Fórmula genérica
=LEFT(B5,SEARCH("^",SUBSTITUTE(cell,"delimiter","^",LEN(cell)-LEN(SUBSTITUTE(cell,"delimiter",""))))-1)
Argumentos
1. Seleccione una celda para colocar la subcadena izquierda, copie o escriba la fórmula siguiente y pulse la tecla Enter. Seleccione la celda de resultado y arrastre el controlador de autorrelleno hacia abajo para aplicar la fórmula a otras celdas.
=LEFT(B5,SEARCH("^",SUBSTITUTE(B5," ","^",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))))-1)
Obtener el texto a la derecha del último delimitador
Ahora necesitamos obtener el texto a la derecha del último espacio en este caso.
Fórmula genérica
=TRIM(RIGHT(SUBSTITUTE(cell,"delimiter",REPT("delimiter",LEN(cell))),LEN(cell)))
Argumentos
1. Seleccione una celda para colocar la subcadena derecha, copie o escriba la fórmula siguiente y pulse la tecla Enter. Seleccione la celda de resultado y arrastre el controlador de autorrelleno hacia abajo para aplicar la fórmula a otras celdas.
=TRIM(RIGHT(SUBSTITUTE(B5," ",REPT(" ",LEN(B5))),LEN(B5)))
Nota: En las fórmulas, puede cambiar la referencia de celda a la cadena de texto y el delimitador según sus necesidades.
Ejemplo n.º6: Dividir celdas por letra mayúscula
Esta sección presenta una función definida por el usuario para dividir palabras en celdas por letra mayúscula.
1. Pulse las teclas Alt + F11 para abrir la ventana Microsoft Visual Basic para Aplicaciones.
2. En la ventana Microsoft Visual Basic para Aplicaciones, haga clic en Insertar > Módulo, luego copie el siguiente código VBA en la ventana de código.
Código VBA: Dividir celdas por letra mayúscula en Excel
Function GetName(s As String, Num As Long) As String
'Updated by Extendoffice 20211116
With CreateObject("VBSCript.RegExp")
.Global = True
.Pattern = "[A-Z][a-z]+|[A-Z]"
GetName = .Execute(s).Item(Num - 1)
End With
End Function
3. Pulse las teclas Alt + Q para cerrar la ventana Microsoft Visual Basic para Aplicaciones.
4. Seleccione una celda (D5 en este caso) para mostrar la palabra a la izquierda de la primera letra mayúscula, escriba la fórmula siguiente y pulse la tecla Enter. Seleccione esta celda de resultado y arrastre el controlador de autorrelleno hacia la derecha y luego hacia abajo para obtener las demás palabras.
=IFERROR(GetName($B5,COLUMNS($D:D)),"")
Nota: En el código, $B5 es la celda que va a dividir, $D:D es la columna de la celda de resultado. Por favor, cámbielos según sus propios datos.
Ejemplo n.º7: Dividir nombres en celdas
Suponga que tiene una hoja de cálculo con una columna de nombres completos y desea dividir el nombre completo en columnas separadas, como separar el primer nombre y el apellido, o separar el primer nombre, segundo nombre o apellido. Esta sección detalla los pasos para ayudarle a resolver estos problemas.
Dividir nombre completo en primer nombre y apellido
Como se muestra en la captura de pantalla a continuación, el primer nombre, segundo nombre y el apellido están separados por un solo espacio. Para dividir solo el primer nombre y el apellido de un nombre completo y colocarlos en diferentes columnas, puede aplicar uno de los siguientes métodos.
1) Dividir nombre completo en primer nombre y apellido con fórmulas
Debe aplicar dos fórmulas por separado para dividir un nombre completo en primer nombre y apellido.
Dividir el primer nombre de un nombre completo
Puede aplicar una fórmula basada en las funciones IZQUIERDA y BUSCAR para dividir el primer nombre de un nombre completo.
Fórmula genérica
=LEFT(cell, SEARCH(" ", cell) -1)
1. Seleccione una celda para mostrar el primer nombre.
2. Copie o escriba la fórmula siguiente y pulse la tecla Enter. Seleccione esta celda de resultado y arrastre el controlador de autorrelleno hacia abajo para dividir los primeros nombres de otros nombres completos.
=LEFT(B5, SEARCH(" ", B5) -1)
Ahora ha dividido todos los primeros nombres de los nombres completos en el rango de celdas especificado, continúe aplicando la siguiente fórmula para dividir los apellidos.
Dividir el apellido de un nombre completo
Fórmula genérica
=RIGHT(cell, LEN(cell) - SEARCH("^", SUBSTITUTE(cell," ", "^", LEN(cell) - LEN(SUBSTITUTE(cell, " ", "")))))
1. Seleccione una celda junto a la celda del primer nombre.
2. Copie o escriba la fórmula siguiente y pulse la tecla Enter. Seleccione esta celda de resultado y arrastre el controlador de autorrelleno hacia abajo para obtener los apellidos de otros nombres completos.
=RIGHT(B5, LEN(B5) - SEARCH("^", SUBSTITUTE(B5," ", "^", LEN(B5) - LEN(SUBSTITUTE(B5, " ", "")))))
Nota: En las fórmulas, B5 es la celda del nombre completo que desea dividir. Puede cambiarlo según lo necesite.
2) Dividir nombre completo en primer nombre y apellido con una herramienta increíble
Las fórmulas pueden ser difíciles de recordar para muchos usuarios de Excel. Aquí recomendamos la función Dividir Nombres de Kutools para Excel. Con esta función, puede dividir fácilmente el nombre completo en primer nombre y apellido con solo unos clics.
1. Seleccione el rango de celdas de nombres completos, haga clic en Kutools > Combinar y dividir > Dividir Nombres.
2. En el cuadro de diálogo Dividir Nombres, marque solo las casillas Primer Nombre y Apellido en la sección Tipo de División y luego haga clic en OK.
Consejos: El rango seleccionado se muestra en el cuadro Rango a Dividir, puede cambiarlo según lo necesite.
3. Luego aparece otro cuadro de diálogo Dividir Nombres, seleccione una celda de destino y haga clic en OK.
Luego el nombre completo en las celdas seleccionadas se dividirá en primer nombre y apellido en masa como se muestra en la captura de pantalla a continuación.
Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora
Dividir nombre completo en primer nombre, segundo nombre y apellido
Como se muestra en la captura de pantalla a continuación, hay una columna de nombre completo con primer nombre, segundo nombre y apellido separados por un solo espacio. Para dividir el nombre completo en primer nombre, segundo nombre y apellido y colocarlos en diferentes columnas, los siguientes métodos pueden ayudarle.
1) Dividir nombre completo en primer nombre, segundo nombre y apellido con Dividir Datos
La función integrada Dividir Datos puede ayudarle a dividir fácilmente el nombre completo en primer nombre, segundo nombre y apellido en Excel.
Puede seguir los pasos mencionados anteriormente para aplicar la función Dividir Datos.
Nota: En el paso2 de3 del asistente, marque solo la casilla Espacio.
2) Dividir nombre completo en primer nombre, segundo nombre y apellido con fórmulas
También puede aplicar fórmulas para dividir un nombre completo en primer nombre, segundo nombre y apellido en Excel.
Fórmulas genéricas utilizadas para dividir nombre completo
Dividir el primer nombre
=LEFT(cell,SEARCH(" ", cell)-1)
Dividir el segundo nombre
=MID(cell, SEARCH(" ", cell) +1, SEARCH(" ", cell, SEARCH(" ", cell)+1) - SEARCH(" ", cell)-1)
Dividir el apellido
=RIGHT(cell,LEN(cell) - SEARCH(" ",cell, SEARCH(" ",cell,1)+1))
Luego aplique las fórmulas en diferentes celdas para obtener el primer nombre, segundo nombre y apellido.
1. En la celda D5, escriba la siguiente fórmula y pulse la tecla Enter. Seleccione esta celda de resultado y arrastre el controlador de autorrelleno hacia abajo para obtener el primer nombre de otros nombres completos.
=LEFT(B5,SEARCH(" ", B5)-1)
2. Escriba la siguiente fórmula en la celda E5 y pulse la tecla Enter para obtener el primer segundo nombre. Seleccione la celda de resultado y arrastre el controlador de autorrelleno hacia abajo para obtener los demás segundos nombres.
=MID(B5, SEARCH(" ", B5) +1, SEARCH(" ", B5, SEARCH(" ", B5)+1) - SEARCH(" ", B5)-1)
3. Para obtener los apellidos, escriba la siguiente fórmula en la celda F5 y pulse Enter, luego seleccione la celda de resultado y arrastre el controlador de autorrelleno sobre las celdas que necesite.
=RIGHT(B5,LEN(B5) - SEARCH(" ",B5, SEARCH(" ",B5,1)+1))
3) Dividir nombre completo en primer nombre, segundo nombre y apellido con una herramienta increíble
Aquí se presenta la función Dividir Nombres de Kutools para Excel, que le permite dividir un nombre completo en primer nombre, segundo nombre y apellido de una vez con solo unos clics.
1. Seleccione las celdas de nombre completo que desea dividir y luego haga clic en Kutools > Combinar y dividir > Dividir Nombres.
2. En el cuadro de diálogo Dividir Nombres, debe configurar lo siguiente.
3. En el siguiente cuadro de diálogo Dividir Nombres que aparece, seleccione una celda de destino para mostrar los textos separados y luego haga clic en OK. Vea la demostración a continuación.
Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora
Ejemplo n.º8: Dividir texto y números en celdas
Suponga que hay una lista de cadenas de texto con textos y números mezclados como se muestra en la captura de pantalla a continuación. Para separar el texto y los números y colocarlos en diferentes columnas, le ofrecemos cuatro métodos.
Dividir texto y números con fórmulas
Con las siguientes fórmulas, puede dividir el texto y los números de una celda en dos celdas separadas.
Fórmulas genéricas
Obtener texto de la celda
=LEFT(cell,MIN(FIND({0,1,2,3,4,5,6,7,8,9},cell&"0123456789"))-1)
Obtener números de la celda
=RIGHT(cell,LEN(B5)-MIN(FIND({0,1,2,3,4,5,6,7,8,9},cell&"0123456789"))+1)
Luego aplique estas dos fórmulas en diferentes celdas para obtener el texto y los números por separado.
1. Seleccione una celda en blanco para colocar el texto de la primera cadena de texto en la lista, copie o escriba la fórmula siguiente y pulse la tecla Enter. Seleccione la celda de resultado y arrastre el controlador de autorrelleno hacia abajo para obtener el texto de otras cadenas de texto en la lista.
=LEFT(B5,MIN(FIND({0,1,2,3,4,5,6,7,8,9},B5&"0123456789"))-1)
2. Seleccione una celda (E5) junto a la primera celda de resultado (D5), copie o escriba la fórmula siguiente y pulse Enter. Seleccione la celda de resultado y arrastre el controlador de autorrelleno hacia abajo para obtener los números de otras cadenas de texto en la lista.
=RIGHT(B5,LEN(B5)-MIN(FIND({0,1,2,3,4,5,6,7,8,9},B5&"0123456789"))+1)
Dividir texto y números con Relleno Rápido (versiones2013 y posteriores)
Si está utilizando Excel2013 o versiones posteriores, puede aplicar la función integrada Relleno Rápido para dividir texto y números de una celda en dos columnas.
Nota: Para que la función Relleno Rápido funcione, debe colocar las columnas de resultado junto a la columna de la cadena de texto original. Por ejemplo, si las cadenas de texto originales están en la columna B, el texto y los números separados deben colocarse en las columnas C y D. Vea la captura:
1. Escriba manualmente el texto de la primera celda de la cadena de texto (D5) en la celda C5.
2. Siga escribiendo el texto de la segunda celda de la cadena de texto (D6) en la celda C6.
3. Active la celda C7, haga clic en Datos > Relleno Rápido.
Luego los textos de las demás cadenas de texto se rellenan automáticamente en las celdas como se muestra en la captura de pantalla a continuación.
4. Repita los pasos1 a3 para obtener los números en la columna D.
Notas:
Dividir texto y números con Función definida por el usuario
Si las cadenas de texto en una lista no son regulares, los dos métodos anteriores pueden devolver resultados incorrectos como se muestra en la captura de pantalla a continuación.
Aquí presentamos una función definida por el usuario para ayudarle a dividir texto y números de una celda en dos columnas sin importar dónde estén los números en la cadena de texto. Vea la captura:
1. Pulse las teclas Alt + F11.
2. En la ventana Microsoft Visual Basic para Aplicaciones que se abre, haga clic en Insertar > Módulo y luego copie el siguiente VBA en la ventana de código.
Código VBA: Dividir texto y números de una celda en dos columnas
Public Function SplitText(pWorkRng As Range, pIsNumber As Boolean) As String
'Update by Extendoffice 20211105
Dim xLen As Long
Dim xStr As String
xLen = VBA.Len(pWorkRng.Value)
For i = 1 To xLen
xStr = VBA.Mid(pWorkRng.Value, i, 1)
If ((VBA.IsNumeric(xStr) And pIsNumber) Or (Not (VBA.IsNumeric(xStr)) And Not (pIsNumber))) Then
SplitText = SplitText + xStr
End If
Next
End Function
3. Pulse las teclas Alt + Q para cerrar la ventana Microsoft Visual Basic para Aplicaciones.
4. Seleccione una celda para mostrar el texto de la primera cadena de texto, escriba la fórmula siguiente y pulse la tecla Enter. Seleccione esta celda de resultado y arrastre el controlador de autorrelleno hacia abajo para obtener el texto de otras cadenas de texto en la misma lista.
=SplitText(B5,FALSE)
5. Seleccione una celda junto a la primera celda de resultado de texto para mostrar los números, escriba la fórmula siguiente y pulse la tecla Enter. Seleccione esta celda de resultado y arrastre el controlador de autorrelleno hacia abajo para obtener los números de otras cadenas de texto.
=SplitText(B5,TRUE)
Dividir texto y números con una herramienta increíble
Aquí recomendamos la forma más sencilla de dividir texto y números de una celda en dos columnas a la vez. Aplicando la función Dividir celdas de Kutools para Excel puede resolver este problema con solo unos clics.
1. Seleccione las celdas de texto donde desea dividir el texto y los números en dos columnas.
2. Haga clic en Kutools > Combinar y dividir > Dividir celdas.
3. En el cuadro de diálogo Dividir celdas, debe realizar los siguientes ajustes.

4. En el siguiente cuadro de diálogo Dividir celdas, seleccione una celda para mostrar el texto y los números separados y luego haga clic en el botón OK.
Luego podrá ver que el texto y los números en las celdas seleccionadas se dividen en dos columnas a la vez como se muestra en la captura de pantalla a continuación.
Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora
2. Dividir celdas numéricas
Esta parte describe cómo dividir celdas numéricas en dos situaciones: dividir un número de más de un dígito en dígitos individuales y dividir un número en el decimal para separar la parte entera y la parte decimal.
Ejemplo n.º1: Dividir celdas por dígitos
Si desea dividir un número de más de un dígito en dígitos individuales en diferentes columnas, pruebe uno de los siguientes métodos.
Dividir un número en una celda en dígitos individuales con fórmula
La siguiente fórmula puede ayudarle a dividir un número en dígitos individuales y colocarlos en diferentes columnas.
Fórmula genérica
=MID($A1, COLUMNS($A$1:A$1),1)
Argumento
1. Seleccione una celda en blanco para mostrar el primer dígito, escriba la fórmula siguiente y pulse la tecla Enter.
=MID($B3, COLUMNS($B$3:B$3),1)
2. Seleccione esta celda de resultado y arrastre el controlador de autorrelleno hacia la derecha para obtener los demás dígitos. Mantenga todas las celdas de resultado seleccionadas y luego arrastre el controlador de autorrelleno hacia abajo para obtener los dígitos individuales de otros números.
Nota: En esta fórmula, B3 es la celda que contiene el número a dividir en dígitos individuales, y puede cambiarlo según lo necesite.
Dividir un número en una celda en dígitos individuales con VBA
El siguiente código VBA también puede ayudarle a dividir un número en una celda en dígitos individuales en Excel. Puede hacerlo de la siguiente manera.
1. Pulse las teclas Alt + F11 para abrir la ventana Microsoft Visual Basic para Aplicaciones.
2. En la ventana Microsoft Visual Basic para Aplicaciones, haga clic en Insertar > Módulo y luego copie el siguiente VBA en la ventana de código.
Código VBA: dividir número en dígitos individuales en Excel
Sub SplitNumberIntoDigits()
'Updateby Extendoffice 2021118
Dim Rng As Range
Dim InputRng As Range, OutRng As Range
xTitleId = "Kutools for Excel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
xInt = InputRng.Row
Application.ScreenUpdating = False
For Each Rng In InputRng
xValue = Rng.Value
xRow = (Rng.Row - xInt) + 1
For I = 1 To VBA.Len(xValue)
OutRng.Cells(xRow, I).Value = VBA.Mid(xValue, I, 1)
Next
Next
Application.ScreenUpdating = True
End Sub
3. Pulse la tecla F5 para ejecutar el código, luego aparece un cuadro de diálogo de Kutools para Excel, debe seleccionar el rango de celdas numéricas que va a dividir y luego hacer clic en el botón OK.
4. Aparece un segundo cuadro de diálogo de Kutools para Excel, debe seleccionar una celda para mostrar los dígitos individuales y luego hacer clic en OK.
Nota: Este código también puede dividir una palabra en letras individuales.
Luego los números en las celdas seleccionadas se dividen en dígitos individuales y se colocan en diferentes columnas.
Divida fácilmente un número en dígitos individuales con una herramienta increíble
La función Dividir celdas de Kutools para Excel es una herramienta práctica para ayudarle a dividir fácilmente un número en dígitos individuales en Excel.
1. Después de instalar Kutools para Excel, seleccione el rango de celdas numéricas que va a dividir, haga clic en Kutools > Combinar y dividir > Dividir celdas.
2. En el cuadro de diálogo Dividir celdas, realice los siguientes ajustes.

3. En el cuadro de diálogo Dividir celdas que se abre, seleccione una celda en blanco para mostrar los dígitos y luego haga clic en el botón OK.
Luego los números en las celdas seleccionadas se dividen en dígitos individuales de una vez.
Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora
Ejemplo n.º2: Dividir número en el decimal
Esta sección analiza algunos métodos para dividir un número en parte entera y parte decimal en Excel.
Dividir número en el decimal con fórmulas
La función TRUNC se puede aplicar para dividir un número en el decimal en Excel. Puede hacerlo de la siguiente manera.
Fórmulas genéricas
Obtener la parte entera
=TRUNC(A1)
Obtener la parte decimal
=A1-TRUNC(A1)
Argumento
Ahora puede aplicar estas dos fórmulas para dividir números en un rango de celdas especificado en el decimal en Excel.
1. Seleccione una celda para colocar la parte entera de la primera celda numérica, escriba la fórmula siguiente y pulse la tecla Enter. Seleccione la celda de resultado y arrastre el controlador de autorrelleno hacia abajo para obtener las partes enteras de otras celdas numéricas.
=TRUNC(B5)
2. Seleccione una celda junto a la primera celda de resultado para colocar la parte decimal, escriba la fórmula siguiente y pulse la tecla Enter. Seleccione esta celda de resultado y arrastre el controlador de autorrelleno hacia abajo para obtener los decimales de otras celdas numéricas.
=B5-TRUNC(B5)
Dividir número en el decimal con Dividir Datos
Puede aplicar la función Dividir Datos para dividir un número en el decimal en Excel.
1. Seleccione el rango de celdas numéricas que va a dividir en el decimal y luego haga clic en Datos > Dividir Datos.
2. En el cuadro de diálogo Convertir texto en columnas – Paso1 de3, seleccione la opción Delimitado y haga clic en el botón Siguiente.
3. En el cuadro de diálogo Paso2 de3, marque solo la casilla Otro, escriba un punto en el cuadro de texto y luego haga clic en el botón Siguiente.
4. En el Paso3 de3 cuadro de diálogo, haga clic en el botón para seleccionar una celda de destino para mostrar los enteros y decimales divididos y finalmente haga clic en el Finalizar botón. Vea la captura:
Luego podrá ver que las partes enteras y decimales se dividen de las celdas seleccionadas como se muestra en la captura de pantalla a continuación. Sin embargo, la parte decimal pierde su signo negativo, lo que podría ser necesario para el usuario.
Dividir número en el decimal con Relleno Rápido (versiones2013 y posteriores)
En el ejemplo anterior presentamos el uso de la función Relleno Rápido para dividir texto y números en celdas, y aquí presentaremos el mismo método para dividir un número en el decimal.
1. Escriba un par de ejemplos. En este caso, escriba la parte entera de B5 en C5 y la parte entera de B6 en C6. Vea la captura:
Nota: Para los números negativos, no olvide escribir el signo menos junto.
3. Seleccione las celdas que incluyen los ejemplos en la columna que desea rellenar, haga clic en Datos > Relleno Rápido.
Luego los enteros se extraen de las celdas numéricas especificadas como se muestra en la captura de pantalla a continuación.
4. Repita los pasos anteriores para dividir los decimales de las mismas celdas numéricas.
3. Dividir celdas de fecha
Otra situación frecuente es dividir celdas de fecha. Si necesita dividir celdas de fecha en día, mes y año por separado, o dividir celdas de fecha en fecha y hora por separado, utilice la siguiente solución según sus necesidades.
Ejemplo n.º1: Dividir celdas de fecha en día, mes y año por separado
Suponga que tiene una lista de fechas en el rango B5:B9 y desea dividir cada valor de fecha en tres columnas separadas para día, mes y año. Aquí tiene tres métodos para lograr el resultado de dividir fechas.
Dividir celdas de fecha en día, mes y año con fórmulas
Puede aplicar tres fórmulas basadas en la función FECHA, la función MES y la función AÑO para dividir una fecha en día, mes y año por separado en Excel.
Fórmulas genéricas
=DATE(A1)
=MONTH(A1)
=YEAR(A1)
Argumento
1. Cree tres columnas para colocar el día, mes y año por separado.
2. Seleccione la primera celda en la columna Día, escriba la fórmula siguiente y pulse la tecla Enter para obtener el día de la primera celda de fecha (B5). Seleccione esta celda de resultado y arrastre el controlador de autorrelleno hacia abajo para obtener los días de otras celdas de fecha.
=DAY(B5)
3. Realice la misma operación que en el paso1 para aplicar las siguientes fórmulas en la columna Mes y Año para obtener el mes y año por separado de las celdas de fecha.
Obtener el mes de una fecha
=MONTH(B5)
Obtener el año de una fecha
=YEAR(B5)
Dividir celdas de fecha en día, mes y año con Dividir Datos
Puede seguir los pasos anteriores para aplicar la función Dividir Datos para dividir celdas de fecha en día, mes y año por separado en Excel.
Nota: En el cuadro de diálogo Paso2 de3, marque solo la casilla Otro y escriba el símbolo / en el cuadro de texto.
Dividir celdas de fecha en día, mes y año con una herramienta increíble
La siguiente demostración muestra cómo dividir la fecha en mes, día y año por separado con la función Dividir celdas de Kutools para Excel.
Esta función le ayuda a lograr el resultado de dividir fechas en masa con solo unos clics.
Haga clic para saber más sobre esta función.
Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora
Ejemplo n.º2: Dividir fecha y hora en una celda
Suponga que hay una lista de fecha y hora en B5:B9 y desea dividir las fechas y horas en columnas separadas, esta sección mostrará diferentes formas de lograrlo.
Dividir fecha y hora en una celda con fórmula
Puede aplicar las siguientes fórmulas para dividir fecha y hora en diferentes columnas en Excel.
1. Prepare dos columnas para colocar las fechas y las horas.
2. Debe establecer las celdas de la columna de fecha en formato Fecha y las celdas de la columna de hora en formato Hora.
3. Seleccione la primera celda en la columna Fecha, escriba la fórmula siguiente y pulse la tecla Enter para obtener la fecha de B5. Seleccione esta celda de resultado y arrastre el controlador de autorrelleno hacia abajo para obtener las demás fechas.
=INT(B5)
4. Aplique la siguiente fórmula en la columna de hora para obtener las horas en B5:B9.
=B5-D5
Dividir fecha y hora en una celda con Relleno Rápido (versiones2013 y posteriores)
Si está utilizando Excel2013 o versiones posteriores, puede aplicar la función integrada Relleno Rápido para dividir fecha y hora en diferentes columnas.
1. Cree las columnas Fecha y Hora e introduzca un par de ejemplos que desee como salida. En la columna Fecha, escriba la fecha de B5 en C5 y la fecha de B6 en C6. En la columna Hora, escriba la hora de B5 en D5 y la hora de B6 en D6. Vea la captura:
2. Seleccione la columna Fecha (incluidos los ejemplos) que desea rellenar, haga clic en Datos > Relleno Rápido.
3. Seleccione la columna Hora (incluidos los ejemplos) que desea rellenar y luego habilite también la función Relleno Rápido. Luego las fechas y horas en B5:B9 se dividen en columnas separadas como se muestra en la demostración a continuación.
Ahora ha aprendido cómo dividir celdas en Excel con diferentes métodos en distintas situaciones. Así podrá tomar la mejor decisión para determinar qué método elegir según su caso concreto.
Las mejores herramientas de productividad para Office
Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...
Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!