¿Cómo dividir una celda en el primer número en Excel?
En tareas diarias con Excel, suele ser necesario dividir el contenido de una celda para organizar o analizar los datos de forma más eficaz. Tradicionalmente, los usuarios de Excel segmentan texto mediante delimitadores (como comas o espacios) o especificando un ancho fijo. Sin embargo, existen escenarios en los que sus cadenas de texto contienen tanto texto como números, y necesitan separar la cadena en el punto donde aparece el primer número, tal como se ilustra en la siguiente captura de pantalla.
Al trabajar con este tipo de datos —como códigos de producto, etiquetas combinadas o cadenas de referencia—, extraer el texto anterior al primer número o el número en sí puede facilitar la clasificación, la búsqueda y el procesamiento posterior. A continuación, le presentamos métodos prácticos para dividir una celda en el primer número, incluidas técnicas basadas en fórmulas y una combinación de la función Buscar y reemplazar de Word con la herramienta Texto en columnas de Excel. Cada enfoque tiene sus escenarios ideales y consideraciones, detalladas a continuación para ayudarle a elegir la mejor solución según sus necesidades.
➤ Dividir una celda en el primer número con fórmulas
➤ Dividir una celda en el primer número con Word y Texto en columnas
➤ Dividir una celda en el primer número mediante código VBA
Dividir una celda en el primer número con fórmulas
Si desea dividir el contenido de una celda en el punto donde aparece el primer número, puede hacerlo directamente en Excel mediante fórmulas, sin necesidad de herramientas adicionales. Este método funciona especialmente bien cuando sus datos siguen un patrón consistente y busca una solución automatizada que se actualice al modificar los datos de origen.
Resumen
- Ventajas: Permanece dentro de Excel; es dinámico (se actualiza al modificar la celda original) y resulta ideal para operaciones repetidas o por lotes mediante el controlador de relleno.
- Limitaciones: Las fórmulas pueden resultar complejas; los símbolos inesperados o los números no estándar (p. ej., dígitos de ancho completo) podrían requerir ajustes.
1) Seleccione una celda para la parte de texto del resultado de la división (por ejemplo, B1). Introduzca la siguiente fórmula para extraer el texto anterior al primer número de A1:
=TRIM(LEFT(A1, MIN(FIND({0,1,2,3,4,5,6,7,8,9}, A1 & "0123456789")) - 1)) Pulse Intro para confirmar y arrastre el controlador de relleno hacia abajo para aplicar la fórmula al resto de filas, extrayendo así la parte de texto de cada cadena, tal como se muestra a continuación.
2) Para extraer el resto a partir del primer número, seleccione una celda adyacente (por ejemplo,C1) e introduzca:
=TRIM(REPLACE(A1, 1, LEN(B1), "")) De nuevo, pulse Intro y arrastre el controlador de relleno hacia abajo para aplicar la fórmula al resto de filas. Así obtendrá el número (y cualquier carácter posterior) extraído de cada cadena.
Explicación de los parámetros:
IZQUIERDA(A1, …): extrae el texto desde la izquierda hasta (sin incluir) el primer dígito.MIN(ENCONTRAR({0-9}, A1 & "0123456789")): busca cualquier dígito y devuelve la posición más temprana; al añadir"0123456789"se garantiza una coincidencia, incluso si A1 no contiene dígitos.ESPACIOS(…): elimina los espacios sobrantes alrededor de las partes extraídas.REEMPLAZAR(A1, 1, LARGO(B1), ""): elimina el texto inicial (cuya longitud coincide con el valor de B1) y devuelve el resto a partir del primer dígito.VALOR(…): convierte la cadena numérica extraída en un valor numérico cuando sea necesario para realizar cálculos.
Resolución de problemas y consejos
- No hay dígitos presentes: la primera fórmula devuelve todo el texto; la segunda, una celda vacía. Envuélvalas con
SI/SISERRORpara obtener resultados personalizados. - Dependencias: La segunda fórmula depende del texto extraído en B1. Actualice las referencias si su diseño es distinto.
- Números no estándar: Si sus datos contienen dígitos de ancho completo o no ASCII, normalícelos primero o amplíe el conjunto de dígitos en la función
ENCONTRAR. - Rendimiento: Para rangos muy grandes, considere aplicar la fórmula de relleno una vez y, a continuación, copiar > Pegado especial ▸ Valores para fijar los resultados.
- Limpieza de datos: Elimine los espacios iniciales y finales en la fuente con
ESPACIOSoLIMPIARsi obtiene resultados inesperados.
Divida rápidamente una celda en columnas o filas según un delimitador |
| En Excel, dividir una celda en columnas es tedioso con el Asistente para convertir texto en columnas. Pero con esta utilidad, puede: 1) convertir una celda en columnas o filas según un delimitador; 2) separar una cadena en texto y número; 3) dividir una cadena según un ancho específico… ¡todo con solo unos clics!¡Haga clic para obtener una prueba gratuita de 30 días con todas las funciones!Kutools para Excel's Dividir celdas |
![]() |
| Kutools para Excel: con más de 300 complementos útiles para Excel, pruébelos gratis sin limitaciones durante 30 días. |
Dividir una celda en el primer número con Word y Texto en columnas
En algunos casos, sus datos pueden contener cadenas más largas o variadas, o bien podría preferir una solución que no dependa de fórmulas, especialmente si necesita realizar un procesamiento puntual o por lotes para un informe. Una solución muy útil combina la función Buscar y reemplazar de Microsoft Word con la herramienta Texto en columnas de Excel. Este enfoque aprovecha las potentes capacidades de comodines (similares a expresiones regulares) de Word para insertar rápidamente un delimitador justo en el punto de división.
Resumen
- Ventajas: Gestiona conjuntos de datos grandes; es ideal cuando las fórmulas se vuelven engorrosas; y ofrece una manipulación flexible.
- Limitaciones: Requiere tanto Word como Excel; los resultados son estáticos (no dinámicos); y los pasos deben realizarse manualmente. Además, el ejemplo básico de comodines que aparece a continuación añade un delimitador tras cada grupo numérico, no solo tras el primero.
Si sus cadenas consisten en números seguidos de texto (o viceversa), proceda de la siguiente manera:
1. Copie sus cadenas objetivo en Excel y péguelas en un documento en blanco de Word. A continuación, pulse Ctrl + H para abrir el cuadro de diálogo Buscar y reemplazar.
2. En el cuadro de diálogo Buscar y reemplazar, introduzca ([0-9]{1,}) en el cuadro Buscar, luego escriba \1, en el cuadro Reemplazar con. Haga clic en Más para ampliar las opciones y active la casilla Usar comodines.
Notas sobre los parámetros:
- ([0-9]{1,}) encuentra cualquier grupo de uno o más dígitos (sintaxis de comodines de Word).
- \1, inserta una coma después de cada grupo de números coincidente, actuando como un nuevo delimitador.
3. Haga clic en Reemplazar todo. Si aparecen cuadros de diálogo de confirmación, responda con Sí y Aceptar.
![]() | ![]() | ![]() |
Esto añadirá una coma tras cada número, preparando los datos para dividirlos fácilmente en Excel.
4. Copie el texto modificado desde Word de nuevo en su hoja de cálculo de Excel. A continuación, vaya a Datos > Texto en columnas.
5. En el asistente Texto en columnas, seleccione Delimitado, haga clic en Siguiente y elija Coma como delimitador.
![]() | ![]() | ![]() |
6. Haga clic en Siguiente, elija dónde desea colocar los resultados divididos y, a continuación, haga clic en Finalizar.
Sus datos aparecerán ahora en columnas separadas, divididos en el primer número (suponiendo que cada fila contenga un único grupo numérico).
Resolución de problemas y consejos
- ¿Solo el primer número? El comodín sencillo
([0-9]{1,}) → \1,añade una coma tras cada grupo numérico. Utilice este método únicamente cuando cada cadena contenga un solo grupo numérico. De lo contrario, opte por el método con fórmulas o Power Query para dividir exclusivamente en el primer número. - Añadir una coma antes del número: Si la primera parte es texto y desea el delimitador antes de los dígitos, utilice
,\1en el campo Reemplazar con. (La imagen de ejemplo se ha corregido: «la primera parte es texto».) - Caracteres y configuraciones regionales: Si los dígitos incluyen formas no ASCII o de ancho completo, es posible que los comodines de Word no los detecten. Normalice los caracteres primero o tráteselos en Excel o Power Query.
- Seguridad de los datos: Trabaje siempre sobre una copia antes de reemplazar. Tras volver a importar a Excel, use Texto en columnas con precaución para evitar sobrescribir datos adyacentes.
- Resultados estáticos: Este método no es dinámico; si su fuente de datos cambia con frecuencia, opte por el enfoque basado en fórmulas para que los resultados se actualicen automáticamente.
Sugerencia resumen: Si necesita que el proceso se actualice automáticamente al cambiar los datos, utilice el método basado en fórmulas descrito anteriormente. Esta combinación de Word y Excel es ideal para tareas puntuales de limpieza de datos o cuando las fórmulas resulten demasiado complejas para su caso.
Dividir una celda en el primer número mediante código VBA
Como alternativa potente para dividir cadenas en el primer número, puede emplear una macro de VBA en Excel. Este enfoque está especialmente recomendado para usuarios con experiencia en macros, ya sea al manejar datos de longitud variable o al automatizar tareas repetitivas de división en grandes volúmenes de información. VBA ofrece mayor personalización y flexibilidad que las fórmulas tradicionales, aunque requiere habilitar macros en Excel y realizar algunos ajustes básicos en el código.
Resumen
- Ventajas: Altamente personalizable, escalable para procesamiento por lotes y minimiza los pasos manuales.
- Limitaciones: Requiere permisos para ejecutar macros y ciertos conocimientos de VBA; además, los resultados no son tan dinámicos en tiempo real como los obtenidos con fórmulas.
1. Abra Excel y pulse Alt + F11 para abrir el editor de VBA. En la interfaz de VBA, haga clic en Insertar > Módulo para crear un nuevo módulo. A continuación, copie y pegue el siguiente código en el módulo:
Option Explicit
Sub SplitAtFirstNumber()
Dim selRng As Range, c As Range
Dim sText As String
Dim i As Long, firstPos As Long
Dim title As String
title = "KutoolsforExcel"
' Let user choose the range (safe-cancel)
On Error Resume Next
Set selRng = Application.InputBox( _
Prompt:="Select range to split", _
Title:=title, _
Default:=Selection.Address, _
Type:=8)
On Error GoTo 0
If selRng Is Nothing Then
MsgBox "Operation cancelled.", vbInformation
Exit Sub
End If
Application.ScreenUpdating = False
For Each c In selRng.Cells
If Not IsError(c.Value) And Len(c.Value) > 0 Then
sText = CStr(c.Value)
firstPos = 0
' Find the position of the first ASCII digit 0-9
For i = 1 To Len(sText)
If Mid$(sText, i, 1) Like "[0-9]" Then
firstPos = i
Exit For
End If
Next i
If firstPos > 0 Then
c.Offset(0, 1).Value = Left$(sText, firstPos - 1) ' text before the first number
c.Offset(0, 2).Value = Mid$(sText, firstPos) ' remainder from the first number
Else
c.Offset(0, 1).Value = sText
c.Offset(0, 2).Value = ""
End If
Else
' Blank or error cells: copy to text part, keep number part blank
c.Offset(0, 1).Value = c.Value
c.Offset(0, 2).Value = ""
End If
Next c
Application.ScreenUpdating = True
MsgBox "Split completed.", vbInformation
End Sub
2. Para ejecutar la macro, pulse F5 en la ventana de VBA o, en Excel, pulse Alt + F8, seleccione SplitAtFirstNumber y, a continuación, haga clic en Ejecutar. Aparecerá un cuadro de diálogo titulado «Kutools for Excel» que le pedirá que seleccione el rango de celdas que desea procesar; elija sus celdas y confirme. La macro dividirá cada celda seleccionada: colocará la parte de texto anterior al primer número en la columna inmediatamente a la derecha y el resto (número y caracteres posteriores) en la siguiente columna. Si no se encuentra ningún número, todos los datos se escribirán en la columna de texto y la columna de números quedará en blanco.![]()
Resolución de problemas y consejos
- No sobrescribe los originales:Los resultados se escriben en las dos columnas siguientes ()
Desplazamiento(0,1)yDesplazamiento(0,2)). Mueva o haga una copia de seguridad de los datos de esas columnas previamente si es necesario, o modifique los desplazamientos en el código. - Conjunto de caracteres: El patrón coincide con dígitos ASCII
[0-9]. Para dígitos de ancho completo o no ASCII, amplíe la comprobación o normalice primero la entrada. - Rendimiento: Con rangos muy grandes, este bucle suele ser rápido. Si fuera necesario, puedes leer el rango en una matriz y escribirlo de nuevo de una sola vez para acelerarlo aún más.
- Habilitar macros: Asegúrese de que las macros estén habilitadas; de lo contrario, el código no se ejecutará.
- Deshacer: Las acciones de VBA no se pueden deshacer paso a paso. Considere guardar una copia antes de ejecutarlas.

Descubra la magia de Excel con KUTOOLS AI
- Ejecución inteligente: Realice operaciones en celdas, analice datos y cree gráficos con comandos sencillos.
- fórmulas personalizadas: Cree fórmulas a medida para optimizar sus flujos de trabajo.
- Programación en VBA: Escriba e implemente código VBA con facilidad.
- Interpretación de fórmulas: Entienda las fórmulas complejas con facilidad.
- Traducción de texto: Rompa las barreras del idioma directamente en sus hojas de cálculo.
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





