Hay muchas, muchas preguntas y respuestas de calidad en SO con respecto a cómo evitar que los ceros iniciales se eliminen al importar o exportar desde Excel. Sin embargo, ya tengo una hoja de cálculo que tiene valores truncados como números cuando, de hecho, deberían haberse manejado como cadenas. Necesito limpiar los datos y volver a agregar los ceros iniciales.
Hay un campo que debe tener cuatro caracteres con ceros iniciales que completan la cadena a cuatro caracteres. Sin embargo:
"23" should be "0023",
"245" should be "0245", and
"3829" should remain "3829"
Pregunta: ¿Existe una fórmula de Excel para rellenar estos 0 en estos valores para que sean los cuatro caracteres?
Nota: esto es similar al antiguo problema del código postal en el que los códigos postales del área de Nueva Inglaterra obtienen su cero inicial y debe volver a agregarlos.
"3829."
?Respuestas:
Sin embargo, la función TEXT también puede hacer otras cosas elegantes como el formateo de fechas.
fuente
=RIGHT("0000" + A1, 4)
.=DEC2HEX(HEX2DEC(A1),4)
funciona bien para rellenar números hexadecimales.;
como separador de parámetros, que se toma de la configuración de idioma de Windows.La forma más eficiente (menos molesta) de hacerlo es a través del formateo personalizado.
Tenga en cuenta que esto en realidad no cambia el valor de la celda. Solo muestra los ceros a la izquierda en la hoja de trabajo.
fuente
=text()
por su conveniencia y falta de fórmula involucrada.0000
, no000#
. De lo contrario, no funciona para 0.Llegué a esta página tratando de rellenar los valores hexadecimales cuando me di cuenta de que
DEC2HEX()
proporciona esa característica de forma gratuita .Solo necesita agregar un segundo parámetro. Por ejemplo, tratando de convertirse
12
en0C
DEC2HEX(12,2)
=>0C
DEC2HEX(12,4)
=>000C
... y así sucesivamente
fuente
No estoy seguro de si esto es nuevo en Excel 2013, pero si hace clic derecho en la columna y dice "Especial", en realidad hay una opción predefinida para Código postal y Código postal + 4. Magia.
fuente
Sé que esto fue respondido hace un tiempo, pero solo replicó con una solución simple que me sorprende que no se mencionara.
Cada vez que necesito rellenar uso algo como lo anterior. Personalmente, me parece la solución más simple y más fácil de leer.
fuente
Si usa un formato personalizado y necesita concatenar esos valores en otra parte, puede copiarlos y pegar especiales -> valores en otra parte de la hoja (o en una hoja diferente), luego concatenar esos valores.
fuente
Incluso esto funcionará bien
donde 2 es el número total de dígitos, para 0 ~ 9 -> mostrará 00 a 09 descanso, no se agregará nada.
fuente