¿Cómo puede hacer que Excel 2007 deje de formatear grandes números como notación científica?

18

Tipo de lo contrario de esta pregunta .

Frecuentemente descargo CSV de fuentes externas como parte de mi trabajo de programación. Me gusta examinar sus datos en Excel porque, seamos sinceros, Excel es una herramienta ideal para este tipo de cosas.

Excepto por un comportamiento: Excel intenta burlar los datos en el CSV y, por lo tanto, si algo parece un número (como, por ejemplo, muchos códigos ISBN / EAN), Excel lo tratará como tal. Y si este número es realmente grande (como casi todos los códigos ISBN / EAN), Excel convertirá el número en notación científica. Finalmente, si el número no es particularmente grande, con la mayoría de estos formatos de datos, eso indica que Excel ha decidido que mi número no debería tener ceros a la izquierda.

Entonces ... ¿Hay alguna forma de abrir un CSV (haciendo doble clic si es posible, pero estoy dispuesto a comprometerme aquí) de tal manera que pueda hacer que Excel 2007 trate todas las columnas como texto?

John Rudy
fuente
8
Usted señor, tenga una gran moderación. No hubiera podido hacer esta pregunta sin pronunciar blasfemias, porque creo que este comportamiento es @! # $! @ $ Molesto.
dreftymac

Respuestas:

16

Puede, pero requiere un par de pasos manuales. Estos pasos son de Excel 2003, pero supongo que el asistente es similar en 2007:

  1. Cambie el nombre del archivo como TXT. No haga doble clic en él.
  2. Abrir Excel
  3. Haga clic en Archivo, Abrir
  4. Localice y haga doble clic en el archivo de texto.
  5. Debería abrir un "Asistente de importación de texto"
  6. En el paso uno, elija "Delimitado"
  7. En el paso dos, desmarque "tab" y marque "coma"
  8. En el paso tres, desplácese hasta la última columna, presione Mayús y haga clic para seleccionar todas las columnas, luego haga clic en "Texto" como formato.
  9. Ignora las molestas advertencias de "Número almacenado como texto" en todas partes

Va bastante rápido con algo de práctica.

BradC
fuente
Esto es lo que terminé haciendo hoy.
John Rudy
2
Esto fue útil, gracias. Por lo que puedo decir, no hay otra forma de hacer esto. Cambiar las columnas al formato 'Texto' después de abrir (sin hacer lo que dijo) tampoco funciona, la notación científica permanece hasta que se edita la celda. Muy molesto, y probablemente digno de ser considerado un error.
Karl Nicoll
2
@KarlNicoll En realidad es peor que eso; si no tiene el tipo de texto especificado antes de que se realice la entrada, en realidad pierde precisión en los valores importados (los últimos pocos dígitos del "número" se redondean a ceros).
BradC
Guau. Excel apesta. volviendo a abrir / libre office
javadba
-1

La clave para importar como texto, utilizando el asistente de importación de texto es evitar que la importación de datos originales se guarde como valores csv. Dado que Excel es el valor predeterminado para dichos archivos, "dañaría" antes de obtener el archivo. así que primero descargue el archivo, no haga doble clic para abrirlo. Vaya al archivo descargado y cambie la extensión a 'txt', por ejemplo, "mydata.txt". Ahora abra Excel e importe cambiando la columna que desea conservar como texto.

Kingdave
fuente
-1

Lo que noté es que puede cambiar el formato de la columna a 'número' y establecer los lugares decimales en 0. Esto mostrará el valor completo en Excel después de importar el archivo. El componente crítico aquí es que DEBE hacer esto cada vez que abra el CSV para retener los dígitos significativos y evitar el redondeo. El problema con el redondeo del número parece ocurrir solo si guarda el archivo CSV antes de ajustar el formato del número. Aprendí a guardar copias de seguridad para esos momentos de debilidad cuando me olvido de esta tonta 'característica'. No he podido encontrar una manera de apagar esto por completo.

usuario3588900
fuente