Cómo poner ceros a la izquierda en Excel (que no desaparezcan)

Mantén los ceros a la izquierda en Excel (DNI, códigos postales, referencias) con el formato Texto, el formato personalizado 00000 y la función TEXTO. Guía con demo.

fxBlog

Cómo poner ceros a la izquierda en Excel (que no desaparezcan)

Mantén los ceros a la izquierda en Excel (DNI, códigos postales, referencias) con el formato Texto, el formato personalizado 00000 y la función TEXTO. Guía con demo.

Listo·Alejandro·15 min de lectura·Actualizado 5 Oct 2026

Seguro que te ha pasado: escribes 00123 en una celda y, en cuanto pulsas Intro, Excel te lo convierte en 123. Es uno de los comportamientos que más frustran a quien trabaja con códigos postales, DNI, números de cuenta o referencias de producto. Excel no está «roto»: simplemente interpreta lo que escribes como un número, y en aritmética 00123 y 123 son exactamente el mismo valor, así que los ceros a la izquierda le sobran.

La buena noticia es que poner ceros a la izquierda en Excel y conseguir que se queden ahí tiene varias soluciones, cada una pensada para un caso distinto. En este artículo vas a ver las cuatro formas más usadas —texto, formato personalizado, apóstrofo y la función TEXTO—, cuándo conviene cada una, cómo rellenar automáticamente hasta una longitud fija y qué hacer con el típico aviso verde de «número almacenado como texto» que aparece en la esquina de la celda.

Vamos a apoyarnos en ejemplos muy concretos —código postal, DNI, números de teléfono y códigos de producto— para que puedas aplicar la solución sin tener que adaptar nada a tu caso.

Cómo poner ceros a la izquierda en Excel (que no desaparezcan)
Cómo poner ceros a la izquierda en Excel (que no desaparezcan)

Por qué Excel borra los ceros a la izquierda

Para entender la solución hay que entender el problema. Cuando escribes un dato en una celda con formato General (el que trae Excel por defecto), el programa analiza el contenido y decide si es texto, fecha, hora o número. Si detecta que solo hay dígitos, lo trata como número, y todo número se guarda internamente sin ceros a la izquierda porque, matemáticamente, no aportan ningún valor. Es el mismo motivo por el que 007 se convierte en 7.

📌
ClaveLa celda no «olvida» el cero: nunca llegó a guardarlo. El valor numérico que almacena Excel es 123, no 00123; lo que ves depende únicamente del formato de visualización que apliques encima.

Esto tiene una consecuencia importante a la hora de decidir qué solución usar: si necesitas que el dato siga siendo un número (para sumarlo, filtrarlo con condiciones numéricas o usarlo en fórmulas como las de restar en Excel), la solución pasa por el formato de celda o la función TEXTO. Si el dato es en realidad un código y nunca vas a hacer aritmética con él —un DNI, un código postal, un teléfono—, convertirlo a texto es perfectamente válido y a menudo más simple.

Solución 1: formato de celda Texto (antes de escribir)

La forma más directa de que Excel respete los ceros a la izquierda es decirle, antes de escribir nada, que esa celda o columna va a contener texto y no números. Así el programa no intenta interpretar ni recalcular el contenido: lo guarda tal cual lo tecleas, ceros incluidos.

  1. Selecciona la celda o el rango donde vas a escribir los códigos (por ejemplo, toda la columna de códigos postales).
  2. Ve a la pestaña Inicio y abre el desplegable de formato de número (donde pone «General»).
  3. Elige la opción Texto.
  4. Escribe el dato con sus ceros a la izquierda, por ejemplo 08028; verás que se alinea a la izquierda, como corresponde al texto, y el cero se mantiene.
⚠️
ImportanteEl formato Texto solo funciona con datos que escribes después de aplicarlo. Si la celda ya tenía un número (por ejemplo 123) y luego cambias el formato a Texto, el valor no se convierte automáticamente: seguirá siendo 123 hasta que vuelvas a escribirlo o fuerces la conversión.

Este método es ideal para columnas completas que vas a rellenar desde cero, como una plantilla en blanco para un listado de clientes con su código postal o su DNI. Es rápido, no requiere fórmulas y funciona igual de bien para una celda suelta que para miles de filas.

Pruébalo: rellena con ceros

=TEXTO(A2;»00000″)  → 

↑ El formato personalizado con ceros (o la función TEXTO) rellena a la izquierda hasta la longitud que quieras. Ideal para DNI o códigos postales.

Solución 2: formato personalizado con ceros (00000) — mantiene el valor numérico

Cuando sí te interesa que el dato siga siendo un número real —por ejemplo porque más adelante quieres contarlo, ordenarlo numéricamente o cruzarlo en una tabla dinámica—, la mejor solución es el formato personalizado. Se accede desde Formato de celdas → Personalizada (o con el atajo Ctrl+1) y consiste en definir un patrón de ceros que indica cuántos dígitos debe mostrar siempre la celda, aunque el valor almacenado sea más corto.

Cómo aplicar el formato personalizado paso a paso

  1. Selecciona el rango de celdas.
  2. Pulsa Ctrl+1 para abrir el cuadro Formato de celdas (o clic derecho → Formato de celdas).
  3. En la pestaña Número, elige la categoría Personalizada.
  4. En el campo Tipo, escribe tantos ceros como dígitos quieras mostrar; para un código postal de 5 cifras, escribe 00000.
  5. Pulsa Aceptar. Si escribes 8028, Excel lo mostrará como 08028, pero por dentro sigue siendo el número 8028.
💡
TrucoPuedes combinar el patrón de ceros con otros símbolos. Por ejemplo, "00-0000000" mostraría un número de teléfono con guion en medio, útil si además quieres separar visualmente el prefijo.

Tabla de códigos de formato personalizado más usados

Código de formatoQué haceEjemplo de resultado
0Muestra un dígito; si no hay número, muestra 05 → 5
00000Rellena hasta 5 dígitos con ceros a la izquierda (código postal)8028 → 08028
00000000Rellena hasta 8 dígitos (DNI sin letra)1234567 → 01234567
00-0000000Añade un guion tras los dos primeros dígitos912345678 → 91-2345678
#Muestra el dígito solo si existe, sin ceros de relleno008 → 8

Fíjate en la diferencia entre 0 y #: el primero fuerza a mostrar un dígito aunque sea un cero de relleno; el segundo lo omite si no hace falta. Por eso, para poner ceros a la izquierda, siempre usarás el símbolo 0, nunca la almohadilla.

Solución 3: poner un apóstrofo delante ('007)

Otra forma muy rápida de conservar los ceros, útil sobre todo para introducir un dato suelto sin cambiar el formato de toda la columna, es escribir un apóstrofo justo antes del número: '00789. Ese apóstrofo le indica a Excel "trata esto como texto", y el cero se mantiene tal cual lo has escrito.

El apóstrofo no aparece en la celda una vez confirmas el dato (no se imprime ni se muestra), pero sí queda un pequeño triángulo verde en la esquina superior izquierda de la celda, la señal visual de que ese contenido es un número guardado como texto.

⚠️
El aviso verdeEse triángulo no es un error: es un aviso informativo. Excel te avisa por si has metido un número como texto sin darte cuenta (lo cual podría romper una suma), pero si lo has hecho a propósito para conservar los ceros a la izquierda, puedes ignorarlo o desactivarlo desde las opciones de comprobación de errores.

Este método es perfecto para casos puntuales: corregir una celda aislada, rellenar dos o tres códigos en medio de una lista o probar rápidamente cómo quedaría un dato sin tener que tocar el formato de toda la hoja.

Solución 4: la función TEXTO

Cuando el cero a la izquierda no es el dato original sino que necesitas generarlo a partir de otro valor —por ejemplo, tienes 8028 en una celda y quieres crear el código con el formato correcto para concatenarlo con más texto, como una referencia de pedido—, la función TEXTO es la herramienta adecuada.

La sintaxis es =TEXTO(valor;formato). Para conseguir un código postal de 5 cifras a partir de la celda A1, la fórmula es =TEXTO(A1;"00000"). El resultado es directamente texto, con los ceros ya incluidos, listo para mostrarlo, exportarlo o concatenar con otras cadenas.

Ejemplos de la función TEXTO con ceros

FórmulaValor en A1Resultado
=TEXTO(A1;"00000")802808028
=TEXTO(A1;"000")7007
=TEXTO(A1;"0000000000")6123456780612345678
="REF-"&TEXTO(A1;"00000")342REF-00342

Este último ejemplo es muy útil cuando generas códigos de producto o referencias internas: combinas un prefijo fijo con el número relleno de ceros mediante el operador &, tal y como harías al concatenar cualquier otro texto en Excel.

💡
RelacionadoSi en lugar de generar el cero necesitas extraer solo una parte del código (por ejemplo, los tres primeros dígitos de una referencia), puedes combinar TEXTO con funciones para extraer texto en Excel como IZQUIERDA o EXTRAE.

Rellenar con ceros hasta una longitud fija

Un problema habitual al importar datos de otro sistema es tener una columna con números de distinta longitud que en realidad deberían tener siempre el mismo número de cifras: 7, 89, 342, 5000... y necesitas que todos ocupen, por ejemplo, 5 dígitos. Aquí el formato personalizado 00000 o la función =TEXTO(A1;"00000") funcionan igual de bien que en el ejemplo del código postal, porque ambos rellenan automáticamente hasta la longitud indicada, sea cual sea el número de partida.

Si los datos ya son texto de distinta longitud (por ejemplo, un código importado como "342" ya en formato texto) y quieres rellenarlos, TEXTO también funciona, porque Excel convierte el texto numérico: =TEXTO("342";"00000") devuelve 00342. Pero si el código mezcla letras y números (por ejemplo, AB1), TEXTO no sirve; en ese caso puedes usar =REPETIR("0";MAX(0;5-LARGO(A1)))&A1, que calcula cuántos ceros faltan según la longitud actual del texto y los añade delante (MAX evita el error #¡VALOR! cuando el texto ya tiene 5 o más caracteres).

💡
Cuándo usar cada fórmulaSi el dato de partida es numérico (o un texto formado solo por cifras), usa TEXTO. Si el código mezcla letras y números (por ejemplo, AB1), usa la combinación de REPETIR y LARGO.

Este escenario aparece mucho después de separar texto en columnas a partir de un archivo CSV: al dividir una cadena larga en varias columnas, los códigos numéricos pueden perder los ceros iniciales si Excel los reinterpreta como número durante el proceso, así que conviene revisar el formato de la columna de destino antes de separar.

Texto vs. formato personalizado: cuándo conviene cada uno

No hay una solución universal; depende de qué vayas a hacer con el dato después. Aquí tienes una comparación rápida para decidir en dos segundos.

SituaciónMejor opciónPor qué
DNI, NIE, código postal, teléfono (nunca se suman ni se restan)Formato Texto o apóstrofoEs un identificador, no una cantidad; conviene tratarlo siempre como texto
Código de producto que a veces se filtra o cuenta numéricamenteFormato personalizado 00000Conserva el valor numérico real para ordenar, contar o cruzar datos
Necesitas generar el código con ceros a partir de otra columnaFunción TEXTODevuelve directamente el texto final, listo para mostrar o exportar
Vas a exportar a un sistema externo que exige texto con ceros fijosFormato TextoEvita que el programa de destino reciba un número sin los ceros

En resumen: si el número participa en cálculos, apuesta por el formato personalizado o por TEXTO; si es puramente un identificador, no tengas miedo de convertirlo a texto desde el principio, del mismo modo que harías con un formato de moneda, que también es una capa visual sobre un valor que puede seguir siendo numérico por dentro.

El aviso verde "número almacenado como texto": qué significa y cómo gestionarlo

Cuando conviertes un dato a texto —ya sea con el formato Texto, con el apóstrofo o al pegar datos desde otro origen— es habitual ver un pequeño triángulo verde en la esquina superior izquierda de la celda, y al pasar el ratón por encima aparece un icono de alerta amarillo con el mensaje "El número de esta celda está almacenado como texto o precedido por un apóstrofo".

Es solo un aviso, no un error, pero conviene saber qué hacer con él según el caso:

  1. Si el texto es intencionado (un DNI, un código postal), puedes ignorar el aviso sin problema.
  2. Si quieres que desaparezca en toda la hoja, selecciona el rango, haz clic en el icono de alerta amarillo y elige "Omitir error".
  3. Si en realidad querías un número y el aviso señala un error real, usa el icono y elige "Convertir en número", o multiplica la celda por 1 en una columna auxiliar para forzar la conversión.
  4. Si prefieres que Excel deje de mostrar este aviso en todo el libro, ve a Archivo → Opciones → Fórmulas y desmarca "Números con formato de texto o precedidos de un apóstrofo".
⚠️
Ojo con las fórmulasUn número guardado como texto no se suma con SUMA ni se compara igual que un número real en muchas fórmulas. Si necesitas restar o sumar esos valores más adelante, revisa si te conviene más el formato personalizado que el texto puro; aquí tienes cómo funciona el cálculo básico al restar en Excel.

Casos prácticos: código postal, DNI, códigos de producto y teléfonos

Código postal

Los códigos postales españoles tienen siempre 5 cifras, y algunos empiezan por 0 (varias provincias, como Álava, usan códigos que empiezan por 01). Como el código postal es un identificador, lo más seguro es el formato Texto (sobre todo si los vas a combinar con letras o guiones en algún proceso posterior); usa el formato personalizado 00000 solo si necesitas conservarlos como número.

DNI y NIE

El DNI español combina 8 dígitos con una letra de control, por lo que en la práctica casi siempre conviene tratarlo como texto desde el principio: el formato Texto o el apóstrofo son la opción más segura, porque nunca vas a hacer una operación aritmética con un DNI y necesitas que la letra final se conserve igual que los ceros iniciales.

Códigos de producto y referencias internas

Aquí depende del sistema de origen. Si el código de producto es puramente numérico y en algún momento necesitas ordenarlo o contarlo, el formato personalizado con ceros es la mejor opción porque mantiene el número real. Si el código mezcla letras y números (por ejemplo, REF-00342), tendrás que trabajar con texto y, si lo generas desde una fórmula, apoyarte en TEXTO y en el operador & para concatenar el prefijo con el número relleno de ceros.

Números de teléfono

Los teléfonos con prefijo internacional que empiezan por 0 (por ejemplo 0034) son un caso clásico de pérdida de ceros. Como nunca se suman ni se restan, la recomendación es tratarlos siempre como texto: formato Texto en la columna, o un formato personalizado como "000 000 000" si además quieres que se vean con espacios de separación.

Cómo poner ceros a la izquierda en Google Sheets

Si trabajas en Google Sheets, el comportamiento por defecto es el mismo problema: un número como 00123 pierde los ceros en cuanto lo escribes. Las soluciones son prácticamente idénticas a las de Excel:

  1. Formato de texto: selecciona el rango, ve a Formato → Número → Texto simple, y luego escribe los datos con sus ceros.
  2. Formato personalizado: ve a Formato → Número → Formato de número personalizado y escribe 00000 (o los ceros que necesites), igual que en Excel.
  3. Apóstrofo: escribe '00789 delante del número para forzar el formato de texto en una celda concreta.
  4. Función TEXTO: la fórmula es idéntica, =TEXTO(A1;"00000"), y funciona exactamente igual que en Excel.

La principal diferencia práctica es que Google Sheets no siempre muestra el mismo aviso visual de "número almacenado como texto", así que conviene revisar manualmente la alineación de la celda (el texto se alinea a la izquierda, los números a la derecha) para confirmar que el dato se ha guardado como esperabas.

¿Trabajas con códigos y referencias?

Nuestras plantillas ya traen los formatos preparados. Descárgalas gratis.

Ver la plantilla →

Preguntas habituales

¿Por qué Excel me quita los ceros a la izquierda aunque los escriba varias veces?
Porque la celda tiene formato General o Número, y Excel interpreta cualquier secuencia de dígitos como un valor numérico; los ceros iniciales no cambian el valor, así que se eliminan automáticamente al confirmar el dato.
¿Cuál es la forma más rápida de mantener un cero a la izquierda en una sola celda?
Escribir un apóstrofo justo delante del número, por ejemplo '007. Es la opción más ágil para un dato puntual sin tener que cambiar el formato de toda la columna.
¿El formato personalizado 00000 cambia el valor real del número?
No. El formato personalizado solo cambia cómo se muestra la celda; el valor almacenado sigue siendo el número original, por lo que puedes seguir sumándolo, contándolo u ordenándolo con normalidad.
¿Puedo usar la función TEXTO para rellenar con ceros y luego sumar el resultado?
No directamente: TEXTO devuelve siempre una cadena de texto, no un número, así que no podrás sumarla con SUMA sin convertirla antes. Si necesitas seguir operando con el valor, usa el formato personalizado en lugar de TEXTO.
¿Qué significa el triángulo verde en la esquina de la celda?
Indica que el contenido es un número almacenado como texto o precedido de un apóstrofo. Es solo un aviso informativo; si lo has hecho a propósito para conservar los ceros, puedes ignorarlo u omitir el error desde el icono amarillo que aparece al seleccionar la celda.
¿Cómo pongo ceros a la izquierda a una columna entera ya rellena con números?
Si quieres mantenerlos como número, aplica el formato personalizado 00000 sobre el rango: se actualizará el aspecto de toda la columna a la vez sin tocar los datos. Si necesitas convertirlos a texto real, usa una columna auxiliar con =TEXTO(A1;"00000") y luego pega los resultados como valores.
¿Por qué mi código postal aparece como 8028 en vez de 08028 después de importar un CSV?
Al abrir un CSV, Excel aplica formato General por defecto y reinterpreta la columna como número, eliminando el cero inicial. Antes de abrir el archivo con el asistente de importación, indica que esa columna es de tipo Texto para que conserve el cero.
¿Estas soluciones funcionan igual en Excel para Mac?
Sí. El cuadro de Formato de celdas, la categoría Personalizada y la función TEXTO funcionan exactamente igual en Excel para Mac; solo cambia el atajo de teclado para abrir el formato de celdas, que en Mac es Cmd+1 en lugar de Ctrl+1.

Lo esencial

Poner ceros a la izquierda en Excel no tiene ningún misterio una vez entiendes que el programa siempre parte de la misma lógica: un número nunca lleva ceros superfluos por delante, así que la solución consiste en decirle explícitamente cómo quieres mostrarlo o en convertir el dato a texto cuando corresponda. Para identificadores como el DNI o el teléfono, el texto es tu mejor aliado; para códigos que siguen siendo numéricos por dentro, el formato personalizado con 00000 es la opción más elegante porque no sacrifica ni el valor ni la posibilidad de seguir calculando con él.

Guarda esta guía para la próxima vez que un código postal o una referencia de producto te vuelva a jugar la misma mala pasada: elige la solución según lo que vayas a hacer con el dato después, no solo según cómo quieres que se vea en pantalla, y te ahorrarás tener que corregir la misma columna una y otra vez.

Excel® es una marca registrada de Microsoft Corporation. Este sitio no está afiliado a Microsoft.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *