Compatibilidad:





En ocasiones nos interesa rellenar con ceros a la izquierda un número en Excel, para enviar a la base de datos o para ordenar los valores numéricos.
Emplearemos las siguientes funciones, anidándolas:
- Función CONCATENAR. Suma todos los números en un rango de celdas.
- Función REPETIR. Especifica un texto lógico para ejecutar.
- Función LARGO. Devuelve el número de caracteres de una cadena de texto.
En la columna A disponemos de los números originales que deseamos rellenar con ceros a la izquierda hasta completar 10 caracteres.
Insertar en el rango A2:A8 los números deseados. Para incluir ceros a su izquierda.
Ir a: celda B2
Escribir:
=CONCATENAR(REPETIR(0;10-LARGO(A2));A2)Seleccionar la celda B2
Copiar. Celda que incluye la fórmula.
Seleccionar el rango B2:B9
Pegar como fórmula. Rango donde pegar la fórmula.
Verificar como la columna B muestra los valores númericos con los ceros a la izquierda hasta completar 10 caracteres.
- Consultar:
Nivel de dificultad:
Excel Avanzado

Well I really enjoyed reading it. This information procured by you is very practical for correct planning. ddcecbbbbcdg
Funcionó excelente, gracias por el tip.
EXCELENTE
GRACIAS
Creo que es mejor sobre todo en SQL hacerlo así, se entiende mejor en el código creo, y se puede ir cambiando, como en mi caso que a veces necesito que el ancho cambie.
=DERECHA(CONCATENAR(REPETIR(0;4);A1);2)
Donde 4 es el año máximo del string
A1 donde esta mi numero
y 2 en este caso porque solo quiero los dos últimos numeros.
En el caso de requerir cambiar la salida solo modificó el 2 por el que dese.
Salio cualquier cosa jajaja, pero creo que se entendio jajaja, maldito corrector.
Hola Rodri,
Lo primero gracias por la información y se entiende perfectamente.
Como alguna vez comentamos, siempre existen diferentes métodos para realizar algo en Excel. Depende de nuestros conocimientos y la imaginación.
Saludos.
Funciona igual TEXT(A1, "0000000000") mínimo en el 2013
Hola Saúl,
En efecto, aplicando funciones es correcto. Gracias por el aporte.
Saludos.
Gracias, me funciono excel 2016...!!!
GRACIAS, LA HICE CON LA FORMA INDICADA PERO DESPUES VI TU SUGERENCIA Y ES MAS FACIL!
Buen dia
Estoy haciendo una base de datos, con la funcion CONCATENAR, obtego los valores que requiero de varias celdas, y con la formula =A1&""&CONTAR.SI($A$1:A1,A1) hice que a valores repetidos se les agregue un numero consecutivo para obtener una serie de folios.
Pero requiero que a ese folio se le agreguen ceros al final por ejemplo:
Los que obtengo con la formula
ZBA-CAL-1
ZBA-CAL-2
asi hasta el numero 10 por ejemplo
ZBA-CAL-10
Y quiero obtener :
ZBA-CAL-0001
ZBA-CAL-0002
ZBA-CAL-0010
Me gustaria saber si existe alguna formula o metodo para lograr eso, gracias de antemano.
Saludos!!
Hola Karol,
La solución es algo así como:
=SI( LARGO(A2)=9 ; IZQUIERDA(A2;8) &0& 0& 0& DERECHA(A2;1) ; IZQUIERDA(A2;8) &0& 0& DERECHA(A2;2))
Cambiando punto y como por coma.
Saludos.
Excelente dato. Me funcionó de maravilla!
Buenas tardes, si quiero agregarle ceros a la derecha de un determinado número, condicionando que no se aplique a la celda que contenga X número; ¿Como lo puedo realizar?, muchas gracias...
Hola Cristian,
Como los ceros los quieres a la derecha aplica la función SI y el resultado de la celda lo multiplicamos por 100 para 2 ceros, 1000, etc...
Saludos.
excelente aporte muchas gracias.
Como les gusta complicarse la vida, solo presinen CTRL+1 para formatear la celda(s) seleccionen la categoria PERSONALIZADA y en el TIPO escriban por ejemplo 00000 (o los ceros que quieran), con eso tendrán ceros a la izquierda de un número hasta completar la cantidad de digitos indicada. 🙂
Hola Joel,
Como hemos indicado en más ocasiones, se trata de que el usuario identifique que en Excel existen diferentes formas de realizar una tarea.
Saludos y gracias por la info.
muchas gracias fue mucho más sencillo 🙂
Si funciona, pero si buscas una formula es para solo hacerla una vez y correr toda la data que te falte, mayormente se trabaja y sale a cuenta a tiempo, de 50 a mas registros...
Hola Jheyson,
Si revisas existe otro post aplicando formato.
Saludos.
Hola: Tengo una fórmula en excel para calcular la edad. Me la da así: =SIFECHA(A4,B4,"y")&" años"&SIFECHA(A4,B4,"ym")&" meses"&SIFECHA(A4,B4"md"))&" días"
y los resultados los pone con este formato por ejemplo: 00 años 0 meses 0 día
Cómo le puedo hacer para que los números los de con dos cifras y un cero de relleno a la izquierda?
Hola Jorge,
No se puede aplicar ya que es un formato de texto. y la función no tiene la opción.
Si no dispones del texto de año, mes, día, sobre la fórmula aplica formato personalizado como tipo: 00.
Saludos.
super, funcionó perfecto
Excelente, gracias por el tip
Perfecta anidación y práctica fórmula.
hola como se hace para agregar ceros a un numero pero de manera intercalada,
Hola Yuri,
No se a que te refieres como intercalar ceros.
Saludos.
Hola ! queria saber si es posible realizar el camino inverso, es decir tengo el numero 00000001 y el 00000011; y quiero que me arroje el resultado 1 y 11... ¿se puede?
Hola Matías,
Puedes aplicar la función VALOR sobre la celda
Saudos.
¡Hola!
¿Esa forma de resolver esta necesidad está limitada a versiones específicas de Excel?
La pregunta porque en MS Excel 2010 la función LARGO o LARGE utilizada del modo planteado aquí arroja este error: "Has ingresado muy pocos argumentos para esta función." y muestra como sintaxis; LARGE(array;k).
Gracias anticipadas.
Hola Pablo,
La función LARGO se traduce en inglés como LEN; LARGE en inglés corresponde a la función K.ESIMO.MAYOR en español.
Saludos.
Hola, necesito algo parecido. Para subir un archivo a un sistema de pagos tengo que rellenar 15 digitos. De esta forma que enseñas lo puedo lograr.
Lo que necesito es lo siguiente.
125,50 > 000000000012550
1576,35 > 000000000157635
Necesito utilizar números de importes con decimal y que no pierda el formato al quitarle la coma, que mantenga los decimales exactos y me rellene los espacios en 0 que faltan para completar los 15 digitos.
Ojalá puedas ayudarme.
Hola Matias,
Revisa la siguiente entrada.
Saludos.
También se podria utilizar:
=DERECHA("0000000000"&A2,10)
Hola ChD,
Gracias por el aporte. EL valor se almacena como texto y no como número.
Saludos.