Excel: Auswertung von „Januar < jetzt()“ schlägt fehl

Excel: Auswertung von „Januar < jetzt()“ schlägt fehl

Ein Freund soll von seinen Kunden 75 Dollar im Monat erhalten.

Er hätte gern eine Excel-Tabelle, in die er eintragen könnte, wie viel jeder Kunde ihm im jeweiligen Monat gezahlt hat, und in der er die bisherigen Fehlbeträge berechnen könnte.

Ich habe versucht, eine Lösung für ihn zu finden, indem ich Folgendes erstellt habe:

In Zeile 3 gebe ich von Spalte 2 nach links den letzten Tag des Monats ein. In Zeile 4 habe ich in Spalte 1: „Zahlung von Kunde 1“ und in Spalte 2: Spalte 13 Zellen, um die Zahlungen seines Kunden 1 aufzuzeichnen.

In Zeile 4, Spalte 14 habe ich eine Formel:

=sum(if(B3<now(), B4-75, 0), if(C3<now(), C4-75, 0), if(D3<now(), D4-75, 0), if(E3<now(), E4-75, 0), if(F3<now(), F4-75, 0), if(G3<now(), G4-75, 0), if(H3<now(), H4-75, 0), if(I3<now(), I4-75, 0), if(J3<now(), J4-75, 0), if(K3<now(), K4-75, 0), if(L3<now(), L4-75, 0), if(M3<now(), M4-75, 0), if(N3<now(), N4-75, 0))

Die Summe ergibt jedoch 0, was bedeutet, dass der IF-Test in jeder Zelle fehlschlägt.

Warum nicht 31/1/2015 < now()?

Danke.

Aktualisieren: Wenn ich die Formel auswerte, wird now() als 42291,60678... ausgewertet, was sich nicht gut mit „Januar“ vergleichen lässt:

Bildbeschreibung hier eingeben

Antwort1

In Excel werden Daten als Zahlen gespeichert (tatsächlich wird das Datum als Anzahl der Tage seit dem 1.1.1900 dargestellt), daher ist es sinnvoll, dass NOW() 42291,6067 ergibt. Das Ungewöhnliche ist, dass Ihre Zelle B3 (ob als „Januar“ oder „31.1.2015“ angezeigt) nicht als Zahl 42035 dargestellt wird.

Überprüfen Sie daher, ob die Zahl richtig gespeichert ist. Wählen Sie Zelle B3 (oder andere Zellen mit Datumsangaben) aus und ändern Sie das Zahlenformat in Datum (Start > Zahl > Kurzes Datum oder Langes Datum). Wenn das nicht funktioniert, geben Sie das Datum bitte erneut ein. Stellen Sie in jedem Fall sicher, dass es nicht im Format „Text“ vorliegt.

Antwort2

Ihre Formel enthält einen #REF!-Fehler. Um lange und fehleranfällige Formeln zu vermeiden, empfehle ich die Verwendung dieser Matrixformel:

    =SUM(IF(B3:N3<TODAY(),B4:N4-75,0))

Fügen Sie dies in Zelle O4 ein und beenden Sie mit STRG-Umschalt-EINGABE (Strg-, Umschalt- und Eingabetaste gleichzeitig). Es wird jetzt mit geschweiften Klammern um die Formel angezeigt.

verwandte Informationen