Tipps & Tricks 03.07.2006, 07:15 Uhr

Excel: SUMMEWENN mit Monatsvergleich

Mittels SUMMEWENN will ich, dass Excel aus der Spalte C monatsweise (Kalender/Datum in Spalte B) Werte in einer separaten Zelle addiert. Die von mir verwendete Formel =SUMMEWENN(B15:B1000;MONAT(B6);C15:C1000) funktioniert nicht. Spalte B ist im Datumsformat TT. MMMM JJ eingestellt. Die Zelle B6 ist mit MMMM JJ formatiert.
Sie verwenden als Suchkritierium die Funktion MONAT(), die tatsächlich nur den Monat als Ergebnis liefert. Beispiel: Das Ergebnis von MONAT(01.04.2006) ist die Zahl 4. Als Suchkriterium ist diese Funktion also ungeeignet, da ein Vergleich von 2 mit einem vollständigen Datum immer negativ ausfallen wird.
Lesen Sie zunächst in einem anderen Kummerkasten-Artikel [1] nach, was eine Datumsangabe für Excel tatsächlich ist: eine fortlaufende Zahl. Das Suchkriterium ist also der Bereich vom ersten des angegebenen Monats bis zum letzten des angegebenen Monats. Beispiel: Vom 01.04.2006 bis zum 30.04.2006 heisst für Excel von 38808 bis 38837. Wenn in B6 der Monat April im Jahr 2006 angegeben ist, dann soll Excel die Einträge in Spalte C nur dann addieren, wenn die Zahlen in Spalte B zwischen 38808 und 38837 liegen. Um diese Werte für B zu ermitteln, verwenden Sie die Funktion DATUM(). Geben Sie bei DATUM() nur das Jahr und den Monat an (keinen Tag), dann wird automatisch der Monatserste angenommen. Den Monatsletzten ermitteln Sie, indem Sie einfach den Monat um 1 erhöhen.
Jetzt gibt es aber noch ein weiteres Problem: SUMMEWENN() kann nur ein Suchkriterium verarbeiten, im vorliegenden Fall benötigen wir jedoch zwei Suchkriterien (grösser/gleich als der Monatserste und kleiner/gleich als der Monatsletzte). Lösung: Verwenden Sie zweimal SUMMEWENN(). Im ersten SUMMEWENN() geben Sie als Suchkriterium "grösser als der Monatserste" an. Das ermittelt alle Einträge, die nach dem Monatsersten liegen. Davon ziehen Sie alle Einträge ab, die "grösser als der Monatsletzte" sind - und schon haben Sie den Bereich des gesuchten Monats abgedeckt.
Die fertige Formel sieht dann so aus:
=SUMMEWENN(B15:B1000;">"&DATUM(JAHR(B6);MONAT(B6););C15:C1000)-SUMMEWENN(B15:B1000;">"&DATUM(JAHR(B6);MONAT(B6)+1;);C15:C1000)
Warum im ersten SUMMEWENN() nur ">" und nicht ">="? Wird denn da der Erste des Monats nicht mit erfasst? Doch, wird er, denn kurioserweise liefert DATUM(JAHR(B6);MONAT(B6);) den letzten Tag des Vormonats.



Kommentare
Es sind keine Kommentare vorhanden.