poner - Cómo prevenir el truncamiento automático de los ceros iniciales en la celda de Excel
como poner el cero en excel sin que se borre (14)
Si pego 04562, automáticamente trunca el cero inicial y lo almacena como 4562.
Quiero que lo guarde como 04562.
Agregar un apóstrofe antes del número que comienza con un cero mantendrá el número completo pero no publicará el apóstrofe. Por ejemplo: si su número es 08753, excel truncará el número a 8753 a menos que escriba ''08753. Excel llenará la celda con 08753. ¡Fácil!
Aquí estaba mi mejor y más fácil solución. Porque Excel cambiará los números si ya tiene los datos ingresados. Solo funciona si escribe después de cambiar el formato.
- Añadir una nueva columna
- Resalte la columna y cambie el formato a TEXTO haciendo clic derecho y formatee las celdas
- Toma tus códigos postales o números y copialos
- Pegar en el Bloc de notas (para deshacerse del formato)
- Copie los datos de la libreta y péguelos en su nueva columna de Excel
El problema son los valores almacenados reales frente a los valores mostrados ... TODAS estas "correcciones" de presentación no abordan la pérdida de ceros iniciales en el valor almacenado.
Por lo tanto, si ingresa un valor en una celda o importa el resultado final, no puede conservar los ceros iniciales en el valor almacenado SIN IMPORTAR las restricciones de formato en la celda.
Haga clic en la celda y, en la pestaña Inicio, en el grupo Número, haga clic en la imagen del botón de inicio del cuadro de diálogo junto a Número.
En la lista Categoría, haga clic en Personalizado y luego, en el cuadro Tipo, escriba el formato del número, como 000-00-0000 para un código de número de seguridad social, o 00000 para un código postal de cinco dígitos.
Muchos han dicho anteriormente que esta no es una maniobra fácil. Aquí hay una sugerencia.
Diga que sus códigos postales erróneos (sin 0) están en la columna A.
- Insertar una columna ficticia, usemos B.
- En la columna B, coloque la fórmula, = A1 * 1 y cópiela para capturar todas las cremalleras. Después de hacer esto, debería ver los ceros iniciales, sin embargo, no ha terminado. Todavía no serán leídos.
- Copie la columna B, luego pegue el contenido de la columna B en un nuevo libro de trabajo.
- Guarde el nuevo libro de trabajo como un archivo .csv (al guardar, haga clic en el cuadro "Guardar como tipo" y seleccione CSV delimitado por comas).
- Abra ese nuevo archivo CSV que acaba de crear.
- Copie, luego pegue el contenido directamente sobre sus códigos postales con formato incorrecto. (Esto significa que no puedes filtrar tu ubicación de pegado, ten eso en cuenta). El contenido de la columna debe coincidir o sus datos no coincidirán.
- Haz clic y selecciona todos los códigos postales que acabas de pegar.
- Seleccione el formato de celdas y elija: Especial, luego Código postal
- Es de esperar que sus cremalleras tengan un formato de 5 dígitos y que puedan leerse en fórmulas y demás.
Es una solución larga y me ha funcionado. ¡Espero que funcione para ti!
No sé si esto es perfecto, pero lo probé la primera vez y funcionó.
En la celda de la izquierda no ves el 0
inicial y quise agregar el 0
inicial. La solución es usar la fórmula ="0"&A3(Cell number)
(recuerde configurar su y debería funcionar perfectamente, vea el ejemplo a continuación.
Pensé que podría ser útil hacer un paso a paso para algunas personas que podrían necesitar un poco más de ayuda para encontrar dónde seleccionar estas cosas.
Seleccione el cuadrado o cuadrados que necesita haciendo clic en ellos / resaltándolos.
Manténgase en la pestaña
Home
en la parte superior. En el lado derecho, en la segunda casilla a la derecha, hay una opción que diceFormat
. Haga clic en eso.Haga clic en
Format Cells...
hasta el final en la parte inferior. La primera pestaña debe decirNumber
. En esa pestaña deNumber
, hay una opción que diceText
. Haz click en eso. Ahora, presioneOK
en la parte inferior, y listo.
Puede guardarlo utilizando el siguiente formato.
En Excel, puedes
1) configure el formato en "Texto" seleccionando la celda adecuada, haciendo clic derecho, seleccionando "Formato de celda". Luego, debajo de la pestaña "Número", selecciona "texto". Cada vez que ingrese un número, se leerá como texto
O
2) preceda cualquier número con un apóstrofe ('') y Excel lo aceptará "como está"
Si está utilizando VBA, puede hacer lo siguiente
1) Seleccione la celda que necesita para formatear y cambie la opción de formato de número
Rango ("A1"). NumberFormat = "@"
Cuando lea los datos (de una celda en Excel o de VBA), contendrá los ceros iniciales que se ingresaron.
Si bien todo esto es una solución precisa para convertir un número en texto para que se conserven los ceros iniciales, no es una respuesta a la pregunta.
La respuesta a su pregunta es que si desea un número con ceros iniciales en Excel, no puede tenerlo, al menos durante la importación.
Los desarrolladores de Microsoft, por cualquier motivo, crearon Excel para leer 03 como un número y truncar el cero inicial, dando como resultado 3. No hay forma de evitarlo.
Es desafortunado porque todas las soluciones suponen que usted sabe qué columnas tienen valores que pueden tener ceros iniciales para que pueda tomar medidas * después del hecho * para tratar de corregir sus datos.
Por cierto, Google Sheets hace lo mismo.
Entonces, la respuesta corta es que no hay una aplicación de hoja de cálculo (al menos que yo sepa) donde se pueda leer en un archivo csv que podría tener oh, digamos 00453 como un número y lo importó como 00453 y no 453.
Si está importando / abriendo un archivo .csv que tiene ceros iniciales, use Open Office o Libre Office. Cuando abra el archivo, aparecerá un cuadro de diálogo para especificar cosas como el delimitador de columna. También puede seleccionar una de las columnas y especificar el tipo como "texto" que conservará los ceros iniciales.
Si luego lo guarda como un archivo .xlsx, puede abrirse con Excel y conservará el 0 inicial.
Parece que debería haber una manera de especificar esto en la importación a Excel, pero no he podido encontrarlo.
Si está utilizando MS Excel para editar las celdas donde necesita almacenar los números con cero inicial, simplemente formatee y defina el contenido de la celda como TEXTO. Si lo almacena programáticamente, puede poner el valor en una cotización "" para el mismo.
Actualizar
Acabo de darme cuenta de que si voy a "Formato de celdas" y selecciono un formato personalizado y pongo, digamos 0000 al formato, cualquier número que coloco en la celda, es menos de 4 dígitos, todavía mantiene la longitud de 4 dígitos con el ''0'' inicial, como 0001, 0099, 0120, 9999
Si la cantidad que ingresará tendrá una cantidad fija de dígitos, digamos, por ejemplo, un código postal de 5 dígitos, entonces puede aplicar un formato personalizado a esta celda con la máscara: 00000. Con esto, no importa ¿Qué cantidad, que no exceda los 5 dígitos de longitud, usted ingresa, los ceros iniciales se mantendrán?
- Clic derecho en la celda para formatear.
- Formato Clic en Celdas.
- Elija la pestaña Número.
- Clic en la opción Personalizar.
- Haga clic en cualquiera de las opciones que figuran en el cuadro de lista a la derecha.
- Haga clic en Escribir tipo de caja de texto y sobrescriba su contenido con "00000".
- Haga clic en Aceptar.
Si simplemente hace doble clic en un archivo de texto csv para abrirlo, Office 2010 lo abrirá y truncará los ceros iniciales porque, de forma predeterminada, se formatea cada columna. En su lugar, puede IMPORTAR el archivo: haga clic en la pestaña "Datos"; las opciones "Obtener datos externos" incluyen "De texto", que abre un asistente donde puede etiquetar el archivo para importar, obtener una vista previa y definir el formato Cualquier columna que contenga ceros de plomo como "texto". Cuando importa de esta manera, los ceros iniciales se conservan.
También puede simplemente prefijar su valor con un '''', aunque esto marca la celda hasta que la convierta en un campo de texto.