KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo conservar o eliminar los ceros iniciales en Excel?

AutorSun Fecha de modificación

Al trabajar con Excel, es posible que notes que, al introducir un número con ceros iniciales —por ejemplo, 00032423—, la celda suele mostrar únicamente 32423. Excel elimina automáticamente esos ceros iniciales porque carecen de valor matemático. Sin embargo, en muchos casos reales, como identificadores de empleados, códigos de producto o importaciones de datos formateados, resulta fundamental conservar —o, en ocasiones, eliminar— dichos ceros iniciales para garantizar coherencia o cumplir con requisitos normativos. Este tutorial presenta varios métodos prácticos para conservar o eliminar ceros iniciales en Excel, adaptados a distintos escenarios, junto con las ventajas e inconvenientes de cada enfoque.


Cómo conservar o añadir ceros iniciales en Excel

Si sus datos requieren conservar o añadir ceros iniciales —por ejemplo, en códigos, identificadores o listas formateadas—, Excel ofrece varios métodos flexibles para lograrlo. Puede preservar los ceros iniciales mediante el formato de celdas, fórmulas o VBA, según si sus datos deben permanecer numéricos o convertirse en texto.
En esta sección exploraremos diversas formas de conservar o añadir ceros iniciales en Excel, desde herramientas integradas hasta automatización avanzada con Kutools para Excel, para que elija el método que mejor se adapte a su flujo de trabajo.

Establecer formato de celda para conservar ceros iniciales

Para conservar los ceros iniciales en Excel —especialmente en códigos, identificadores u otros elementos no numéricos—, debes establecer el formato de celda en Texto antes de introducir cualquier valor. Así evitarás que Excel interprete la entrada como un número y elimine automáticamente los ceros iniciales.

1. Seleccione el rango de celdas donde vaya a introducir datos con ceros iniciales. Haga clic con el botón derecho en la selección y elija Establecer formato de celda en el menú contextual. Esto abrirá las opciones de formato. Vea la captura de pantalla:

seleccione Formato de celdas en el menú contextual

2. En el cuadro de diálogo Establecer formato de celda, vaya a la pestaña Número y seleccione Texto en la lista Categoría. Haga clic en Aceptar para confirmar y cerrar el cuadro de diálogo. Vea la captura de pantalla:

seleccione Texto en el cuadro de diálogo Formato de celdas

Ahora puede escribir números con ceros iniciales en estas celdas y Excel los mostrará exactamente como los ha escrito, sin eliminar ningún cero. Vea la captura de pantalla:

los ceros iniciales se mantienen al escribir números

Nota: Si establece el formato de celda como Texto después de introducir los números, Excel no restaurará automáticamente los ceros iniciales ya eliminados. Introduzca o pegue sus datos después de cambiar a formato de texto para garantizar el resultado deseado.

Este método es ideal cuando necesita asegurarse de que todos los datos se introducen o pegan intencionadamente como texto, por ejemplo, al importar códigos o identificadores de fuentes externas.

Ventajas: Es muy sencillo y no requiere fórmulas; garantiza una coincidencia textual exacta.

Inconvenientes: No es adecuado para conversiones numéricas masivas; debe configurarse antes de introducir los datos.


Use la función TEXTO para añadir ceros iniciales

En algunos casos, puede tener datos numéricos y desear mostrarlos con un número fijo de dígitos, incluidos ceros iniciales. La función TEXTO le permite convertir un número en texto y aplicar un formato personalizado, como añadir ceros al principio.

Por ejemplo, si el valor en la celda A1 es 32423, pero desea que el resultado mostrado tenga siempre 8 dígitos: 00032423.

1. Introduce la siguiente fórmula en otra celda (por ejemplo, B1):

=TEXT(A1,"00000000")

2. Pulse Intro para confirmar. La celda con la fórmula mostrará el valor original con la cantidad especificada de ceros iniciales añadidos.

Si necesita aplicarlo a varias filas, copie la fórmula hacia abajo (arrastrando el controlador de relleno o usando Ctrl+C/Ctrl+V) y ajuste las referencias según sea necesario.

Explicación del parámetro: El número de ceros en "00000000" representa la longitud total deseada para el número. Ajústelo según sus necesidades de formato.

Consejos:Si necesita rellenar con caracteres no numéricos (por ejemplo, A001), ajuste la cadena de formato en consecuencia (por ejemplo,)"A000").

Ventajas: Aplica fácilmente un formato de longitud fija; además, la fórmula se puede copiar a grandes rangos.

Inconvenientes: El resultado está en formato de texto, por lo que no es adecuado para operaciones aritméticas posteriores.


Añada ceros iniciales automáticamente con VBA

Si necesita completar valores existentes con ceros iniciales para que cada entrada alcance una longitud fija (como en números de pieza o códigos consistentes), puede utilizar una solución VBA para automatizar este proceso. Este método resulta especialmente útil cuando los datos tienen un formato inconsistente o están distribuidos en un rango amplio.

1. Vaya a Herramientas para desarrolladores > Visual Basic o pulse Alt + F11 para abrir el editor de VBA. En la ventana, elija Insertar > Módulo y pegue el siguiente código:

Sub AddLeadingZeros()
'Updated by Extendoffice
    Dim WorkRng As Range
    Dim xCell As Range
    Dim strLen As Integer
    Dim strZeros As String
    Dim fixedLen As Integer
    Dim xTitleId As String
    
    On Error Resume Next
    xTitleId = "Kutools for Excel"
    
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Range to pad with leading zeros", xTitleId, WorkRng.Address, Type:=8)
    
    If WorkRng Is Nothing Then Exit Sub
    
    fixedLen = Application.InputBox("How many digits should each entry be?", xTitleId, "", Type:=1)
    If fixedLen < 1 Then Exit Sub
    
    Application.ScreenUpdating = False
    For Each xCell In WorkRng
        If Not IsEmpty(xCell.Value) And IsNumeric(xCell.Value) Then
            strLen = Len(xCell.Value)
            If strLen < fixedLen Then
                strZeros = String(fixedLen - strLen, "0")
                xCell.NumberFormat = "@"
                xCell.Value = strZeros & CStr(xCell.Value)
            End If
        End If
    Next
    Application.ScreenUpdating = True
    
    MsgBox "Leading zeros added successfully!", vbInformation, xTitleId
End Sub

2. Tras introducir el código, pulse el botón botón Ejecutar. A continuación, aparecerá un cuadro de diálogo que le pedirá que seleccione el rango de celdas objetivo y, después, que especifique la longitud fija deseada.

La macro añadirá automáticamente ceros iniciales a cada celda para que todas las entradas coincidan con la longitud seleccionada.

Precaución: Este script sobrescribe los valores de las celdas. Haz una copia de seguridad de tu hoja de cálculo antes de ejecutarlo con conjuntos de datos grandes o sensibles.

Ventajas: Procesamiento masivo rápido; admite cualquier longitud fija que especifiques.

Inconvenientes: Requiere permisos para macros y cierta experiencia con VBA.


Añada ceros iniciales rápidamente con Kutools para Excel

Añada/Elimine ceros iniciales con Kutools para Excel

Para añadir rápidamente la misma cantidad de ceros iniciales a celdas (para formatear códigos o identificadores),Kutools para Excelofrece una herramienta Agregar textoque proporciona vista previa y procesamiento por lotes para garantizar la precisión al editar datos formateados.(¡Descarga gratuita de Kutools para Excel ahora!)

1. Primero, debe formatear las celdas de destino como Texto. Selecciónelas, haga clic en Inicio, vaya al grupo Números y elija Texto en la lista desplegable.
seleccione texto en la pestaña Inicio

2. Con las celdas aún seleccionadas, haga clic en Kutools > Texto > Agregar texto.
haga clic en Agregar texto de Kutools

3. En el cuadro de diálogo Agregar texto, introduzca el número de ceros que desea añadir y marque la opción Antes del primer carácter. Consulte la vista previa del resultado en el panel derecho.
especifique las opciones en el cuadro de diálogo Agregar texto

4. Haga clic en Aceptar o en Aplicar para añadir ceros iniciales a todas las celdas seleccionadas.
haga clic en Quitar por posición de Kutools

Esto resulta útil para el formateo masivo de identificadores y números de catálogo.


Eliminar ceros iniciales

En algunos casos, su conjunto de datos puede contener ceros iniciales no deseados, a menudo resultado de archivos de texto importados, exportaciones del sistema o entradas de datos inconsistentes. Por ejemplo, valores como 00045 o 00789 podrían necesitar mostrarse como 45 o 789 para cálculos o análisis.
Afortunadamente, Excel ofrece varias formas rápidas de eliminar estos ceros innecesarios. Tanto si prefiere usar herramientas integradas, fórmulas, código VBA o Kutools para Excel, podrá limpiar fácilmente sus datos y convertir cadenas de texto en valores numéricos adecuados.

Convertir Texto a número en Eliminar ceros iniciales

Cuando los valores numéricos se almacenan como texto, Excel muestra un icono de advertencia junto a esas celdas. Para convertirlos al instante y eliminar los ceros iniciales, seleccione el rango, haga clic en el icono de advertencia y elija Convertir en número en el menú. Vea la captura de pantalla:

Use la función Convertir a número para eliminar los ceros iniciales

Así, los números almacenados como texto se convierten en valores numéricos al eliminar los ceros iniciales.


Eliminar ceros iniciales con fórmula

Para convertir números almacenados como texto con ceros iniciales en valores numéricos, elija una celda vacía adyacente a su lista (por ejemplo, B1). Introduzca:

=VALUE(A1)

Tras pulsar Intro, la celda con la fórmula mostrará automáticamente el número original sin los ceros iniciales. Arrastre hacia abajo para aplicar la fórmula a más celdas según sea necesario.

elimine los ceros iniciales con una fórmula

Este enfoque resulta muy práctico cuando desea normalizar rápidamente datos de texto importados o convertir cadenas numéricas para realizar cálculos.

Ventajas: Rápido y sencillo; ideal para conversiones masivas.

Inconvenientes: Los resultados se convierten en números reales; no es adecuado si necesita conservar códigos de texto.

Si sabe exactamente cuántos ceros iniciales o caracteres desea eliminar, puede usar la función DERECHA para extraer los dígitos deseados de una cadena de texto. Este enfoque es ideal cuando los datos siguen un formato fijo o cuando solo quiere conservar un número determinado de caracteres desde el final.

1. Supongamos que la celda A1 contiene "00032423" y quieres conservar solo los 5 últimos dígitos. Introduce esta fórmula en una celda vacía (por ejemplo, B1):

=RIGHT(A1,5)

Tras pulsar Intro, su fórmula mostrará "32423". Ajuste el argumento numérico para especificar cuántos caracteres finales desea conservar. Si sabe que siempre hay 3 ceros iniciales que eliminar, también puede usar:

=RIGHT(A1,LEN(A1)-3)

Esta fórmula elimina los 3 primeros caracteres independientemente de su valor. Copie la fórmula hacia abajo si necesita aplicarla a más celdas.

Recordatorios de errores: Si distintas filas contienen un número variable de ceros iniciales, este enfoque podría necesitar ajustes. Para datos inconsistentes, considere combinarlo con la función VALOR u otra lógica más avanzada.

Ventajas: Flexibilidad para eliminar con formato fijo y gestionar códigos no numéricos.

Inconvenientes: Requiere ajustes manuales para datos de longitud variable.


Elimine ceros iniciales automáticamente con VBA

Para usuarios avanzados, VBA ofrece flexibilidad adicional para eliminar lotes personalizados. Para usar VBA:

1. Pulse Alt + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. En la ventana de VBA, haga clic en Insertar > Módulo y, a continuación, copie y pegue el código proporcionado:

VBA: Eliminar ceros iniciales en Excel

Sub DeleteZero()
'updateby20140616
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
WorkRng.NumberFormat = "General"
WorkRng.Value = WorkRng.Value
End Sub

3. Haga clic en el botón Ejecutar. Aparecerá un cuadro de diálogo de Kutools for Excel para que seleccione el rango de celdas objetivo en el que eliminar los ceros. Vea la captura de pantalla:

código VBA para seleccionar las celdas

4. Haga clic en Aceptar y los ceros iniciales de su selección se eliminarán al instante.

Esta solución resulta útil para automatizar tareas repetitivas, personalizar la lógica o aplicar reglas selectivamente a grandes conjuntos de datos.

Ventajas: Altamente personalizable y eficiente para necesidades complejas.

Inconvenientes: Requiere conocimientos básicos de VBA y permisos para ejecutar macros.


Eliminación con un solo clic mediante Kutools para Excel

Con Kutools para Excelinstalado, puede eliminar al instante todos los ceros iniciales de múltiples celdas con solo unos pocos clics gracias a su utilidad Eliminar ceros iniciales.(¡Descarga gratuita de Kutools para Excel ahora!)

Seleccione simplemente las celdas en las que quiera eliminar los ceros y, a continuación, haga clic en Kutools > Texto > Eliminar ceros iniciales. Vea la captura de pantalla:
haga clic en Quitar ceros iniciales de Kutools

Un cuadro de diálogo confirmará cuántas celdas se han modificado.
aparece un cuadro de diálogo recordando que los ceros iniciales se han eliminado

Haga clic en Aceptar para finalizar y cerrar el cuadro de diálogo.

Este método resulta ideal para eliminar ceros iniciales en grandes rangos de forma sencilla, sin fórmulas complicadas ni configuración adicional.


Independientemente del método que utilice, preste especial atención al manejo del tipo de datos, ya que la conversión entre números y texto puede afectar fórmulas o cálculos posteriores. En caso de duda, haga siempre una copia de seguridad de sus datos antes de aplicar operaciones masivas de formato, ya sea mediante fórmulas, VBA o las herramientas de Kutools.

Si obtiene resultados inesperados, verifique si hay formatos de celda mixtos o tipos de entrada inconsistentes. En soluciones basadas en fórmulas, asegúrese de que sus referencias utilicen las direcciones de celda correctas y de que las celdas de resultado estén formateadas para mostrar los resultados tal como se pretende.

Para tareas adicionales que impliquen formatos personalizados complejos o ediciones por lotes repetitivas, combine las herramientas VBA y Kutools y logre flujos de trabajo aún más eficientes.

Artículos relacionados:


Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución Inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

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.

ExcelWordOutlookTabsPowerPoint
  • 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