Excel quita los ceros a la izquierda porque lee 00742 como el número 742. Para mostrar los ceros, da a las celdas el formato de número personalizado 00000; para convertir el número en texto con los ceros, usa =TEXT(A2,"00000"). En Excel en español la función se llama TEXTO (TEXT en inglés), y la tabla también acepta las fórmulas escritas en español, con punto y coma (o con comas, como en México): =TEXTO(A2;"00000").
| A | B | C | |
|---|---|---|---|
| 1 | Number | TEXT(A2,"00000") | Format 00000 |
| 2 | 742 | 00742 | 00742 |
| 3 | 15 | 00015 | 00015 |
| 4 | 31415 | 31415 | 31415 |
Las dos columnas se ven iguales, pero no lo son: la columna B contiene texto, y la columna C sigue conteniendo los números 742, 15 y 31415 y solo los muestra con cinco dígitos. Cada 0 del código es un dígito que siempre se muestra, así que 00000 significa "al menos cinco dígitos".
Conservar los ceros a la izquierda al escribir
Tres formas de escribir un código que empieza por cero y conservarlo:
- Formato personalizado. Selecciona las celdas, pulsa Ctrl+1 (Cmd+1 en Mac), elige Personalizada y escribe
00000en Tipo. Las celdas siguen siendo números, así que SUMA y la ordenación funcionan. Úsalo para números de longitud fija, como códigos postales y números de empleado. - Apóstrofo. Escribe
'00742. El apóstrofo no se ve; le dice a Excel que guarde lo escrito como texto. - Formato Texto. Selecciona las celdas, luego Inicio > Formato de número > Texto, y escribe. Todo lo que escribas después se guarda como texto, tal cual.
| A | B | C | |
|---|---|---|---|
| 1 | Typed | Length | Is it text? |
| 2 | 00742 | 5 | TRUE |
| 3 | 742 | 3 | FALSE |
=LARGO(A2)A2 se escribió como '00742 y conserva los cinco caracteres. A3 se escribió como 00742 sin apóstrofo, así que se convirtió en el número 742 y tiene 3 dígitos. Usa texto (apóstrofo o formato Texto) para los valores que son códigos y no cantidades: teléfonos, números de cuenta, códigos de pieza, cualquier cosa de más de 15 dígitos (Excel solo conserva 15 dígitos significativos de un número, así que un número de tarjeta de 16 dígitos escrito como número ve su último dígito convertido en 0).
Añadir ceros a la izquierda con una fórmula
TEXTO completa un número hasta un número fijo de dígitos. Para un valor que ya es texto, o que puede contener letras, pon ceros delante y quédate con los últimos caracteres con DERECHA (RIGHT en inglés):
| A | B | C | |
|---|---|---|---|
| 1 | Value | TEXT(A2,"000000") | RIGHT("000000"&A2,6) |
| 2 | 42 | 000042 | 000042 |
| 3 | 1234 | 001234 | 001234 |
| 4 | A17 | A17 | 000A17 |
TEXTO necesita un número: deja sin cambios el texto A17 en B4. La versión con DERECHA funciona con los dos, porque une seis ceros delante de cualquier cosa y luego se queda con los últimos seis caracteres. DERECHA corta un valor que ya tiene más de seis caracteres. =REPETIR("0";MAX(0;6-LARGO(A2)))&A2 añade solo los ceros que faltan y deja entero un valor más largo.
| A | B | |
|---|---|---|
| 1 | Number | Employee ID |
| 2 | 4217 |
Tu turno: Los números de empleado tienen 6 dígitos. En B2, devuelve el número de A2 como texto con ceros a la izquierda, como 004217.
Ceros dentro de un código más largo
TEXTO es también la forma de poner un número completado dentro de un código o de una frase. Unir el número directamente pierde los ceros, aunque la celda los muestre con un formato personalizado:
| A | B | C | |
|---|---|---|---|
| 1 | Order | With TEXT | Without TEXT |
| 2 | 0007 | ORD-0007 | ORD-7 |
| 3 | 0315 | ORD-0315 | ORD-315 |
| A | B | |
|---|---|---|
| 1 | Number | Invoice |
| 2 | 87 |
Tu turno: En B2, construye el código de factura INV- seguido del número de A2 completado hasta 5 dígitos, como INV-00087.
Quitar los ceros a la izquierda, y la trampa del CSV
Para volver a convertir en número un texto con ceros a la izquierda, usa =VALOR(A2) (hay más en convertir texto en números). Para un número mostrado con formato 00000, vuelve a poner el formato General.
La forma más habitual de perder los ceros es abrir un archivo CSV: Excel convierte 00742 en 742 al abrir el archivo, y al guardarlo de nuevo escribe 742. Para conservarlos:
- Abre un libro en blanco, luego Datos > Desde el texto/CSV y elige el archivo.
- Haz clic en Transformar datos, selecciona la columna y pon Tipo de datos en Texto.
- Haz clic en Cerrar y cargar.
En Microsoft 365, Archivo > Opciones > Datos > Conversión automática de datos tiene una opción para quitar los ceros a la izquierda y convertir en número; desmárcala y Excel conserva los ceros cuando escribes o abres archivos CSV. En Google Sheets, da a la columna el formato Texto sin formato antes de escribir o pegar los códigos.
Preguntas frecuentes
¿Por qué Excel quita los ceros a la izquierda?
Excel lee 00742 como el número 742, y un número no tiene ceros a la izquierda. Da a las celdas el formato Texto antes de escribir, escribe primero un apóstrofo ('00742) o deja el número y dale el formato personalizado 00000.
¿Cómo añado ceros a la izquierda en Excel con una fórmula?
=TEXTO(A2;"00000") completa un número hasta 5 dígitos, así que 742 pasa a ser 00742. Para texto que puede contener letras, usa =DERECHA("00000"&A2;5).
¿Cómo conservo los ceros a la izquierda al abrir un archivo CSV?
No abras el CSV con doble clic. Usa Datos > Desde el texto/CSV, haz clic en Transformar datos, pon el tipo de la columna en Texto y cárgalo. En Microsoft 365 también puedes desactivar en Archivo > Opciones > Datos > Conversión automática de datos la opción de quitar los ceros a la izquierda.
¿Cómo quito los ceros a la izquierda en Excel?
Si la celda contiene texto como '00742, =VALOR(A2) devuelve el número 742. Si es un número con formato 00000, vuelve a poner el formato General.