Freigeben über

Excel rechnet falsch (positive Zahl + leerer Zelleninhalt ergibt negativen Wert)

Anonym
2024-06-21T09:57:44+00:00

Ich würde sagen ich kenne Excel doch ein wenig und arbeite sehr oft mit dem Programm und teilweise auch mit recht komplexen Formeln welche sogar Chat GPT nicht richtig erstellt.  ;-)

Nun habe ich aber ein kleines Problem in Excel welches ich absolut nicht verstehe. 

Ich muss in einer Tabelle Zählerstände eintragen und daraus dann die Preise für Leistungen berechnen. 

So weit so gut, also habe ich mir ein Excel Sheet gebastelt mit folgendem Inhalt:

Die Spaltenangaben in Zeile 25 dienen nur der Orientierung

Zur Erklärung:

Im aktuellen Jahr werden die Zählerstände des Vorjahres ausgelesen. Also für 2024 von 2023 und für 2025 von 2024.Dies funktioniert auch gut.

Zum Fehler:

C36 holt sich den Wert in C31 und C44 in C40; F36 in F31 und F44 in F40 wie man oben sieht. Bloss werden aus dem positiven Zählerstand in Zeile 36 in Zeile 40 plötzlich Minuswerte.

In Zeile 40 habe ich folgenden Formeln

Ich rechne also die Summe aus den Zellen D36:D39 bzw. G36:G39

In Zelle D37 bzw. G37 ist aber plötzlich ein Negativwert weshalb die Summe auch nicht stimmt

In Zelle D37 habe ich folgende Formel:

In Zelle G37 habe ich folgende Formel:

Zellen C37 bzw. F37 sind leer !

Wie kann Excel die Addition 936 -0 zu -936 bzw. 1'372 - 0 zu -1'372 machen ?

Das Gleiche übrigens auch für das Jahr 2025. Bloss wird da aus den Negativwerten aus 2024 plötzlich wieder ein positiver Wert wenn ich nichts dazu addiere:

Auch wenn ich explizit eine Null in eine Zelle eintrage, funktioniert es nicht und aus dem positiven Wert wird immer noch ein negativer:

Erst wenn ich einen Wert eintrage, welcher über dem Ursprungswert liegt, wird korrekt gerechnet, so-bald jedoch wieder ein tieferer bzw. kein Wert kommt, erscheint der Fehler wieder: 

Fülle ich immer höhere Werte ein, stimmt die Formel/Berechnung. 

Bloss ist es hier im Gegensatz zu einem Wasserzähler oder Stromzähler möglich, dass auch einmal tiefere Werte als in der vorherigen Periode auftreten und dann tritt der Fehler wieder auf:

Anmerkungen:

Das zu Beginn noch fehlerhafte Datum in Zelle B40 bzw. B48 (31.12.2023) ist ein Kopierfehler, war aber nicht der Grund, das habe ich während der Erstellung dieses Berichtes gesehen und korrigiert.

Die grün markierten Felder sind nur grün, um den Nutzern zu zeigen, wo sie Daten eintragen müssen. Die anderen Zellen werden dann mit Blattschutz noch gesperrt

Microsoft 365 und Office | Excel | Für Zuhause | Windows

Gesperrte Frage. Diese Frage wurde aus der Microsoft-Support-Community migriert. Sie können darüber abstimmen, ob sie hilfreich ist, aber Sie können keine Kommentare oder Antworten hinzufügen oder der Frage folgen.

0 Kommentare Keine Kommentare
{count} Stimmen

3 Antworten

Sortieren nach: Am hilfreichsten
  1. Andreas Killer 144K Zuverlässigkeitspunkte Freiwilliger Moderator
    2024-06-21T14:03:52+00:00

    Ich habe nirgends eine Multiplikation, also hinkt der Vergleich "Minus * Minus ergibt Plus".

    Hmm... auch auf die Gefahr hin das ich mich jetzt unbeliebt mache, doch hast Du. :-)

    Grundrechenarten, kuck mal:

    Bild

    C2: =A2-B2

    C3: =A3-B3

    Und genau das ist Dein Problem! Du rechnest einfach falsch / was anderes als Du denkst.

    Kommen wir mal zum Problem der Eingabe... da gibt es keines. Nun ja, eines schon, das was Du da eingibst ist nicht der Zählerstand sondern der Verbrauch... vermute ich mal.

    Einfach eine Tabelle formatieren und dann alles stumpf untereinander.
    Create and format tables - Office Support

    Spalte D:E errechnen sich selber:

    Bild

    D2: =WENN(B1<>[@[Zähler-Nr]];0;[@[Zähler-Stand]]-C1)

    E2: =WENN(B1<>[@[Zähler-Nr]];0;[@Verbrauch]-D1)

    Will ich neue Zählerstande eingeben, ganz einfach stumpf unten dran schreiben und dann nach Zähler-Nr und Datum sortieren, fertig. Das könnte man auch Online automatisieren mit Microsoft Forms.

    Wenn nun ein Verbrauch negativ sein sollte, dann sollte man mind. die Zelle FETT ROT mit einer bedingen Formatierung machen => es gibt keine Zähler die rückwärts laufen!

    Deine SUMME Formel macht eine Summe der Differenzen und das gibt Unsinn.

    Lassen wir die Berechnung des Verbrauchs und Differenz in der Tabelle mal weg, wenn sich das Ergebnis je nach Sortierung ändert ist das nicht so toll.

    Alternativ könnte ich davon eine Pivottabelle machen, die kann das alles "von alleine" ausrechnen, ganz ohne Formeln.

    Bild

    Nur mal so zum zeigen. Und es gibt noch div. andere Wege.

    Was Du jetzt machen solltest kann ich nicht sagen, ich weiß nicht was der Sinn und Zweck des ganzen sein soll und ich müsste die Datei mal sehen.

    Andreas.

    0 Kommentare Keine Kommentare
  2. Anonym
    2024-06-21T12:47:56+00:00

    Hallo Andreas,

    Danke für die Blumen betreffend Layout. Hast Du eine bessere Idee den Benutzern sichtbar zu machen wo sie ihre Daten eingeben müssen ? Sie müssen das Datum des Zählerstandes und den Zählerstand eintragen. Und 2023 war von meinem Vorgänger.

    Wenn ich nur die Zellen sperre, habe ich umgehend einen Anruf, dass sie nichts eingeben können. So ist alles was grün ist, auszufüllen, alles andere gesperrt. War vorhin schon so und niemand hat sich beschwert wegen dem Layout.
    Die Tabelle hat noch rund 20 Spalten rechts von "H" die mit den Mengen aus dem Beispiel und sich jährlich ändernden Werten automatisch berechnet werden

    Deine Lösung habe ich nicht ganz verstanden. Ich habe nirgends eine Multiplikation, also hinkt der Vergleich "Minus * Minus ergibt Plus".

    Wenn ich von einem positiven Wert wie 936 nichts subtrahiere wird das nichts -936 egal wie ich das anschaue.

    Ich habe nun auch den Ursprungswert, der auf einer Formel aus dem Vorjahr beruht, gegen die manuell eingegebene Zahl "+936" ersetzt und Excel zeigt immer noch das Gleiche Resultat nach dem Subtrahieren einer "0": -936.

    Wenn ich in der gleichen Arbeitsmappe hingegen ein neues Blatt erstelle und dort das Ganze nachbaue (936-0) ist das Ergebnis korrekt "936" und nicht "-936".

    Leider muss ich von den Zählerständen den älteren Wert vom neuen subtrahieren, denn sonst habe ich nicht die bezogene Menge für die entsprechende Periode.

    Wenn ich am Ende des Jahres alle 4 Werte aus den Quartalen in die Tabelle eingebe, stimmt zwar alles wieder, auch wenn der Wert tiefer ist als der Ursprungswert. Aber das verwirrt und gibt bestimmt unzählige Anrufe was ich tunlichst vermeiden möchte.

    Habe es nun mit einer Wenn-Formel gelöst, die schaut ob in der Spalte mit den neuen Werten ein Wert steht. Steht nichts, ergibt es eine Null und sonst wird der alte Wert vom neuen subtrahiert [=WENN(C38=0;0;C38-C37)]. Ist für mich identisch mit dem was ich zuvor hatte (es wird eine "0" von einem positiven Wert abgezogen). Hauptsache es funktioniert so und zeigt keine "seltsamen" Werte bei den Benutzern.

    Muss das nun halt bei allen 97 Zählern nachtragen :-(

    0 Kommentare Keine Kommentare
  3. Andreas Killer 144K Zuverlässigkeitspunkte Freiwilliger Moderator
    2024-06-21T10:16:38+00:00

    Ganz ehrlich: Das Layout ist grausig.

    Und das Problem ist einfach erklärt:

    1 - -1 ist nicht 0 sondern 2!

    Minus * Minus ergibt Plus.

    Mülltonne auf rein zu und dann mach es neu wie auf Deinem Bankkonto:

    Einnahmen sind positive Werte, Ausgaben sind negative Werte.

    In den Formel IMMER + verwenden oder mit SUMME alles zusammenrechnen, passt.

    Andreas.

    0 Kommentare Keine Kommentare