Come si può fare in modo che Excel 2007 smetta di formattare numeri di grandi dimensioni come notazione scientifica?


18

Tipo di inverso di questa domanda .

Spesso scarico CSV da fonti esterne come parte del mio lavoro di programmazione. Mi piace esaminare i loro dati in Excel perché, ammettiamolo, Excel è uno strumento ideale per questo genere di cose.

Tranne un comportamento: Excel tenta di superare in astuzia i dati nel CSV e quindi, se qualcosa sembra un numero (come, diciamo, molti codici ISBN / EAN), Excel lo tratterà come tale. E se questo numero è davvero grande (come praticamente tutti i codici ISBN / EAN), Excel trasformerà il numero in notazione scientifica. Infine, se il numero non è particolarmente grande, con la maggior parte di questi formati di dati, ciò indica che Excel ha deciso che il mio numero non dovrebbe avere zero iniziali.

Quindi ... C'è un modo per aprire un CSV (facendo doppio clic se possibile, ma sono disposto a scendere a compromessi qui) in modo che Excel 2007 possa trattare tutte le colonne come testo?


8
Signore, abbiate un grande controllo. Non avrei potuto porre questa domanda senza pronunciare parolacce, perché trovo che questo comportamento sia @! # $! @ $ ANNOYING.
dreftymac,

Risposte:


16

Puoi, ma ci vogliono un paio di passaggi manuali. Questi passaggi provengono da Excel 2003, ma suppongo che la procedura guidata sia simile nel 2007:

  1. Rinominare il file come TXT. Non fare doppio clic su di esso.
  2. Apri Excel
  3. Fai clic su File, Apri
  4. Individua e fai doppio clic sul file di testo
  5. Dovrebbe aprire un "Importazione guidata testo"
  6. Nel primo passaggio, seleziona "Delimitato"
  7. Nel secondo passaggio, deseleziona "tab" e seleziona "virgola"
  8. Nel passaggio tre, scorrere fino all'ultima colonna, fare clic tenendo premuto Maiusc per selezionare tutte le colonne, quindi fare clic su "Testo" come formato.
  9. Ignora ovunque i fastidiosi avvisi "Numero memorizzato come testo"

Va abbastanza veloce con un po 'di pratica.


Questo è quello che ho finito per fare oggi.
John Rudy,

2
Questo è stato utile, grazie. Per quanto ne so non c'è altro modo di farlo. La modifica delle colonne nel formato "Testo" dopo l'apertura (senza fare ciò che hai detto) non funziona neanche, la notazione scientifica rimane finché la cella non viene modificata. Molto fastidioso e probabilmente degno di essere considerato un bug.
Karl Nicoll,

2
@KarlNicoll In realtà è peggio di così; se non si specifica il tipo di testo prima che venga eseguito l'input, in realtà perde precisione sui valori importati (le ultime cifre del "numero" sono arrotondate a zero).
BradC,

Wow. Excel fa schifo. tornare all'ufficio open / libre
javadba

-1

La chiave per importare come testo, usando la procedura guidata di importazione del testo, è impedire che l'importazione dei dati originali venga salvata come valori CSV. Poiché Excel è il valore predefinito per tali file, "farebbe il suo danno" prima di ottenere il file. quindi prima scarica il file, non fare doppio clic per aprirlo. Vai al file scaricato e modifica l'estensione in 'txt', ad esempio "mydata.txt" Ora apri excel e importa cambiando la colonna che vuoi conservare come testo.


-1

Quello che ho notato è che puoi cambiare il formato sulla colonna in "numero" e impostare le cifre decimali su 0. Questo mostrerà l'intero valore in Excel dopo aver importato il file. Il componente fondamentale qui è che DEVI farlo ogni volta che apri il CSV per conservare le cifre significative e prevenire l'arrotondamento. Il problema con l'arrotondamento del numero sembra verificarsi solo se si salva il file CSV prima di modificare il formato del numero. Ho imparato a conservare copie di backup per quei momenti di debolezza quando dimentico questa sciocca "caratteristica". Non sono stato in grado di trovare un modo per disattivarlo completamente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.