Cómo aumentar 0 a la izquierda en Excel
Añadir un cero (o varios) a la izquierda de un número en Excel es una tarea muy común cuando necesitas formatear códigos de producto, referencias internas, matrículas o cualquier dato numérico que deba tener una longitud fija. Afortunadamente, Excel ofrece varias formas sencillas de lograrlo sin modificar el valor numérico real de la celda.
1. Formato de celda personalizado (el método más rápido):
Selecciona las celdas que quieres formatear, haz clic derecho y elige Formato de celdas (o pulsa Ctrl+1). Ve a la pestaña Número y en la categoría (Todas) escribe en la casilla Trascripción: 000000 (seis ceros para un código de 6 dígitos, por ejemplo). Pulsa Aceptar. El número 45 se mostrará como 000045 sin cambiar su valor.
2. Función TEXTO (para generar un texto con ceros):
Si necesitas que el resultado sea un texto y no solo una apariencia visual, usa la función TEXTO. En la celda B1 escribe: =TEXTO(A1;"0000") donde A1 contiene tu número y "0000" es la cantidad de dígitos que quieres. Si A1 tiene 7, B1 mostrará 0007.
3. Función CONCATENAR o operador & (para prefijos fijos):
Si lo que necesitas es añadir un cero fijo delante (por ejemplo, para códigos postales que empiezan por 0), puedes usar: ="0"&A1. Esto convierte el resultado en texto y añade literalmente el carácter 0 delante.
4. Función REPT + RIGHT (para controlar longitud exacta):
Una fórmula más flexible es: =REPT("0";6-LARGO(TEXT(A1;"0")))&TEXT(A1;"0"). Esta fórmula rellena con ceros hasta llegar a 6 dígitos. Puedes cambiar el 6 por la longitud que necesites.
5. Desde el teclado al escribir:
Si solo quieres escribir un número con cero delante y que Excel no lo elimine, antepón un apóstrofo: '0045. El apóstrofo fuerza el formato de texto y conserva los ceros. También puedes formatear la columna como Texto antes de escribir.
6. Usando VBA (para automatizar en grandes rangos):
Si tienes miles de celdas, un pequeño macro resuelve todo: Selection.NumberFormat = "000000". Ábrelo con Alt+F11, inserta un módulo y ejecútalo sobre el rango seleccionado.
Fórmula TEXTO: =TEXTO(A1;"0000") convierte el número en texto con ceros a la izquierda
Dato clave