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.
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.

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.
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.
- Selecciona la celda o el rango donde vas a escribir los códigos (por ejemplo, toda la columna de códigos postales).
- Ve a la pestaña Inicio y abre el desplegable de formato de número (donde pone «General»).
- Elige la opción Texto.
- 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.
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
↑ 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
- Selecciona el rango de celdas.
- Pulsa Ctrl+1 para abrir el cuadro Formato de celdas (o clic derecho → Formato de celdas).
- En la pestaña Número, elige la categoría Personalizada.
- En el campo Tipo, escribe tantos ceros como dígitos quieras mostrar; para un código postal de 5 cifras, escribe 00000.
- Pulsa Aceptar. Si escribes 8028, Excel lo mostrará como 08028, pero por dentro sigue siendo el número 8028.
Tabla de códigos de formato personalizado más usados
| Código de formato | Qué hace | Ejemplo de resultado |
|---|---|---|
| 0 | Muestra un dígito; si no hay número, muestra 0 | 5 → 5 |
| 00000 | Rellena hasta 5 dígitos con ceros a la izquierda (código postal) | 8028 → 08028 |
| 00000000 | Rellena hasta 8 dígitos (DNI sin letra) | 1234567 → 01234567 |
| 00-0000000 | Añade un guion tras los dos primeros dígitos | 912345678 → 91-2345678 |
| # | Muestra el dígito solo si existe, sin ceros de relleno | 008 → 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.
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órmula | Valor en A1 | Resultado |
|---|---|---|
| =TEXTO(A1;"00000") | 8028 | 08028 |
| =TEXTO(A1;"000") | 7 | 007 |
| =TEXTO(A1;"0000000000") | 612345678 | 0612345678 |
| ="REF-"&TEXTO(A1;"00000") | 342 | REF-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.
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).
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ón | Mejor opción | Por qué |
|---|---|---|
| DNI, NIE, código postal, teléfono (nunca se suman ni se restan) | Formato Texto o apóstrofo | Es un identificador, no una cantidad; conviene tratarlo siempre como texto |
| Código de producto que a veces se filtra o cuenta numéricamente | Formato personalizado 00000 | Conserva el valor numérico real para ordenar, contar o cruzar datos |
| Necesitas generar el código con ceros a partir de otra columna | Función TEXTO | Devuelve directamente el texto final, listo para mostrar o exportar |
| Vas a exportar a un sistema externo que exige texto con ceros fijos | Formato Texto | Evita 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:
- Si el texto es intencionado (un DNI, un código postal), puedes ignorar el aviso sin problema.
- Si quieres que desaparezca en toda la hoja, selecciona el rango, haz clic en el icono de alerta amarillo y elige "Omitir error".
- 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.
- 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".
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:
- Formato de texto: selecciona el rango, ve a Formato → Número → Texto simple, y luego escribe los datos con sus ceros.
- Formato personalizado: ve a Formato → Número → Formato de número personalizado y escribe 00000 (o los ceros que necesites), igual que en Excel.
- Apóstrofo: escribe '00789 delante del número para forzar el formato de texto en una celda concreta.
- 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.
Nuestras plantillas ya traen los formatos preparados. Descárgalas gratis.
Preguntas habituales
¿Por qué Excel me quita los ceros a la izquierda aunque los escriba varias veces?
¿Cuál es la forma más rápida de mantener un cero a la izquierda en una sola celda?
¿El formato personalizado 00000 cambia el valor real del número?
¿Puedo usar la función TEXTO para rellenar con ceros y luego sumar el resultado?
¿Qué significa el triángulo verde en la esquina de la celda?
¿Cómo pongo ceros a la izquierda a una columna entera ya rellena con números?
¿Por qué mi código postal aparece como 8028 en vez de 08028 después de importar un CSV?
¿Estas soluciones funcionan igual en Excel para Mac?
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.