Ich bin kein übermäßiger Excel-Experte, für die Grundlagen reichen meine Kenntnisse aus.
Nach langem Suchen und Suchen im Forum bin ich auf die folgende Formel gestoßen, deren Zweck ich nun erläutern werde. (Sie scheint in Office 2010 einwandfrei zu funktionieren, funktioniert aber in 2003 überhaupt nicht, da die Datei, ohne dass ich weiß, in diesem Format formatiert sein muss.)
=SUMPRODUCT(--(Deploy!T3:Deploy!T60<=TODAY()),--(Deploy!T3:Deploy!T60>(EDATE(TODAY(),-12))))
Deploy
ist der Blattname, Zellen T3-T60
sind die Berechnungszellen. Die Formel dient dazu, die Anzahl der Zellen zu ermitteln, die in einen Datumsbereich 1 Jahr vor dem heutigen Datum fallen.
Ich wäre sehr dankbar, wenn jemand eine vereinfachte Version der Formel herausfinden könnte, da ich diese Formel und einige modifizierte Versionen davon (hauptsächlich Änderungen bei der Monatsanzahl) im gesamten Arbeitsblatt verwende.
Antwort1
Ich habe Ihre Formel in Excel 2003 ausprobiert und sie funktioniert bei mir. SUMPRODUCT
Außerdem handelt es TODAY
sich um integrierte Funktionen in Excel 2003, die jedoch EDATE
Teil eines Analysis ToolPak
Add-Ins sind. Wenn Sie dieses Add-In nicht installiert haben, erhalten Sie wahrscheinlich die Fehlermeldung „#VALUE!“.
Versuchen Sie, Analysis ToolPak zu aktivieren
Extras > Add-Ins > Kontrollkästchen „Analysis ToolPak“ aktivieren. Möglicherweise müssen Sie die Formel erneut eingeben.
Wenn das nicht funktioniert oder Sie keine Add-Ins installieren möchten oder können, können Sie mit dieser Formel das Datum von vor 12 Monaten abrufen
=DATE(YEAR(TODAY())-1,MONTH(TODAY()),DAY(TODAY()))
... oder Sie können einfach TODAY()-365 verwenden (obwohl das natürlich weniger genau ist, weil Schaltjahre nicht berücksichtigt werden)
das wäre also entweder
=SUMPRODUCT(--(Deploy!T3:T60<=TODAY()),--(Deploy!T3:T60>DATE(YEAR(TODAY())-1,MONTH(TODAY()),DAY(TODAY()))))
oder nur
=SUMPRODUCT(--(Deploy!T3:T60<=TODAY()),--(Deploy!T3:T60>TODAY()-365))
Wenn Sie immer noch Fehler erhalten, dann haben Sie möglicherweise Fehler im Datenbereich Deploy!T3:T60
. Wenn ja, dann besteht ein alternativer Ansatz darin, eine COUNTIF
Funktion von einer anderen zu subtrahieren. Das hilft, weil COUNTIF
Fehler in den Daten ignoriert werden. Die Formel wäre
=COUNTIF(Deploy!T3:T60,"<="&TODAY())-COUNTIF(Deploy!T3:T60,"<="&DATE(YEAR(TODAY())-1,MONTH(TODAY()),DAY(TODAY())))
Antwort2
Vorausgesetzt, Ihre Daten sind als Daten formatiert (nicht als Daten + Uhrzeit) und Sie haben nichts gegen eine zusätzliche Spalte, können Sie Folgendes versuchen:
- Zelle B2 enthält das heutige Datum
=TODAY()
. - Die Zellen
B5-B11
enthalten die Daten, die Sie zählen möchten. - Zellen
C5-C11
enthalten die Differenz zwischen dem heutigen Datum und den Daten in Ihrer Liste, berechnet als SubtraktionB5-$B$2
. - Zelle C13 enthält die Formel `=ZÄHLENWENN(C5:C13,"<365")