Disattiva la notazione scientifica in Excel


79

Vorrei impedire al comportamento di Excel che qualsiasi numero grande che inserisco sia memorizzato come numero, quindi abbreviato in notazione scientifica. È possibile dire a Excel 2007 di smettere di farlo?




E se in realtà hai bisogno di lavorare con numeri grandi, c'è un componente aggiuntivo, come detto una risposta a questa domanda: Perché Excel sta troncando i miei numeri a 16 cifre?
Bob,

Risposte:


64

Purtroppo Excel non consente di disattivare questa funzionalità per impostazione predefinita.

Tuttavia, se selezioni i tuoi dati, fai clic con il pulsante destro del mouse e fai clic su "Formato celle ..." e scegli Numero puoi impedire a Excel di modificare i tuoi dati in notazione scientifica.


3
Direi che la tua modifica alla domanda ne cambia il significato. Excel accetta solo dati numerici fino a una certa precisione, quindi esiste una distinzione tra memorizzazione come testo (precisione essenzialmente illimitata, ma difficile da manipolare) e memorizzazione come numero. La domanda originale chiedeva come memorizzare come testo per impostazione predefinita. E poi c'è come viene visualizzato il numero (impreciso?), Quale la domanda modificata e il tuo indirizzo di risposta.
Bob,

Hai ragione quando dici che se il richiedente vuole effettivamente memorizzare come testo la mia risposta sarebbe errata. Può chiarire in seguito se la mia risposta non è soddisfacente e possiamo esaminare altre soluzioni.
VBwhatnow,

2
Si noti che durante il salvataggio del file torna alla stessa notazione scientifica.

5
Tieni presente, tuttavia, che se ci sono più di 15 cifre nel numero, Excel convertirà le cifre alla fine in "0" Seriamente ... lo farà ... support.microsoft.com/en-us/kb/ 269370
theFisher86

2
Il problema è che Excel perde i dati quando si apre un file CSV. Non è possibile impedire il troncamento di numeri molto lunghi come gli ICCID della scheda SIM a 20 cifre.
Justin Goldberg,

14

Questo è un trucco scomodo (ma efficace). Nota, questo è davvero utile solo se devi importare il numero completo in un'altra applicazione (come Access) o fornire la visualizzazione corretta.

Se si formatta la colonna in questione come number, è possibile copiare tutti i numeri correttamente formattati in Blocco note. Quindi basta creare una nuova colonna formattata come texte copiare la rappresentazione del Blocco note nella nuova colonna.


1
L'unica risposta veramente corretta
toddmo,

Questo ha funzionato per me. Sto cercando di importare con SSIS. Grazie! +1
Meltdown,

Questa è la risposta ha funzionato per me.
Sudheer Kumar,

6

Forse la notazione scientifica è uno dei comportamenti di Excel meno utili.

Se hai una notazione scientifica nella cella A1 non puoi semplicemente usare questa formula per avere un valore in formato testo nella cella B1:

=CONCATENATE(A1)

Questo è un esempio dei risultati:

+----+--------------------------+-------------------------+
|    |            A             |            B            |
+----+--------------------------+-------------------------+
|  1 | Ugly scientific notation | Awesome numbers as text |
|  2 | 8,80001E+11              | 880001465055            |
|  3 | 8,80001E+11              | 880001445410            |
|  4 | 8,80001E+11              | 880001455678            |
|  5 | 8,80001E+11              | 880001441264            |
|  6 | 8,80001E+11              | 880001413012            |
|  7 | 8,80001E+11              | 880001391343            |
|  8 | 8,80001E+11              | 880001373652            |
|  9 | 8,80001E+11              | 880001273395            |
| 10 | 8,80001E+11              | 880001115228            |
| 11 | 8,80001E+11              | 880001185106            |
| 12 | 8,80001E+11              | 880001062936            |
| 13 | 8,80001E+11              | 880000796522            |
| 14 | 8,80001E+11              | 880000890200            |
| 15 | 8,80001E+11              | 880000596278            |
| 16 | 8,8E+11                  | 880000243378            |
| 17 | 8,8E+11                  | 880000069050            |
| 18 | 8,85101E+11              | 885100625390            |
+----+--------------------------+-------------------------+

1
=TEXT(A1, "0")funziona anche, come probabilmente un miliardo di altre formule
drzaus,

2

Se si desidera che TUTTI i numeri digitati all'interno di un foglio NON vengano visualizzati in formato scientifico, è possibile prendere in considerazione la possibilità di creare un modello e riutilizzarlo .

Quando si crea il modello, selezionare l'intero foglio e impostare il formato numerico predefinito per tutte le celle su "Numero".

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.