2016-07-30 16:06:43 +0000 2016-07-30 16:06:43 +0000
11
11

Somma che ritorna 0 in Excel

Sto lavorando su un foglio di calcolo Excel e quando uso una formula SUM in una cella e poi seleziono le colonne, ritorna 0. Penso che sia dovuto alle doppie virgolette nella cella. Ho provato a formattare le celle ma restituisce ancora 0.

Sto usando Microsoft Office 2010

Risposte (7)

6
6
6
2016-07-30 16:14:08 +0000

I ‘numeri’ che state cercando di aggiungere sono Texts, non numeri.

Ciò accade quando vengono caricati da fonti che li contrassegnano di conseguenza, o quando il formato della cella è impostato in modo non corretto.

Sfortunatamente, non c'è un modo semplice a due clic per correggerlo - cambiare il formato delle celle non cambierà il contenuto di conseguenza, sarebbe necessario reinserire ogni valore. Ci sono però diversi modi per correggerlo:

  1. Se avete caricato i dati da un CSV o da un'altra fonte non-Excel, il più semplice è quello di ripeterlo, e contrassegnare la colonna come ‘Numero’ invece di ‘Testo’. Per fare questo, aprite un foglio Excel vuoto, andate su Dati/Dal testo e seguite la procedura guidata. Al punto 3/3, assicurarsi di cliccare sulla colonna e selezionare ‘Generale’, non ‘Testo’

  2. se questa non è un'opzione, si può usare una colonna di aiuto (come accanto ai valori), e inserire =VALUE(E1) in F1, e copiarla in basso. Questa colonna sarà ora riassumibile. Si può anche copiare il contenuto della colonna F e ‘Incolla/Valori solo’ sulla colonna E, e poi cancellare la colonna helper.

  3. la terza opzione è quella di combinarla in una matrice-formula: invece di =SUM(E10:E13) usare =SUM(VALUE(E10:E13)) e premere CTRLSHIFTENTER (invece di solo INVIO).

3
3
3
2018-05-29 10:55:11 +0000

Uso anche un Excel con un locale francese, e spesso affronto questo problema con i file CSV. Come spiegato da altri, i numeri francesi usano un coma come separatore decimale, e un numero come 123.45 viene interpretato come un testo da Excel.

Il modo più veloce per aggirare questo problema, è quello di sostituire . con ,. Lo si può fare rapidamente con Trova/Sostituisci, come suggerito da David.

Per coloro che affrontano questo problema abbastanza spesso, si può usare questo pezzo di codice adattato da questa risposta ), salvarlo nella propria cartella di lavoro PERSONALE e assegnarlo ad un pulsante nel nastro:

Sub Comas2Dots()
    Application.ScreenUpdating = False
    If (MsgBox("Do you want to replace comas by dots?", vbOKCancel) = vbOK) Then
        Const sTEMPCOMMA = "|comma|"
        Const sTEMPDOT = "|dot|"
        Const sCOMMA = ","
        Const sDOT = "."

        If TypeName(Selection) = "Range" Then
            With Selection
                .Replace sCOMMA, sTEMPCOMMA, xlPart
                .Replace sDOT, sTEMPDOT, xlPart
                .Replace sTEMPCOMMA, sDOT, xlPart
                .Replace sTEMPDOT, sCOMMA, xlPart
            End With
        End If
    End If
    Application.ScreenUpdating = True
End Sub
``` &001 

Speranza che aiuti le persone che sperimentano questo inutile problema! 


* * * * 


**Documentazione supplementare** 


1. [ Come assegnare le macro al nastro ](http://www.dummies.com/software/microsoft-office/excel/how-to-assign-macros-to-the-ribbon-and-the-quick-access-toolbar-in-excel-2013/) 

2. [ Copiare le macro in una cartella di lavoro macro personale ](https://support.office.com/en-us/article/Copy-your-macros-to-a-Personal-Macro-Workbook-AA439B90-F836-4381-97F0-6E4C3F5EE566)
3
3
3
2016-07-30 19:11:20 +0000

Per rimuovere le doppie virgolette, selezionare le celle da convertire, e usare Find->Replace per cambiare la virgoletta (") in nulla.

Se le celle rimangono come testo, ecco un metodo che convertirà il testo in numeri usando il comando Paste Special.

  1. In qualsiasi cella vuota, digitare il valore 1
  2. 2. Assicurarsi che la cella in cui si è digitato 1 sia formattata come numero
  3. 3. Selezionare la cella con il valore 1 e Copy
  4. 4. Selezionare le celle con i valori che si desidera convertire in numeri
  5. Scegliere Paste Special
  6. Sotto Operation, cliccare Multiply e poi cliccare OK
2
2
2
2017-09-21 10:25:43 +0000

Le celle che state cercando di aggiungere non sono viste come numeri. Questo perché c'è un punto fermo “.” e non una virgola “,” per rappresentare la parte decimale del numero.

Un modo molto più veloce di risolvere questo problema è usare la funzione di ricerca (ctrl F), trovare tutti i “.” e sostituire con “,”.

1
1
1
2017-08-25 17:37:59 +0000
    1. Evidenziare la colonna che si sta tentando di SUM, fare clic con il tasto destro del mouse e formattare le celle. 3. Selezionare Numero, ma ricordarsi di impostare le cifre decimali a 0 se non si applica al valore. Ora, anche se avete cambiato il formato della colonna, ciò non significa che la colonna abbia ufficialmente convertito tutti i valori in numeri, quindi fate quanto segue per risolvere questo
    1. Evidenziare di nuovo l'intera colonna e fare clic sulla scheda Dati, quindi su “Testo alle colonne”

    1. Selezionare “Delimitato”, fare clic su Next
  1. Selezionare “Delimitato”, quindi fare clic su “Next

  2. Deselezionare la scheda e fare clic su Next

  3. Selezionare la scheda Dati, quindi fare clic su Next &004

  4. Fare clic su Fine

Somma dovrebbe ora riflettere un numero!

-1
-1
-1
2017-01-18 19:27:01 +0000

Aprite un nuovo foglio Excell. formattate il foglio come numeri, rimuovete i decimali se non vi servono. poi copiate il vostro foglio originale e incollatelo speciale come valori solo nel foglio che formattate come numeri. Se dovessi risolvere il tuo problema potresti aver bisogno di formattare alcuni fogli per il datesting o qualsiasi altra cosa di cui hai bisogno e farla su tutte le tue scatole se li avessi separati, ma le tue formule dovrebbero funzionare, stupido, mi ha fatto sprecare mezza giornata per capire il suo problema.

-1
-1
-1
2018-03-26 16:42:44 +0000

Assicuratevi di non avere file nascoste. Avevo due file che erano nascoste e dopo che me ne sono reso conto e ho rimosso quelle file, il mio calcolo ha finalmente funzionato.