¿Cómo dividir números en columnas en Excel?
Al trabajar con grandes conjuntos de datos en Excel, es posible que te encuentres con listas de números —algunos de ellos bastante largos— y necesites separar cada dígito en columnas individuales. Por ejemplo, una celda con el valor "9487" se dividiría para que cada dígito ocupara su propia columna. Este tipo de requerimiento suele surgir en análisis de datos, procesamiento a nivel de dígito, tareas de codificación o situaciones en las que cada dígito tiene un significado específico, como en códigos, etiquetas o estadísticas.
Este tutorial presenta varios enfoques prácticos para dividir números en columnas separadas en Excel de forma rápida y eficiente.

Dividir números en columnas separadas con Texto en columnas
Dividir números en columnas separadas con Kutools para Excel ![]()
Dividir números en columnas separadas mediante fórmulas de Excel (MID y COLUMN/FILA)
Dividir números en columnas separadas mediante macro VBA
Dividir números en columnas separadas con Texto en columnas
En Excel, puede usar la función Texto en columnas para separar eficazmente cada dígito de un número en su propia columna, especialmente cuando los números tienen una longitud constante o predecible.
Escenario aplicable: Ideal para números con una cantidad uniforme de dígitos o conjuntos de datos pequeños en los que resulte práctico intervenir manualmente para definir las posiciones de división. Menos adecuado para números de longitud variable o conjuntos de datos muy grandes.
1. Seleccione las celdas que contengan los números que desea dividir. A continuación, vaya a la pestaña Datos y haga clic en Texto en columnas.

2. Aparecerá el Asistente para convertir texto en columnas. Para dividir números por cada dígito, seleccione Ancho especificado y haga clic en Siguiente.

3. En el siguiente paso, haga clic para añadir una línea de división entre cada dígito. Asegúrese de colocar las líneas divisorias exactamente donde quiera separar los dígitos. Por ejemplo, si todos sus números tienen cuatro dígitos, añada una división tras el primer, segundo y tercer dígito.
Consejo: Si sus números tienen longitudes distintas, este método podría provocar desalineaciones.

4. Haga clic en Siguiente para avanzar al paso final. Elija una celda de destino para su resultado; esta determinará dónde comenzarán a aparecer los datos divididos en columnas. Seleccione una celda inicial que disponga de suficientes columnas vacías a su derecha, para evitar que sus datos se sobrescriban.

5. Haga clic en Finalizar; ahora, cada dígito aparecerá en una columna separada. Compruebe los resultados por si hubiera dígitos combinados o perdidos debido a una configuración incorrecta de las líneas de división.
Consejos y solución de problemas:
- Si recibe un error o un resultado inesperado, revise atentamente sus líneas de división y asegúrese de que el área de destino esté vacía para evitar sobrescribir datos.
- Este método es manual; para datos con números de longitud variable, considere los demás enfoques que se describen a continuación.
Dividir números en columnas separadas con Kutools para Excel
Kutools para Excel ofrece la utilidad Dividir celdas, que le permite separar rápidamente los dígitos de un número en columnas distintas, incluso en conjuntos de datos grandes o complejos. Esta opción resulta especialmente útil si busca comodidad y funciones avanzadas, como dividir según una anchura específica o procesar datos existentes sin necesidad de líneas de división manuales.
Tras instalar gratuitamenteKutools para Excel, siga estos pasos:
1. Seleccione las celdas que contengan los números que desea dividir y, en la pestaña Kutools, haga clic en Combinar y dividir > Dividir celdas. Se abrirá el cuadro de diálogo Dividir celdas.
2. En el cuadro de diálogo Dividir celdas, marque la casilla Dividir en columnas en la sección Tipo. A continuación, en Dividir por, seleccione Especificar ancho e introduzca 1 en el cuadro de texto. Así conseguirá que cada dígito se separe en su propia columna.
3. Haga clic en Aceptar. A continuación, aparecerá un cuadro de diálogo que le pedirá que seleccione una celda de destino para el resultado. Elija una celda con suficientes columnas vacías a la derecha y, después, haga clic en Aceptar. Los dígitos del número se dividirán en columnas individuales, tal como se muestra a continuación.
Con la utilidad Dividir celdas de Kutools para Excel, también puedes dividir el contenido de las celdas según otros patrones, incluida la opción de dividir una celda en varias filas si es necesario.
Ventajas: Procesamiento masivo rápido, menor riesgo de errores manuales al dividir, compatibilidad con múltiples opciones de división e integración perfecta en flujos de trabajo existentes.
Notas: Si sus números incluyen puntos decimales u otros caracteres no numéricos, revise el resultado: estos también se dividirán. Compruebe siempre su rango de selección y la celda de destino para evitar sobrescribir datos importantes.
Dividir números en columnas separadas mediante fórmulas de Excel (MID y COLUMN/FILA)
Para escenarios en los que desee un enfoque dinámico basado en fórmulas que se actualice cuando cambie Datos de origen, puede utilizar fórmulas de Excel para extraer cada dígito de un número en columnas separadas. Esto resulta especialmente útil para tareas repetitivas, automatización o cuando los números varían en longitud entre filas.
Escenario aplicable: Ideal cuando todos los números están en una sola columna y necesitas dividirlos en varias columnas, manteniendo un vínculo dinámico entre las fórmulas y los datos originales. Perfecto para conjuntos de datos de cualquier tamaño, aunque requiere especial atención con números que contengan ceros iniciales o caracteres no numéricos.
1. En la primera celda de resultado situada a la derecha de su número (por ejemplo, si su número está en A2, introdúzcala en B2), escriba la siguiente fórmula para obtener el primer dígito:
=MID($A2, COLUMN(A1),1) 2. Pulse Entrar para confirmar la fórmula. A continuación, arrastre el controlador de relleno hacia la derecha tantas columnas como dígitos tenga el número más largo de su conjunto de datos: cada columna extraerá el dígito correspondiente.
Explicación:
- La función
MIDextrae un carácter de una cadena en la posición indicada. COLUMN(A1)devuelve 1 en la primera columna de salida (es decir, B), 2 en la siguiente (C) y así sucesivamente, coincidiendo con la posición del dígito que se desea extraer.- Al usar
$A2, se ancla la fórmula a la columna A de la fila 2. ¡Cópiela hacia abajo para procesar más filas!
Consejos:
- Si sus números están formateados como números (no como texto), los ceros iniciales no aparecerán; considere convertirlos primero a texto si son significativos.
- La fórmula devolverá resultados vacíos en las columnas que vayan más allá del número real de dígitos de los números más cortos.
Solución de problemas: Si observa caracteres inesperados o errores, compruebe la celda de referencia y asegúrese de que la fórmula esté ajustada correctamente a la fila y columna adecuadas. Utilice VALOR() para forzar una salida numérica si fuera necesario.
Dividir números en columnas separadas mediante macro VBA
Si dispone de un conjunto de datos grande o desea automatización y flexibilidad adicionales (como gestionar ceros iniciales, números de longitud variable o necesidades complejas de análisis), una macro VBA es una opción eficaz. La macro que se muestra a continuación divide cada dígito de un número en columnas adyacentes para cada fila de su Seleccionar rango. Resulta especialmente útil cuando se repite la tarea en muchas filas o se necesita personalizar el comportamiento más allá de las funciones estándar de Excel.
Escenario aplicable: Ideal para procesar listas extensas y automatizar tareas repetitivas. Ofrece un mayor control para personalizar el comportamiento (por ejemplo, el tratamiento de caracteres no estándar o un pre/post-procesamiento avanzado). Requiere tener habilitadas las macros y cierta familiaridad básica con el entorno VBA de Excel.
1. Para configurar la macro, vaya a Herramientas para desarrolladores > Visual Basic. Luego, en la ventana de Microsoft Visual Basic para Aplicaciones, haga clic en Insertar > Módulo. Copie y pegue el código que aparece a continuación en la ventana del módulo:
Sub SplitNumberToColumns()
Dim WorkRng As Range
Dim Rng As Range
Dim i As Integer
Dim CellValue As String
Dim xTitleId As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select range to split digits:", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
CellValue = CStr(Rng.Value)
For i = 1 To Len(CellValue)
Rng.Offset(0, i).Value = Mid(CellValue, i, 1)
Next i
Next Rng
End Sub 2. Haga clic en el botón
para ejecutar la macro. Aparecerá un cuadro de diálogo en el que podrá seleccionar el rango de números que desea procesar. Tras seleccionar las celdas, los dígitos de cada una se dividirán en columnas adyacentes, colocando un dígito por columna a la derecha del valor original.
Resolución de problemas y orientación:
- Si una celda está vacía o contiene datos no numéricos, la macro seguirá procesándola según el criterio «Filtrar por longitud de cadena». Revise manualmente el resultado si sus datos son mixtos.
- Para procesar todos los números sin sobrescribirlos, asegúrese de tener columnas vacías a la derecha de su selección.
- Si recibe una alerta de seguridad relacionada con macros, habilite todas las macros en la configuración de confianza de Excel antes de ejecutar el código.
- La función Deshacer (Ctrl+Z) no está disponible para acciones de macro; como buena práctica, haga una copia de seguridad de sus datos previamente.
Demostración: Dividir o separar un número en dígitos individuales en Excel
Artículos relacionados:
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