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

Summe gibt 0 in Excel zurück

Ich arbeite an einem Excel-Arbeitsblatt, und wenn ich eine SUMmenformel in einer Zelle verwende und dann Spalten auswähle, gibt es 0 zurück. Ich glaube, das liegt an den doppelten Anführungszeichen in der Zelle. Ich habe versucht, die Zellen zu formatieren, aber es wird immer noch 0 zurückgegeben.

Ich verwende Microsoft Office 2010

Antworten (7)

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

Die ‘Zahlen’, die Sie hinzuzufügen versuchen, sind Texte, keine Zahlen.

Das passiert, wenn sie aus Quellen geladen werden, die sie entsprechend markieren, oder wenn das Format der Zelle falsch eingestellt ist.

Leider gibt es keine einfache Zwei-Klick-Möglichkeit, um das Problem zu beheben - wenn Sie das Format der Zellen ändern, wird der Inhalt nicht entsprechend geändert, Sie müssten jeden Wert neu eingeben. Es gibt jedoch mehrere Möglichkeiten, dies zu beheben:

  1. Wenn Sie die Daten aus einer CSV- oder anderen Nicht-Excel-Quelle geladen haben, ist es am einfachsten, dies zu wiederholen und die Spalte als ‘Zahl’ statt als ‘Text’ zu markieren. Öffnen Sie dazu ein leeres Excel-Blatt, gehen Sie zu Daten/von Text und folgen Sie dem Assistenten. In Schritt 3/3 stellen Sie sicher, dass Sie auf die Spalte klicken und ‘Allgemein’ wählen, nicht ‘Text’

  2. Falls dies keine Option ist, können Sie eine Hilfsspalte verwenden (wie rechts neben den Werten) und =VALUE(E1) in F1 eingeben und nach unten kopieren. Diese Spalte ist nun summierbar. Sie können dann auch den Inhalt der Spalte F und ‘Nur Einfügen/Werte’ über die Spalte E kopieren und dann die Hilfsspalte löschen.

  3. dritte Möglichkeit ist, dies in einer Array-Formel zu kombinieren: statt =SUM(E10:E13) verwenden Sie =SUM(VALUE(E10:E13)) und drücken STRGSHIFTENTER (statt nur ENTER).

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

Ich verwende auch eine Excel-Datei mit französischem Gebietsschema und stelle dieses Problem häufig bei CSV-Dateien fest. Wie von anderen erklärt, verwenden die französischen Zahlen ein Komma als Dezimaltrennzeichen, und eine Zahl wie 123.45 wird von Excel als Text interpretiert.

Die schnellste Möglichkeit, dies zu umgehen, ist, . durch , zu ersetzen. Sie können dies schnell mit Suchen/Ersetzen tun, wie von David vorgeschlagen.

Für diejenigen, die mit diesem Problem recht häufig konfrontiert sind, können Sie dieses Stück Code angepasst an diese Antwort ) verwenden, es in Ihrer PERSÖNLICHEN Arbeitsmappe speichern und einer Schaltfläche in der Multifunktionsleiste zuweisen:

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

Hoffentlich hilft das Menschen, die mit diesem unnötigen Problem konfrontiert sind!


Zusätzliche Dokumentation

  1. Wie man dem Ribbon Makros zuweist
  2. Kopieren Sie Ihre Makros in eine persönliche Makro-Arbeitsmappe
3
3
3
2016-07-30 19:11:20 +0000

Um doppelte Anführungszeichen zu entfernen, markieren Sie die Zellen, die konvertiert werden sollen, und verwenden Sie Find->Replace, um Anführungszeichen (") in nichts zu ändern.

Wenn die Zellen als Text verbleiben, gibt es eine Methode , die Text mit dem Befehl Paste Special in Zahlen konvertiert.

  1. Geben Sie in eine beliebige leere Zelle den Wert 1 2 ein. Stellen Sie sicher, dass die Zelle, in die Sie 1 eingegeben haben, als Zahl 3 formatiert ist. Markieren Sie die Zelle mit der 1 und Copy
  2. Markieren Sie die Zellen mit den Werten, die Sie in Zahlen umwandeln möchten
  3. Wählen Sie Paste Special
  4. Klicken Sie unter Operation auf Multiply und dann auf OK
2
2
2
2017-09-21 10:25:43 +0000

Die Zellen, die Sie zu addieren versuchen, werden nicht als Zahlen betrachtet. Dies liegt daran, dass der Dezimalteil der Zahl durch einen Punkt “.” und nicht durch ein Komma “.” dargestellt wird.

Eine viel schnellere Methode, dies zu beheben, besteht darin, die Suchfunktion (Strg F) zu verwenden, alle “.” zu finden und durch “,”. zu ersetzen

1
1
1
2017-08-25 17:37:59 +0000
  1. Markieren Sie die Spalte, die Sie zu summieren versuchen, klicken Sie mit der rechten Maustaste und formatieren Sie die Zellen.

  2. Wählen Sie Zahl, aber denken Sie daran, die Dezimalstellen auf 0 zu setzen, wenn sie nicht auf den Wert zutrifft. Auch wenn Sie das Format der Spalte geändert haben, bedeutet dies nicht, dass die Spalte alle Werte offiziell in Zahlen umgewandelt hat. Gehen Sie daher wie folgt vor, um dieses Problem zu lösen:

  3. Markieren Sie erneut die gesamte Spalte, und klicken Sie auf die Registerkarte Daten und dann auf “Text zu den Spalten”

  1. Wählen Sie Abgetrennt, klicken Sie auf Weiter

  2. Deaktivieren Sie die Registerkarte und klicken Sie einfach auf Weiter

  3. Klicken Sie auf Fertigstellen

Summe sollte jetzt eine Zahl widerspiegeln!

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

Öffnen Sie ein neues Excell-Blatt. formatieren Sie das Blatt als Zahlen, entfernen Sie Dezimalstellen, wenn Sie sie nicht benötigen. kopieren Sie dann Ihr Originalblatt und fügen Sie es speziell als Werte nur in das Blatt ein, das Sie nur als Zahlen formatieren. Sollte Ihr Problem gelöst sein, müssen Sie vielleicht einige Blätter für Datentests oder was immer Sie sonst noch brauchen formatieren und über Ihre Kisten verteilen, wenn Sie sie getrennt haben, aber Ihre Formeln sollten funktionieren. dummes Ding, das mich den halben Tag damit verschwendet hat, sein Problem herauszufinden.

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

Vergewissern Sie sich, dass Sie keine Zeilen haben, die ausgeblendet sind. Ich hatte zwei Zeilen, die ausgeblendet waren, und nachdem ich dies erkannt und diese Zeilen entfernt hatte, funktionierte meine Berechnung schließlich.