Tutorial de Excel: dividir celdas de texto, número y fecha (separar en varias columnas)
Al utilizar Excel, es posible que necesite dividir el texto de una celda en varias celdas para determinados fines. Este tutorial se divide en tres partes: dividir celdas de texto, dividir celdas numéricas y dividir celdas de fecha. Cada parte ofrece ejemplos diferentes para ayudarle a saber cómo realizar la división cuando se enfrente al mismo problema.
Tabla de contenidos:[ Ocultar ]
1 Dividir celdas de texto
Esta sección recoge las situaciones que puede encontrar al dividir una celda de texto en varias columnas y le ofrece los métodos adecuados para cada caso.
Ejemplo #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 una coma, un espacio, un guion, etc.—, puede aplicar uno de los siguientes métodos.
Dividir celdas por delimitador con la función Texto en columnas
La función Texto en columnas, integrada en Excel, se utiliza frecuentemente para dividir celdas. Tal como se muestra en la siguiente captura de pantalla, para dividir celdas en la columna «Cadenas de texto» por coma, puede aplicar la función Texto en columnas del siguiente modo.

1. Seleccione el rango de columnas que desea dividir por coma y haga clic en Datos > Texto en columnas.

2. En el cuadro de diálogo Asistente para convertir texto en columnas – Paso 1 de 3, mantenga seleccionada la opción Delimitado (botón de opción) y, a continuación, haga clic en el botón Siguiente.

3. En el cuadro de diálogo Asistente para convertir texto en columnas – Paso 2 de 3, marque las casillas de los delimitadores según sus necesidades (en este caso, únicamente la casilla)Coma) y, a continuación, 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 colocar los textos separados y, a continuación, haga clic en el botón Finalizar.

Entonces, los textos en «Seleccionar rango» se dividen mediante comas y se distribuyen en columnas distintas, tal como se muestra a continuación.

Dividir celdas por delimitador con fórmula
Puede utilizar la siguiente fórmula para dividir textos en celdas mediante un delimitador especificado en Excel.
Fórmula genérica
=TRIM(MID(SUBSTITUTE(A1,delim,REPT(« »,LEN(A1))),(N-1)*LEN(A1)+1,LEN(A1)))
Argumentos
A continuación, aplique esta fórmula.
1. Tal como se muestra en la siguiente captura de pantalla, primero debe crear una fila auxiliar con los números 1, 2, 3… en celdas distintas.
NotaAquí, 1, 2 y 3 representan la primera, segunda y tercera subcadena de la cadena de texto.

2. Seleccione una celda debajo del número 1, copie o introduzca la siguiente fórmula en ella y pulse la tecla Intro para obtener la primera subcadena de la cadena de texto. A continuación, seleccione la celda con el resultado y arrastre su control de autorrelleno hacia la derecha y hacia abajo para obtener las demás subcadenas. Vea la captura de pantalla:
=TRIM(MID(SUBSTITUTE($B5,",",REPT(« »,LEN($B5))),(D$4-1)*LEN($B5)+1,LEN($B5)))

Nota: En la fórmula, “,” es el delimitador que se utiliza para dividir la cadena de texto en B5. Puede personalizarlo según sus necesidades.
Dividir celdas por delimitador con una herramienta sorprendente
Aquí le recomendamos la función Kutools para Excelde Dividir celdasPara ayudarle a dividir fácilmente celdas en columnas o filas independientes mediante un delimitador específico en Excel.
1. Tras instalar Kutools para Excel, seleccione el rango en el que desea dividir las cadenas de texto y, a continuación, haga clic en Kutools > Combinar y dividir > Dividir celdas.

2. En el cuadro de diálogo Dividir celdas, configúrelo del siguiente modo.

3. En el siguiente cuadro de diálogo Dividir celdas, seleccione una celda para colocar las subcadenas y, a continuación, haga clic en Aceptar.

Así, las subcadenas se distribuyen en distintas columnas o filas según lo indicado en el paso 2 anterior.
Dividir en columnas:

Dividir en filas:

Ejemplo #2 Dividir celdas por longitud determinada
Para dividir una cadena de texto según una longitud específica, los siguientes métodos le serán de gran ayuda.
Dividir celdas por longitud determinada con la función Texto en columnas
La función Texto en columnas ofrece la opción Ancho especificado para ayudarle a dividir cadenas de texto en las celdas seleccionadas según una longitud determinada en Excel.
Tal como se muestra en la siguiente captura de pantalla, para dividir los textos del rango B5:B9 en columnas cada 3 caracteres, siga estos pasos:

1. Seleccione las celdas en las que desea dividir las cadenas de texto.
2. Haga clic en Datos>Texto en columnas.
3. En el cuadro de diálogo Asistente para convertir texto en columnas – paso 1 de 3, seleccione la opción Ancho especificado y haga clic en Siguiente.

4. A continuación, aparece el cuadro de diálogo Paso 2 de 3. En la sección Vista previa de los datos, haga clic en la posición deseada sobre el eje para crear una línea de división (una línea con flecha). Tras crear todas las líneas de división, haga clic en el botón Siguientepara continuar.
En este caso, inserto líneas de división cada 3 caracteres en la cadena de texto.

5. En el último paso del asistente, seleccione una celda donde colocar los textos separados y, a continuación, haga clic en el botón.Finalizar.

Ahora, las cadenas de texto en las celdas seleccionadas se dividen cada 3 caracteres, tal como se muestra en la siguiente captura de pantalla.

Dividir celdas por longitud determinada con una herramienta sorprendente
Para dividir celdas por una longitud determinada en Excel, puede utilizar la función Dividir celdas de Kutools para Excel y hacerlo fácilmente.
1. Seleccione las celdas que contienen las cadenas de texto que desea dividir según una longitud específica y haga clic en Kutools > Combinar y dividir > Dividir celdas.
2. En el cuadro de diálogo Dividir celdas, deberá configurarlo del siguiente modo.

3. En el siguiente cuadro de diálogo Dividir celdas, seleccione una celda para colocar los textos divididos y, a continuación, haga clic en Aceptar.

Así, las cadenas de texto en las celdas seleccionadas se dividen según una longitud específica y se distribuyen en distintas columnas.
Ejemplo #3 Dividir celdas por una palabra determinada
Tal como se muestra en la siguiente captura de pantalla, para dividir las cadenas de texto del rango B5:B9 por la palabra completa «ventas», puede utilizar las fórmulas que se ofrecen en esta sección.

Obtener la subcadena anterior a una palabra determinada en una celda
Aplicar una fórmula basada en las funciones IZQUIERDA y ENCONTRAR le permite obtener la subcadena que precede a una palabra específica dentro de una cadena de texto.
Fórmula genérica
=LEFT(A1,FIND(«certain_word», A1)-1)
Argumentos
1. Seleccione una celda vacía, copie o introduzca la fórmula siguiente en ella y pulse la tecla Intro para obtener la subcadena anterior a la palabra indicada. A continuación, seleccione esta celda de resultado y arrastre su control de autorrellenohacia abajo para aplicar la fórmula a otras celdas.
=LEFT(B5,FIND(«sales»,B5)-1)

Obtener la subcadena posterior a una palabra en una celda
Después de obtener la subcadena anterior a la palabra, debe aplicar la fórmula siguiente 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 vacía junto a la primera celda de resultados (D5).
2. Copie o introduzca la siguiente fórmula en ella y pulse la tecla Intro. Seleccione esta celda de resultado y arrastre su control de autorrelleno hacia abajo para obtener los demás resultados.
=TRIM(MID(B5,SEARCH(«sales»,B5)+LEN(«sales»),255))

Ahora ha dividido cadenas de texto en distintas columnas utilizando una palabra completa.
Ejemplo n.º4 Dividir celdas por salto de línea
Esta sección presenta distintos 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 Texto en columnas
La función Texto en columnas permite dividir celdas por salto de línea en Excel. Siga estos pasos:
1. Seleccione el rango de celdas en el que desea dividir el texto por saltos de línea.
2. Haga clic en Datos>Texto en columnas.
3. En el cuadro de diálogo Asistente para convertir texto en columnas – Paso 1 de 3, seleccione la opción Delimitado y, a continuación, haga clic en Siguiente.

4. En el cuadro de diálogo Paso 2 de 3, desactive cualquier delimitador seleccionado, active la casilla Otro y, a continuación, pulse la combinación de teclas Ctrl+J. Verá que aparece un pequeño punto en el cuadro de texto; en el recuadro Vista previa de los datos, los textos se dividen por saltos de línea. Haga clic en el botón Siguiente.

5. En el último paso del asistente, seleccione la celda de destino donde desea mostrar los textos separados y, a continuación, haga clic en el botón.Finalizar.

A continuación, los textos de las celdas seleccionadas se dividen en distintas 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.
Utilizando el mismo ejemplo anterior, tras dividir obtendrá tres subcadenas en columnas distintas.
Obtener la subcadena anterior al primer salto de línea
En primer lugar, podemos aplicar una fórmula basada en las funciones IZQUIERDA y HALLAR para extraer la subcadena anterior al 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 vacía (en este caso, D5), copie o introduzca la siguiente fórmula en ella y pulse la tecla IntroA continuación, seleccione la celda que contiene el resultado y arrastre su control de autorrellenohacia abajo para obtener las subcadenas situadas antes del primer salto de línea en otras celdas.
=IZQUIERDA(B5;HALLAR(CARACTER(10);B5;1)-1)

Obtener la subcadena entre el primer y el segundo salto de línea
Para obtener la subcadena ubicada entre el primer y el segundo salto de línea en una celda, la siguiente fórmula le será de gran ayuda.
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 introduzca la fórmula siguiente en ella y pulse la tecla Intro. Seleccione la celda de resultado y arrastre su control de autorrellenohacia abajo para obtener las subcadenas situadas entre el primer y el segundo salto de línea de otras celdas.
=EXTRAE(B5;HALLAR(CARACTER(10);B5)+1;HALLAR(CARACTER(10);B5;HALLAR(CARACTER(10);B5)+1)-HALLAR(CARACTER(10);B5)-1)

Obtener la subcadena posterior al segundo salto de línea
El primer paso consiste en obtener la subcadena que aparece tras el segundo salto de línea mediante 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 (en este caso, F5), copie o introduzca la siguiente fórmula en ella y pulse la tecla Intro. A continuación, seleccione la celda con el resultado y arrastre su control de autorrelleno hacia abajo para obtener las subcadenas situadas después del segundo salto de línea en otras celdas.
=DERECHA(B5;LARGO(B5)-HALLAR(CARACTER(10);B5;HALLAR(CARACTER(10);B5)+1))

Dividir celdas por salto de línea con VBA
Esta sección incluye un código VBA que le permite dividir con facilidad los textos de las celdas seleccionadas según los saltos de línea en Excel.
1. Pulse las teclas Alt + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. En la ventana de Microsoft Visual Basic para Aplicaciones, haga clic en Insertar > Módulo. A continuación, copie el siguiente código 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. A continuación, aparecerá un cuadro de diálogo Kutools para Excel; seleccione el rango de celdas en el que desea dividir por salto de línea y, finalmente, haga clic en el botón Aceptar.

A continuación, los textos de las celdas seleccionadas se dividen simultáneamente en distintas columnas según los 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 celdasde Kutools para Excel. Con esta herramienta, puede dividir textos en celdas seleccionadas masivamente por salto de línea con solo unos pocos clics.
1. Seleccione el rango de celdas en el que desea dividir los textos por salto de línea.
2. Haga clic en Kutools > Combinar y dividir > Dividir celdas para activar la función.
3. En el cuadro de diálogo Dividir celdas, debe realizar la siguiente configuración.

4. En el siguiente cuadro de diálogo emergente Dividir celdas, seleccione una celda vacía para colocar los textos separados y haga clic en Aceptar.

A continuación, los textos de las celdas seleccionadas se dividen en distintas columnas según los saltos de línea, tal como se muestra en la siguiente captura de pantalla.

Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora
Ejemplo n.º5 Dividir celdas por el primer o último delimitador únicamente
A veces, es posible que necesite dividir una celda en dos partes únicamente por el primer o el último delimitador; en ese caso, puede probar las siguientes fórmulas.
Dividir celdas por el primer delimitador con fórmulas
Como se muestra en la siguiente captura de pantalla, para dividir cada celda del rango B5:B9 en dos partes por el primer espacio, debe aplicar dos fórmulas.

Dividir la subcadena anterior al primer espacio
Para dividir la subcadena anterior al primer espacio, puede utilizar 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 (en este caso, D5) para mostrar la subcadena, copie o introduzca la siguiente fórmula en ella y pulse la tecla Intro. A continuación, seleccione la celda de resultado y arrastre su control de autorrelleno hacia abajo para obtener la subcadena de las demás celdas.
=LEFT(B5,FIND(« »,B5)-1)

Dividir la subcadena posterior al primer espacio
A continuación, aplique la siguiente fórmula para obtener la subcadena que aparece después del primer espacio en una celda.
Fórmula genérica
=RIGHT(cell,LEN(cell)-FIND(«delimiter»,cell))
Argumentos
1. Copie o introduzca la fórmula siguiente en la celda E5 y pulse la tecla Intro para obtener el resultado. Seleccione esta celda de resultado y arrastre su control de autorrelleno hacia abajo para obtener la subcadena situada después del último espacio en otras celdas.
=RIGHT(B5,LEN(B5)-FIND(« »,B5))

NotaEn las fórmulas, puede adaptar la referencia de celda, la cadena de texto y el delimitador según sus necesidades.
Dividir celdas por el último delimitador con fórmulas
Para dividir los textos del rango de celdas (B5:B9) en dos partes usando el último espacio como se muestra en la captura de pantalla, las dos fórmulas proporcionadas en esta sección le ayudarán a conseguirlo.

Obtener el texto situado a la izquierda del último delimitador
Para obtener el texto situado a la izquierda del último delimitador en una celda, utilice 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 introduzca la siguiente fórmula en ella y pulse la tecla Intro. A continuación, seleccione la celda de resultado y arrastre su control de autorrellenohacia abajo para aplicar la fórmula a otras celdas.
=LEFT(B5,SEARCH(«^»,SUBSTITUTE(B5,« »,«^»,LEN(B5)-LEN(SUBSTITUTE(B5,« »,«»))))-1)

Obtener el texto situado a la derecha del último delimitador
Ahora necesitamos obtener el texto situado 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 introduzca la siguiente fórmula en ella y pulse la tecla Intro. A continuación, seleccione la celda de resultado y arrastre su control de autorrelleno hacia abajo para aplicar la fórmula al resto de celdas.
=TRIM(RIGHT(SUBSTITUTE(B5,« »,REPT(« »,LEN(B5))),LEN(B5)))

NotaEn las fórmulas, puede adaptar la referencia de celda, la cadena de texto y el delimitador según sus necesidades.
Ejemplo #6 Dividir celdas por letra mayúscula
Esta sección presenta una función definida por el usuario que divide palabras en celdas según cada letra mayúscula.

1. Pulse las teclas Alt+F11para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. En la ventana de 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+Qpara cerrar la ventana de Microsoft Visual Basic para Aplicaciones.
4. Seleccione una celda (como D5) para mostrar la palabra situada a la izquierda de la primera letra mayúscula, introduzca la siguiente fórmula y pulse la tecla Intro. A continuación, seleccione esta celda de resultado y arrastre su control de autorrelleno hacia la derecha y luego hacia abajo para obtener el resto de palabras.
=IFERROR(GetName($B5,COLUMNS($D:D)),«»)

NotaEn el código, $B5 es la celda que se va a dividir y $D:D es la columna donde aparecerá el resultado. Adáptelas según sus propios datos.
Ejemplo #7 Dividir Nombre en celdas
Supongamos que tiene una hoja de cálculo con una columna de Nombre completo y desea dividirla en columnas separadas; por ejemplo, separar el nombre y el apellido del Nombre completo, o dividir el nombre, el segundo nombre (si lo hubiera) y el apellido. Esta sección le ofrece pasos detallados para resolver estos casos.
Dividir Nombre completo en nombre y Apellido
Como se muestra en la siguiente captura de pantalla, el nombre, el segundo nombre y el apellido están separados por un único espacio. Para dividir únicamente el nombre y el apellido de un nombre completo y colocarlos en columnas distintas, puede aplicar uno de los métodos siguientes.

1) Dividir Nombre completo en nombre y Apellido con fórmulas
Debe aplicar dos fórmulas por separado para dividir un nombre completo en nombre y apellido.
Dividir el Nombre de un Nombre completo
Puede aplicar una fórmula basada en las funciones IZQUIERDA y ENCONTRAR para extraer el nombre de un nombre completo.
Fórmula genérica
=LEFT(cell, SEARCH(« », cell) - 1)
1. Seleccione una celda para mostrar el nombre.
2. Copie o introduzca la siguiente fórmula en ella y pulse la tecla Intro. Seleccione esta celda de resultado y arrastre su control de autorrellenohacia abajo para separar el nombre del resto del nombre completo.
=LEFT(B5, SEARCH(« », B5) - 1)

Ahora ha dividido todos los nombres del nombre completo en el rango limitado de celdas. A continuación, aplique la siguiente fórmula para separar el apellido.
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 adyacente a la que contiene el nombre.
2. Copie o introduzca la siguiente fórmula en ella y pulse la tecla Intro. Seleccione esta celda de resultado y arrastre su control de autorrelleno hacia abajo para obtener el apellido del resto de 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 cambiarla según sus necesidades.
2) Dividir Nombre completo en nombre y Apellido con una herramienta sorprendente
Las fórmulas son difíciles de recordar para muchos usuarios de Excel. Por eso le recomendamos esta función.Dividir Nombre de Kutools para Excel. Con ella, podrá dividir fácilmente un nombre completo en nombre y apellido con solo unos pocos clics.
1. Seleccione el rango de celdas que contiene el Nombre completo y haga clic en Kutools>Combinar y dividir>Dividir Nombre.

2. En el cuadro de diálogo Dividir Nombre, active únicamente las casillas Nombrey Apellidoen la sección Tipo de División, y luego haga clic en Aceptar.
Consejos: El rango seleccionado aparece en el cuadro Rango a dividir; puede modificarlo según sus necesidades.

3. A continuación, aparecerá otro cuadro de diálogo.Dividir Nombre; seleccione una celda de destino y haga clic en Aceptar.

Entonces, los nombres completos de las celdas seleccionadas se dividirán masivamente en nombre y apellido, tal como se muestra en la siguiente captura de pantalla.

Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora
Dividir Nombre completo en nombre, segundo nombre y Apellido
Como se muestra en la captura de pantalla siguiente, hay una columna de Nombre completo con Nombre, Segundo Nombre y Apellido separados por un único espacio. Para dividir los Nombre completo en Nombre, Segundo Nombre y Apellido y colocarlos en columnas distintas, los métodos siguientes pueden ayudarle.

1) Dividir Nombre completo en nombre, segundo nombre y Apellido con Texto en columnas
La función integrada «Texto en columnas» le permite dividir fácilmente el nombre completo en nombre, segundo nombre y apellido en Excel.
Puede seguir los pasos mencionados anteriormente para aplicar la función Texto en columnas.
Nota: En el paso 2 del asistente 3 , active únicamente la casilla Espacio.
2) Dividir Nombre completo en nombre, segundo nombre y Apellido con fórmulas
También puede utilizar fórmulas en Excel para dividir un nombre completo en nombre, segundo nombre y apellido.
Fórmulas genéricas utilizadas para dividir Nombre completo
Dividir el 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))
A continuación, aplique las fórmulas en celdas distintas para obtener el nombre, el segundo nombre y el apellido.
1. En la celda D5, introduzca la siguiente fórmula y pulse la tecla IntroA continuación, seleccione esta celda con el resultado y arrastre su control de autorrelleno hacia abajo para obtener los nombres correspondientes a otros nombres completos.
=LEFT(B5,SEARCH(« », B5)-1)

2. Introduzca la siguiente fórmula en la celda E5 y pulse la tecla Intropara obtener el primer Segundo Nombre. Seleccione la celda del resultado y arrastre su controlador de autorrelleno hacia abajo para obtener los demás Segundo Nombre.
=MID(B5, SEARCH(« », B5) + 1, SEARCH(« », B5, SEARCH(« », B5)+1) - SEARCH(« », B5)-1)

3. Para obtener el apellido, introduzca la siguiente fórmula en la celda F5 y pulse Intro; a continuación, seleccione la celda con el resultado y arrastre su controlador de autorrelleno hasta las celdas que necesite.
=RIGHT(B5,LEN(B5) - SEARCH(« »,B5, SEARCH(« »,B5,1)+1))

3) Divida Nombre completo en nombre, segundo nombre y Apellido con una herramienta increíble
A continuación te presentamos la función Kutools para Excel’s Dividir Nombre, que te permite dividir un nombre completo en nombre, segundo nombre y apellido de una sola vez con solo unos pocos clics.
1. Seleccione las celdas de Nombre completo que desee dividir y, a continuación, haga clic en Kutools>Combinar y dividir>Dividir Nombre.
2. En el cuadro de diálogo Dividir Nombre, debe configurar lo siguiente.

3. En el siguiente cuadro de diálogo emergente Dividir Nombre, seleccione una celda de destino para mostrar los textos separados y, a continuación, haga clic en Aceptar. Vea la demostración siguiente.

Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora
Ejemplo #8 Dividir Dividir por texto y número en celdas
Supongamos que hay una lista de cadenas de texto con Dividir por texto y número mezclados, como se muestra en la captura de pantalla siguiente. Para separar los Dividir por texto y número y colocarlos en columnas distintas, le ofrecemos cuatro métodos.

Dividir Dividir por texto y número con fórmulas
Con las siguientes fórmulas, podrá dividir el texto y el número 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)
A continuación, aplique estas dos fórmulas en celdas distintas para obtener el texto y el número separados tras dividir.
1. Seleccione una celda en blanco para colocar el texto de la primera cadena de la lista, copie o introduzca la siguiente fórmula y pulse la tecla Intro. Seleccione la celda del resultado y arrastre su controlador de autorrelleno hacia abajo para obtener el texto del resto de cadenas de 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 introduzca la siguiente fórmula y pulse Intro. Seleccione la celda del resultado y arrastre su controlador de autorrelleno hacia abajo para obtener los números correspondientes al resto de cadenas de la lista.
=RIGHT(B5,LEN(B5)-MIN(FIND({0,1,2,3,4,5,6,7,8,9},B5&"0123456789"))+1)

Dividir Dividir por texto y número con Relleno relámpago (versiones 2013 y posteriores)
Si está utilizando Excel 2013 o versiones posteriores, puede usar la función integrada Relleno relámpago para dividir el texto y el número de una celda en dos columnas.
NotaPara que la función Relleno relámpago funcione correctamente, coloca las columnas de resultados inmediatamente junto a la columna con el texto original. Por ejemplo, si el texto original está en la columna B, los resultados divididos (texto y número) deben aparecer en las columnas C y D. Consulta la captura de pantalla:

1. Escriba manualmente el texto de la primera celda de cadena (D5) en la celda C5.
2. Continúe escribiendo el texto de la segunda celda de cadena (D6) en la celda C6.

3. En la celda C7, haga clic en Datos > Relleno relámpago.

A continuación, el resto de las cadenas se rellenarán automáticamente en las celdas, tal como se muestra en la siguiente captura de pantalla.

4. Repita los pasos 1 a 3 para obtener los números en la columna D.

Notas:

Dividir Dividir por texto y número con una función definida por el usuario
Si las cadenas de texto de una lista no son uniformes, los dos métodos anteriores podrían arrojar resultados incorrectos, tal como se muestra en la siguiente captura de pantalla.

Aquí presentamos una función definida por el usuario que le ayudará a dividir los Dividir por texto y número de una celda en dos columnas, independientemente de dónde estén situados los números en la cadena de texto. Vea la captura de pantalla:

1. Pulse las teclas.Alt + F11.
2. En la ventana Microsoft Visual Basic para Aplicaciones que se abre, haga clic en Insertar > Móduloy, a continuación, copie el siguiente código VBA en la ventana de código.
Código VBA: Dividir Dividir por texto y número 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+Qpara cerrar la ventana de Microsoft Visual Basic para Aplicaciones.
4. Seleccione una celda para mostrar el texto de la primera cadena, introduzca la siguiente fórmula y pulse la tecla Intro. A continuación, seleccione esta celda de resultado y arrastre su controlador de autorrelleno hacia abajo para obtener el texto del resto de cadenas de la misma lista.
=SplitText(B5,FALSE)

5. Seleccione una celda junto a la primera que contiene el resultado de texto para mostrar los números, introduzca la siguiente fórmula y pulse la tecla Intro. A continuación, seleccione esta celda de resultado y arrastre su controlador de autorrelleno hacia abajo para obtener los números del resto de cadenas.
=SplitText(B5,TRUE)

Dividir Dividir por texto y número con una herramienta increíble
Aquí le presentamos la forma más sencilla de dividir, de manera simultánea, el texto y los números de una celda en dos columnas al aplicar la función.Dividir celdas de Kutools para Excel, podrá resolver este problema con solo unos pocos clics.
1. Seleccione las celdas de texto que desea dividir en dos columnas: una para el texto y otra para los números.
2. Haga clic en Kutools > Combinar y dividir > Dividir celdas.
3. En el cuadro de diálogo Dividir celdas, realice la siguiente configuración.
para seleccionar un nuevo rango según lo necesite;
4. En el siguiente cuadro de diálogo Dividir celdas, seleccione una celda para mostrar el texto y el número separados por «Dividir por» y, a continuación, haga clic en el botón Aceptar.
A continuación, podrá ver cómo el texto y el número de las celdas seleccionadas se dividen simultáneamente en dos columnas, tal como se muestra en la siguiente captura de pantalla.

Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora
2. Dividir celdas numéricas
Esta sección explica cómo dividir celdas numéricas en dos escenarios: separar un número de más de un dígito en sus dígitos individuales y descomponer un número en su parte entera y su parte decimal.
Ejemplo #1: Dividir celdas por dígitos
Si desea dividir un número de más de un dígito en dígitos individuales en columnas distintas, pruebe uno de los siguientes métodos.

Dividir un número de una celda en dígitos individuales con fórmula
La siguiente fórmula le permite descomponer un número en sus dígitos individuales y distribuirlos en columnas separadas.
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, introduzca la siguiente fórmula y pulse la tecla Intro.
=MID($B3, COLUMNS($B$3:B$3), 1)
2. Seleccione esta celda de resultado y arrastre su controlador de autorrelleno hacia la derecha hasta las celdas deseadas para obtener los demás dígitos. Mantenga seleccionadas todas las celdas de resultado y, a continuación, arrastre el controlador de autorrelleno hacia abajo para extraer los dígitos individuales de los demás números.

Nota: En esta fórmula, B3 es la celda que contiene el número que se descompone en dígitos individuales; puede ajustarla según sus necesidades.
Dividir un número de una celda en dígitos individuales con VBA
El siguiente código VBA también le permite descomponer un número de una celda en sus dígitos individuales en Excel. Siga estos pasos:
1. Pulse las teclas Alt+F11para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. En la ventana de Microsoft Visual Basic para Aplicaciones, haga clic en Insertar > Módulo y, a continuación, copie el siguiente código VBA en la ventana de código.
Código VBA: dividir un 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. A continuación, aparecerá un cuadro de diálogo Kutools para Excel; seleccione el rango de celdas con los números que desea dividir y, después, haga clic en el botón Aceptar.

4. A continuación, aparecerá el segundo cuadro de diálogo.Kutools para Excel; seleccione una celda para mostrar los dígitos individuales y, a continuación, haga clic en Aceptar.

Nota: Este código también puede dividir una palabra en letras individuales.
A continuación, los números de las celdas seleccionadas se descomponen en dígitos individuales y se distribuyen en columnas separadas.

Divida fácilmente un número en dígitos individuales con una herramienta increíble
Kutools para Excel’s Dividir celdas es una herramienta práctica que le ayuda a dividir fácilmente un número en dígitos individuales en Excel.
1. Tras instalar Kutools para Excel, seleccione el rango de celdas con los números que desea dividir y haga clic en Kutools > Combinar y dividir > Dividir celdas.
2. En el cuadro de diálogo Dividir celdas, realice la siguiente configuración.
para cambiar el rango según lo necesite;
3. En el cuadro de diálogo Dividir celdas que se abre, seleccione una celda vacía para mostrar los dígitos y, a continuación, haga clic en el botón Aceptar.

A continuación, los números de las celdas seleccionadas se dividen inmediatamente en dígitos individuales.
Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora
Ejemplo #2 Dividir número en la coma decimal
Esta sección explora distintos métodos para separar un número en sus partes entera y decimal en Excel.

Dividir número en la coma decimal con fórmulas
Puede utilizar la función TRUNCAR para dividir un número en la coma decimal en Excel. Siga estos pasos:
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 limitado de celdas según la coma decimal en Excel.
1. Seleccione una celda para colocar la parte entera del primer número, introduzca la siguiente fórmula y pulse la tecla Intro. A continuación, seleccione la celda con el resultado y arrastre su controlador de autorrelleno hacia abajo para obtener las partes enteras del resto de números.
=TRUNCAR(B5)

2. Seleccione una celda junto al primer resultado para colocar la parte decimal, introduzca la siguiente fórmula y pulse la tecla Intro. A continuación, seleccione esta celda con el resultado y arrastre su controlador de autorrelleno hacia abajo para obtener las partes decimales del resto de números.
=B5-TRUNCAR(B5)

Dividir número en la coma decimal con Texto en columnas
Puede utilizar la función Texto en columnas para dividir un número en la coma decimal en Excel.
1. Seleccione el rango de celdas con números que desea dividir por la coma decimal y, a continuación, haga clic en Datos > Texto en columnas.
2. En el cuadro de diálogo Asistente para convertir texto en columnas – Paso 1 de 3, seleccione la opción DelimitadoBotón de Opción y haga clic en el botón Siguiente.

3. En el cuadro de diálogo Paso 2 de 3, active únicamente la casilla Otro, introduzca un punto en el cuadro de texto y, a continuación, haga clic en el botón Siguiente.

4. En el cuadro de diálogo Paso 3 de 3, haga clic en el botón
para seleccionar una celda de destino donde mostrar las partes entera y decimal divididas y, finalmente, haga clic en el botón Finalizar. Vea la captura de pantalla:

A continuación, podrá ver que las partes entera y decimal se han separado de las celdas seleccionadas, tal como se muestra en la captura de pantalla siguiente. Sin embargo, la parte decimal pierde su signo negativo, lo cual podría ser necesario para el usuario.

Dividir número en la coma decimal con Relleno rápido (versiones 2013 y posteriores)
En el ejemplo anterior presentamos el uso de la función Relleno rápido para dividir texto y número en celdas; aquí mostraremos el mismo método para separar un número en la coma decimal.
1. Introduzca algunos ejemplos. En este caso, introduzca la parte entera de B5 en C5 y la parte entera de B6 en C6. Vea la captura de pantalla:
Nota: Para números negativos, no olvide incluir también el signo menos.

3. Seleccione las celdas que contienen los ejemplos en la columna que desea rellenar y vaya a Datos > Relleno rápido.

A continuación, se extraen las partes enteras de las celdas numéricas especificadas, tal como se muestra en la siguiente captura de pantalla.

4. Repita los pasos anteriores para separar las partes decimales de esas mismas celdas numéricas.

3. Dividir celdas de fecha
Otra situación habitual consiste en dividir celdas que contienen fechas. Si necesita separar una fecha en día, mes y año independientes, o dividirla en fecha y hora por separado, utilice la solución siguiente según sus necesidades.
Ejemplo n.º 1: Dividir celdas de fecha en día, mes y año independientes
Supongamos que tiene una lista de fechas en el rango B5:B9 y desea separar cada fecha en tres columnas independientes: día, mes y año. A continuación, le presentamos tres métodos para lograrlo con facilidad.

Dividir celdas de fecha en día, mes y año con fórmulas
Puede aplicar tres fórmulas basadas en la función DÍA, la función MES y la función AÑO para dividir una fecha en día, mes y año independientes en Excel.
Fórmulas genéricas
=DATE(A1)
=MONTH(A1)
=YEAR(A1)
Argumento
1. Cree tres columnas para introducir el día, el mes y el año por separado.
2. Seleccione la primera celda de la columna Día, introduzca la fórmula siguiente y pulse la tecla Intropara obtener el día de la primera celda de fecha (B5). Seleccione esta celda con el resultado y arrastre su controlador de autorrelleno hacia abajo para obtener los días de las demás celdas de fecha.
=DAY(B5)

3. Realice la misma operación que en el paso 1 para aplicar las siguientes fórmulas en las columnas Mes y Año y obtener, a partir de las celdas de fecha, el mes y el año por separado.
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 Texto en columnas
Puede seguir los pasos anteriores para aplicar la función Texto en columnasy dividir celdas de fecha en día, mes y año independientes en Excel.
Nota: En el cuadro de diálogo Paso 2 de 3, active únicamente la casilla Otroy escriba un símbolo /en el cuadro de texto.

Divida celdas de fecha en día, mes y año con una herramienta increíble
La siguiente demostración muestra cómo dividir una fecha en mes, día y año por separado con la función Dividir celdasde Kutools para Excel.
Esta función le permite dividir fechas masivamente con tan solo unos pocos clics.
Haga clic para descubrir todo lo que esta función puede hacer por usted.

Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora
Ejemplo n.º 2 Dividir fecha y hora en una celda
Supongamos que tiene una lista de fechas y horas en el rango B5:B9 y desea separarlas en columnas independientes; esta sección le mostrará distintos métodos para lograrlo.

Dividir fecha y hora en una celda con fórmula
Puede utilizar las siguientes fórmulas para separar la fecha y la hora en distintas columnas en Excel.
1. Prepare dos columnas para introducir las fechas y las horas.
2. Debe establecer el formato de las celdas de la columna de fecha en Fecha y el de las celdas de la columna de hora en Hora.


3. Seleccione la primera celda de la columna Fecha, introduzca la siguiente fórmula y pulse la tecla Entrarpara obtener la fecha de B5. Seleccione esta celda con el resultado y arrastre su controlador de autorrelleno hacia abajo para obtener las demás fechas.
=ENTERO(B5)

4. Aplique la siguiente fórmula en la columna de hora para obtener las horas del rango B5:B9.
=B5-D5

Dividir fecha y hora en una celda con Relleno Relámpago (versiones 2013 y posteriores)
Si utiliza Excel 2013 o versiones posteriores, puede aprovechar la función integrada Relleno Relámpago para separar fácilmente la fecha y la hora en columnas distintas.
1. Cree las columnas Fecha y Hora e introduzca algunos ejemplos del resultado deseado. En la columna Fecha, introduzca la fecha de B5 en C5 y la de B6 en C6. En la columna Hora, introduzca la hora de B5 en D5 y la de B6 en D6. Vea la captura de pantalla:

2. Seleccione la columna Fecha (incluidos los ejemplos) que desea rellenar, vaya a Datos>Relleno Relámpago.
3. Seleccione la columna Hora (incluidos los ejemplos) que desea rellenar y active también la función Relleno Relámpago. Así, las fechas y horas del rango B5:B9 se dividirán automáticamente en columnas independientes, tal como se muestra en la siguiente demostración.

Ahora ya sabe cómo dividir celdas en Excel mediante distintos métodos, adaptados a cada situación. Así podrá tomar la mejor decisión según su escenario específico.
Las mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...
Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!
Todos los complementos de Kutools en un solo instalador.
Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.
- Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
- Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
- La mejor relación calidad-precio— ahorre frente a la compra individual de complementos