2012-04-16 20:39:25 +0000 2012-04-16 20:39:25 +0000
121
121

Perché Excel tratta le lunghe stringhe numeriche come notazione scientifica anche dopo aver cambiato il formato delle celle in testo

Sto cercando di elaborare alcuni dati in Excel. I dati includono numeri di conto numerici e altre lunghe stringhe numeriche (come i MEID dei cellulari). Non sto facendo operazioni matematiche su queste stringhe, quindi voglio che Excel le tratti come testo semplice.

Ecco cosa mi fa impazzire (questo è Excel 2010):

  1. Prendete un numero lungo come 1240800388917 e incollatelo in una cella in un nuovo foglio di lavoro.
  2. Il formato di cella predefinito di Excel è generale, quindi la stringa è presentata in notazione scientifica come 1.2408E+12
  3. 3. Cliccare con il tasto destro del mouse sulla cella, selezionare Formatta Celle, impostare il formato su Testo

La cella viene ancora visualizzata in notazione scientifica, anche se il formato è stato impostato su testo.

Ora, se faccio i passi in un ordine diverso:

  1. 1. Formattare una cella vuota come testo. 2. Cliccare con il tasto destro del mouse sulla cella, selezionare Formatta celle, impostare il formato su Testo

. Prendete un numero lungo come 1240800388917 e incollatelo nella cella formattata come testo

Ora, la cella viene visualizzata come stringa e non in notazione scientifica.

I risultati che rimangono in notazione scientifica anche se la cella è formattata come testo mi sembra solo rotta. Ho visto dei suggerimenti come: usare l'importazione CSV e impostare il formato su testo, aggiungere un carattere di spazio all'inizio di ogni stringa numerica, e altri.

C'è un semplice buon lavoro in giro per mantenere facilmente queste stringhe formattate come testo?

Perché mai Excel fa questo?

Domande SU correlate che ho trovato Come si può far smettere Excel 2007 di formattare grandi numeri come notazione scientifica? e È previsto questo comportamento di Excel con un grande numero esadecimale?

Risposte (13)

171
171
171
2014-07-23 10:53:47 +0000

Questo ha funzionato per me in Excel 2010. Basta selezionare la colonna, fare clic con il tasto destro del mouse, Formattare le celle, Personalizza e scegliere l'opzione che dice 0 (seconda opzione sotto Generale).

23
23
23
2012-04-16 23:45:51 +0000

Ah, ricordi di quando ho fatto un massiccio controllo numerico incrociato in Excel (mai più)… Quando si perforano lunghe stringhe numeriche in Excel, provare a dire, 12345678901234567890 (20 cifre), Excel generalmente convertirà per voi, il che significa che il numero di 20 cifre che avete appena toccato è stato tagliato per essere solo una quindicina di cifre significative.

Nota pure: la conversione è un troncamento, al contrario di arrotondamento. (12345678901234567890 è 1,2345678901234 6 E+19, ma excel vi mostrerà 1,2345678901234 5 E+19)

Questo avviene al punto di entrata, quindi una volta entrato, ogni ulteriore dettaglio viene perso, e quindi anche se dite a Excel che in realtà intendevate dire che si trattava di testo, e non di un numero, siete un po’ sfortunati, e quindi perché la vostra prima sequenza non funziona.

13
13
13
2012-09-28 16:44:58 +0000

Ho trovato che in Office 2010, se si formatta prima la colonna, e poi si incolla nei dati, mostrerà i numeri grandi correttamente.

13
13
13
2012-04-16 21:01:00 +0000

Un singolo apostrofo ‘ prima di un numero costringerà Excel a trattare un numero come testo (compreso un allineamento di default a sinistra). E se sono stati segnalati degli errori, verrà mostrato come un numero memorizzato come errore di testo sulla cella.

12
12
12
2013-07-05 07:44:11 +0000

Prova questo… questo funziona per me, Excel 2013.

=""&a1
``` &001 


dove a1 contiene il valore numerico. Dopo, copiare la colonna e incollarla nella colonna originale.
6
6
6
2016-11-03 17:38:40 +0000

Sono consapevole dell'età della domanda, ma questa è quella che ho atterrato dopo la ricerca su google e che non ha risposto alla mia domanda (perché la formattazione come testo non funziona e perché il numero viene ridotto a 15 cifre dopo la formattazione a testo).

La risposta breve è: non si può lavorare sul numero come si vuole DOPO aver inserito il valore numerico e aver toccato Enter. Nel momento in cui lo fate il numero sarà troncato a 15 cifre e presentato come esponenziale.

Non è un bug, è una caratteristica.**

Qualsiasi cosa facciate dopo di ciò utilizzerà il valore troncato, quindi nessun trucco di formattazione sarà d'aiuto. Tuttavia, è possibile utilizzare l'opzione Text to columns per convertire la notazione esponenziale in testo (cliccare sull'intestazione della colonna, cliccare Text to data, poi Delimited, Next, Text, deselezionare tutte le caselle del delimitatore, selezionare Column data format in Finish e poi csv) per avere i valori convertiti in testo e visualizzati immediatamente come numero a 15 cifre. Ma, sarà solo 15 cifre, quindi se si dispone di un numero più lungo, il resto è perso.

Per avere il numero nel foglio di calcolo esattamente il modo in cui l'hai digitato devi memorizzarlo come testo. Quindi dovete precederlo con l'apostrofo o formattare le celle come testo prima di digitare/copiare i valori. Se “a volte non funziona”, allora, scusate, o fate qualcosa di sbagliato o avete una sorta di autocorrezione su (se usate l'apostrofo e il numero grande >15 cifre Excel lo tratta come un valore sbagliato e segnala la cella con un messaggio di avvertimento, quindi questa osservazione non è personale né critica).

Un altro modo per farlo in numeri di massa è quello di importare i valori dal file di testo. Oserei dire che è l'unico modo per la maggior parte delle situazioni. E assicuratevi di importare il file, non solo di aprirlo, perché Excel tratta il tipo &007 come se fosse il formato nativo e taglia i numeri grandi a 15 cifre come una cosa ovvia.

Ora, all'ultimo numero. Se si inserisce un grande valore numerico in una cella di Excel formattata come testo, questo verrà comunque visualizzato in notazione scientifica finché la cella non sarà abbastanza larga. È fastidioso, ma è un effetto collaterale di alcuni algoritmi interni di Excel. Basta rendere la cella più ampia e vedrete il valore completo ogni volta.

5
5
5
2014-07-02 15:02:30 +0000

È possibile formattare le celle come Custom > #

Questo può essere applicato dopo aver incollato i dati nella colonna, ma è necessario farlo prima di salvare il foglio di calcolo.

Lavoro molto con i codici a barre (UPC) ed excel li formatta come notazione scientifica di default. Mi fa impazzire! Perché questa non è un'opzione non lo saprò mai.

3
3
3
2013-08-14 22:15:18 +0000

Excel 2010: Funziona una colonna alla volta e non per una riga. Selezionate la colonna o il sottoinsieme di una colonna, dalla scheda Dati selezionate “Text to Columns” e saltate a destra su “Finish”. Basta con la notazione scientifica.

Sono d'accordo con i molti utenti di Excel, è criminale che non ci sia alcuna possibilità di impedire la notazione scientifica!

1
1
1
2018-02-28 21:47:55 +0000

Excel è frustrante per un lavoro di dati CSV/bulk come questo. Lavorare con LibreOffice, se possibile, non lo fa, cioè, se si apre lo stesso foglio (.xlsx) in Libreoffice, i grandi ‘numeri’ che in realtà sono stringhe non vengono visualizzati in notazione scientifica (che è una decisione assurda di Excel). La fedeltà dei file di LibreOffice è grande: aprendo di nuovo lo stesso .xlsx in Excel, la notazione scientifica “funziona” istantaneamente come al solito.

1
1
1
2015-10-21 19:48:37 +0000

In Excel 2013, la stessa cosa è successa a me e sono appena andato a Format Cells -> Numero poi mi sono assicurato che la cifra decimale sia impostata a “0”.

0
0
0
2013-09-27 18:39:24 +0000
    1. Copiare/Incollare il campo del problema nel nuovo foglio nella colonna A
    1. Copiare/incollare la colonna A in un file di testo
  1. Copiare/incollare la colonna A in un file di testo

  2. Formattare la colonna B in un file di testo e incollare il file di testo nella colonna B

  3. Nella colonna C:

  4. Convertire la colonna C in un formato numerico senza decimali

    1. Copiare/incollare la colonna C in un file di testo
  5. Formattare la colonna D in un file di testo e incollarlo nella colonna D

  6. Nella colonna E:

  7. Nella colonna E:

  8. Copiare/incollare la colonna E nel blocco note

  9. Cancellare i dati nel campo del problema e formattare la colonna in testo

  10. Copiare e incollare la colonna E nella colonna D

  11. Copiare/incollare i dati dal file di testo al campo del problema

0
0
0
2014-01-28 22:58:15 +0000

Questo ha funzionato per me in Excel 2013, incluso il copy-pasting delle celle in altri programmi. Il filtraggio dei dati ha aiutato, specialmente per le fasi di modifica.

  1. 1. Selezionare la cella o le celle desiderate.
  2. 3. Applicare il formato numerico “Testo”. (Provare Alt, H, N, poi “Testo”.)

Poi, per ciascuna delle celle desiderate:

  1. Selezionare la cella o le celle desiderate. 1. Entrare in modalità di modifica. (Provare F2.)
  2. 3. Confermare la modifica con Enter (buono per le colonne) o Tab (buono per le righe). Non alterare il contenuto.

Il vostro numero apparirà normalmente, anche a 100 cifre. =)

0
0
0
2012-04-17 05:40:42 +0000

Selezionate tutte le celle - o, per facilitare le cose - selezionate l'intero foglio di calcolo e cliccate su Format Cells, poi Text.

Automaticamente, l'intero foglio di calcolo utilizzerà il testo. Non è necessario farlo cella per cella.