Il tipo di numero di Excel cambia da 1,25 a 43125


52

Quando apro un semplice nuovo foglio Excel (2016), cambio il tipo di cella in Numero e inserisco il numero 1.25, cambierà il numero inserito nel valore 43125,00. Ottengo risultati simili quando inserisco 1.01o 1.9, ma non se inserisco 1.99, che viene trattato come testo o almeno qualcosa di non analizzabile come numero.

Capisco che devo usare ,per inserire correttamente i numeri.

La mia domanda è: cosa succede quando inserisco 1.25un numero? Perché ottengo 43125,00?


1
Si noti che il "tipo di cella" non è il tipo di dati, influisce solo sulla modalità di visualizzazione dei dati, non su come viene interpretato l'input. Tutti i dati in Excel sono in varianti.
Luaan,

Risposte:


109

Per le impostazioni internazionali, ,è il separatore decimale, quindi è quello che devi usare per inserire un numero. Se si utilizza un punto, l'input verrà interpretato come qualcosa di diverso da un numero; ciò che dipende dal contenuto.

Se ciò che inserisci potrebbe essere una data valida, un periodo viene interpretato come un separatore di date. Excel ritiene che 1,25 sia una data (25 gennaio 2018), rappresentata internamente come 43125 (il numero di giorni dal 0 gennaio 1900).

Poiché hai formattato la cella come un numero anziché una data, stai vedendo la rappresentazione numerica della data. Le posizioni decimali predefinite sono impostate su due, fornendo gli zeri alla fine. È pura coincidenza che il modello "125" venga ripetuto nel conteggio dei giorni che rappresenta quella data.

Sia 1.01 che 1.9 potrebbero essere date, quindi succede la stessa cosa a loro. Ma 1.99 non può essere una data, quindi il valore letterale, come inserito, viene memorizzato come testo.


5
Questo è fastidioso in Excel, lavoro intorno aggiungendo un solo segno prima del numero, quindi "1.25" diventa "'1.25" e fortunatamente Excel lo considera come un numero.
Kevin Anthony Oppegaard Rose,

19
@KevinAnthonyOppegaardRose: in questa domanda il separatore decimale è ,, se si desidera inserire numeri è necessario utilizzare il separatore decimale. Se usi altri caratteri, Excel lo interpreterà in un altro modo.
Máté Juhász,

21
@KevinAnthonyOppegaardRose Il segno vocale 'è il modo in cui Excel prende qualsiasi cosa come testo, quindi non lo tratta davvero come un numero ma come testo, e dopo un' puoi scrivere qualsiasi cosa ed Excel non proverà ad interpretarlo o convertirlo
fernando.reyes

24
e si chiama apostrofo a proposito
phuclv,

2
@EricDuminil Quindi pensi che sia stupido che Excel indovina i tipi e vuoi risolverlo facendo fare ad Excel ancora più ipotesi? Cosa potrebbe andare storto :) È certamente strano che non conservi un tipo anche in una colonna di una tabella, ma la verità è: hai visto come le persone usano Excel? Alla fine, "si comporta allo stesso modo in tutti i contesti" è almeno coerente . E il problema del PO è il 100% che non usano il formato numerico della propria locale - stai davvero cercando di dire che Excel non dovrebbe aspettarsi che le persone usino i loro formati numerici locali (ecc.)?
Luaan,

3

Dopo aver letto i commenti, mi sono reso conto ora che il meccanismo alla base del problema è più complicato di quanto pensassi. Innanzitutto, il separatore decimale è una virgola e non un punto. In secondo luogo, Excel classifica il valore di input come valore 'data' ma lo rappresenta usando il formato 'numero'.

Una soluzione al problema pubblicato è quella di cambiare il separatore decimale e può essere fatto da Excel Options -> Advanced -> Editing options -> Decimal separator. Se questo è risolto, Excel non avrebbe classificato il valore di input come valore 'data'.

Il separatore decimale non è qualcosa che prenderei immediatamente in considerazione perché, chi userebbe una virgola come separatore decimale? Eppure, in modo interessante e sorprendente, metà del mondo lo utilizza effettivamente ( https://en.wikipedia.org/wiki/Decimal_separator ).

Tuttavia, ho riconosciuto il 43125valore di "data" in forma numerica. Se eliminiamo il problema relativo al separatore decimale, un esempio simile sarebbe 1-25, che Excel interpreterebbe come un valore 'data' e sotto il formato 'numero' 45658.00. Più confusamente è che Excel consente formati personalizzati in modo che il valore 'data' possa apparire come 1.25o 1,25o in qualsiasi altra forma.

Ho usato molti valori di 'data' nei fogli di calcolo per i calcoli e possono essere fastidiosi. Di tanto in tanto, quando riaprirò questi fogli di calcolo, Excel (o Openoffice) penserebbe di conoscerlo meglio e convertirà automaticamente queste colonne di date dal formato "data" al formato "numero" senza motivo. In queste situazioni right-click mouse -> Format Cells -> Numbere ripristinando il formato corretto per le celle / colonne si ripristinano i dati.


No. Questo è un processo automatizzato in Excel. Vedi la risposta di fixer1234
Kevin Anthony Oppegaard Rose,

1
Excel pensa che l'input sia una "data" e cambia automaticamente il formato del numero in "data". Quello che ho fornito qui è un modo per 'dire' ad Excel che l'input è un 'numero' e fissare il formato a quello corretto.
tra

1
Non sono d'accordo sul fatto che al primo paragrafo manchi quello che sta succedendo. Sembra essere una lamentela, sulla falsariga del commento di Eric Duminil . La maggior parte di noi concorderà sul fatto che, quando si digita qualcosa in una cella vuota formattata come "Generale", Excel dovrebbe fare del suo meglio per capire cosa significa il tuo input. Ma c'è una scuola di pensiero che, quando si digita qualcosa in una cella vuota formattata come "Numero", Excel dovrebbe fare del suo meglio per interpretare tale input come un numero. … (Proseguendo)
Scott

(Proseguendo) ... Si potrebbe obiettare che cambiare l'implementazione ora avrebbe rotto le cose. D'altro canto, l'attuale implementazione non è chiaramente coerente. Ad esempio, nel mio sistema inglese (Stati Uniti), se scrivo 10-2o 10/2in una cella formattata come "Generale", ottengo "2-ott". Fai la stessa cosa con una cella formattata come "Numero" e 10-2mi dà "43375,00" (valore numerico di "2-ott-2018"), ma 10/2mi dà "5.00". … (Proseguendo)
Scott

1
@JKreft Penso che Excel faccia tutto solo se scegli una categoria specifica e poi inserisci un valore non valido. Quindi Excel ti morde il culo solo se prima fai un errore. Indovinare cosa intendesse l'utente per input non valido è semplicemente molto difficile.
Voo,
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.