Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Durch aktuellen Monat teilen

Forumthread: Durch aktuellen Monat teilen

Durch aktuellen Monat teilen
19.03.2023 12:03:00
Gerd

Hallo,
ich bin neu hier und benötige eure Hilfe.
Ich möchte beim Sparen ausrechnen, wieviel ich im Schnitt bis jetzt gespart haben muss.
Dazu muss ich eine Summe durch den aktuellen Monat teilen (Im März also durch drei teilen. Im April dann durch 4 usw.)
Natürlich kann ich das händig machen.

Ich kann mir aber kaum vorstellen, dass dies nicht automatisch geht.

Derzeit habe ich noch keine Zelle in der sich das aktuelle Datum befindet. Kann ich aber natürlich mit =heute() irgendwo hin machen.

In Zelle H23 befindet sich derzeit lediglich =C22/3 dort hätte ich dann gerne =C22/aktuellen Monat

Besonders schön wäre es natürlich noch, wenn in C22 automatisch die grünen Felder addiert würden, sobald ich die Farbe von rot auf grün wechsel, diese Summe mache ich noch händig.

Für (einfach umsetzbare) Unterstützung wäre ich sehr dankbar.

Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Durch aktuellen Monat teilen
19.03.2023 12:12:20
Mathias
Hallo Gerd,

Dafür hat Excel eine super Formelfunktion:
MONAT()
Diese funktion gibt den Monat als Zahl aus.
Also genau das, was du suchst
also kannst du ganz easy folgendes schreiben:
=C22/MONAT(HEUTE())
Liebe Grüße
Mathias


AW: Durch aktuellen Monat teilen
19.03.2023 12:53:34
Gerd
Vielen Dank für die schnelle Antwort.
Ich hatte es so ähnlich aber irgendwie einen Fehler drin gehabt.
Die von Ihnen genannte Formel funktioniert auf jeden Fall.
Danke und schönen Sonntag noch.


Anzeige
AW: Durch aktuellen Monat teilen
19.03.2023 14:35:18
Mathias
Gerne Gerd.

zu deinem Problem mit der Summe bei einer bestimmten Hintergrundfarbe:
Es gibt keine Formelfunktion, die dies direkt ermöglichen würde. Man kann aber in einer Formel auf VBA Funktionen zugreifen.
Also ist es möglich mit SUMMEWENN() zu summieren wenn eine bestimmte Hintergrundfarbe vorhanden ist.
Momentan änders du die Hintergrundfarbe entsprechend einer Bedingung manuell in Rot oder Grün.
Mein Vorschlag:
Du benutzt "Bedingte Formatierung" um die Hintergrundfarbe automatisch rot oder grün werden zu lassen.
Das hat den Vorteil, dass du das nicht mehr selbst machen musst.
Außerdem kannst du dann die gleichen Bedingungen für die Funktion SUMMEWENN() verwenden.

Um dir dabei helfen zu können würde ich allerdings noch einige Informationen brauchen:
Nach welchen Bedingungen färbst du den Hintergrund Rot oder Grün?
Außerdem wäre es Hilfreich den Aufbau deiner Arbeitsmappe zu kennen.
Und welche Werte und wie viele Werte du in die Summe mit einbeziehen möchtest.

Ich gehe momentan davon aus, dass du die Summen der Monate summieren möchtest. Also max 12 pro Jahr.
Sind diese auf dem gleichen Tabellenblatt in benachbarte Zellen oder hast du für jeden Monat ein eigenes Tabellenblatt?
Oder hast du nur zwei Tabellenblätter? Du könntest deine Arbeitsmappe mal mit hochladen.

Außerdem noch ein kleiner Hinweis zu meiner Formel. Da du das aktuelle Datum verwendest und nur auf den Monat schaust:
Wenn du im Januar im nächsten Jahr schaust, dann ist der Monat wieder 1. Also es wird dann nicht mehr durch 12 geteilt.
Also solltest du evtl noch das Jahr abfragen und wenn das Jahr größer ist als das zu betrachtende Jahr immer mit 12 teilen.
=C22/WENN(JAHR(HEUTE())>2023;12;MONAT(HEUTE())))
Das Jahr 2023 musst du natürlich für das entsprechende Jahr anpassen. Du kannst daraus auch einen Verweis auf eine andere Zelle machen, die das Jahr beinhaltet. Oder auf ein Datum, dass das Jahr beinhalten mit "JAHR(ZELLE)". Dann wird aus dem Datum in der angegebenen Zelle das Jahr extrahiert.

Liebe Grüße
Mathias


Anzeige
AW: Durch aktuellen Monat teilen
19.03.2023 16:35:02
Gerd
Hallo,
leider kann ich, wieso auch immer, meinen Screenshot bzw. die entsprechende Exceldatei, nicht hochladen.
Es geht um ein "Sparprogramm".
dabei wird 52 Wochen lang je Woche ein Betrag von 1-52€ gespart. Da dieser Betrag frei wählbar ist, kann die Farbänderung nicht automatisiert angepasst werden.
Ich habe die Zahlen von 1 bis 52 notiert und ändere je nach angespartem Betrag die Farbe von Rot auf Grün (jedoch wie gesagt willkürlich. Also nicht Woche 1 ein Euro, Woche 2 zwei Euro usw.). Deshalb wird das nicht automatisiert gehen.
Aber eine SummeWenn.. Funktion wenn ich die Farbe auf Grün geändert habe, müsste ja gehen.

Ich füge mal einen Link an, wo ein Screenshot hinterlegt ist. Ich hoffe es klappt.

https://www.icloud.com/iclouddrive/0aaA4XzcMNIlHAx9mMynPsm7w#Freigaben


Anzeige
AW: Durch aktuellen Monat teilen
20.03.2023 00:37:41
Mathias
Hallo Gerd,

tut mir leid, dass ich erst jetzt Antworte.

Anhand des Bildes verstehe ich, warum du keine Bedingung für die Farben verwenden kannst.
Also es gibt zwei Möglichkeiten.
Bei beiden Möglichkeiten musst du die Zahl dann immer mit Druck auf "F9" aktuallisieren.
Bei beiden Möglichkeiten musst du die Datei als ".xlsm" speichern.
Bei einer Möglichkeit benötigst du Hilfszellen.
Bei beiden Möglichkeiten gehe ich davon aus, dass du das Standard Hellgrün verwendest. Ansonsten musst du einen Parameter anpassen.

Möglichkeit 1:
Du erstellst im VBA Editor ein Modul und kopierst dort folgenden Code hinein:
Option Explicit

Public Function GetGreenSum(ByVal Range As Range, Optional ByVal VolatileParameter As Variant) As Integer
    Dim intSumme As Integer
    Dim rngZelle As Range
    intSumme = 0
    For Each rngZelle In Range.Cells
        If rngZelle.Interior.ColorIndex = 43 Then
            intSumme = intSumme + rngZelle.Value2
        End If
    Next
    GetGreenSum = intSumme
End Function
Dann schreibst du in C10 folgende Formel:
=GetGreenSum(A3:J8;JETZT())
Das war es dann auch schon.

Möglichkeit 2:
Du definierst ein neuen Namen und nennst ihn "GetFarbe"
Diesen lässt du auf folgende Formel beziehen:
=ZELLE.ZUORDNEN(63;INDIREKT("ZS(-11)";FALSCH))
Dann schreibst du den Range "L3:U7" und "L8:M8" folgende Formel:
=GetFarbe
Dann schreibst du in C10 folgende Formel:
=SUMMEWENN(L3:U8;43;A3:J8)
Dann kannst du die Spalten L-U ausblenden.
Falls bei dir die Spalten nicht leer sein sollten, dann müsstest du den Inhalt verschieben oder die Hilfsformel weiter hinten platzieren. Bei zweiteren müsste dann die Formeln angepasst werden.

Und nicht vergessen. Immer wenn du neue Zellen grün gefärbt hast die Taste "F9" zu drücken.

Liebe Grüße
Mathias


Anzeige
AW: Durch aktuellen Monat teilen
20.03.2023 17:27:47
Gerd
Vielen Vielen Dank.
Es hat funktioniert.
Ich habe die erste Variante ausprobiert. Es läuft so wie es soll.

Nochmals vielen Dank.
P.S.: Du brauchtest dich aber nicht entschuldigen, dafür dass du an einem Sonntag nicht direkt auf einen Forumsbeitrag reagierst.

Also noch mal vielen Dank.

Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Aktuellen Monat in Excel einfügen und durch teilen


Schritt-für-Schritt-Anleitung

Um in Excel den aktuellen Monat zu ermitteln und eine Summe durch diesen zu teilen, kannst du die folgende Vorgehensweise nutzen:

  1. Aktuelles Datum einfügen: Erstelle eine Zelle, in der du das aktuelle Datum anzeigen möchtest. Verwende dafür die Formel:

    =HEUTE()
  2. Monat ermitteln: Um den aktuellen Monat als Zahl zu erhalten, kannst du die MONAT()-Funktion verwenden:

    =MONAT(HEUTE())
  3. Summe teilen: Nun kannst du die Summe in einer Zelle (z. B. C22) durch den aktuellen Monat teilen. Die Formel lautet:

    =C22/MONAT(HEUTE())
  4. Ergebnisse überprüfen: Stelle sicher, dass die Werte korrekt sind, indem du die Änderung des Monats über das Datum testest.


Häufige Fehler und Lösungen

  • Fehler: #DIV/0!
    Dieser Fehler tritt auf, wenn C22 leer ist oder 0 enthält. Stelle sicher, dass in C22 ein gültiger Wert steht.

  • Fehler: Falsches Datum
    Wenn das Datum nicht korrekt ist, überprüfe die Datumsformate in Excel und stelle sicher, dass dein Computer die richtige Zeitzone hat.


Alternative Methoden

Falls du eine andere Herangehensweise bevorzugst, kannst du auch VBA verwenden, um den aktuellen Monat zu ermitteln. Hier ist ein einfaches Beispiel:

  1. Öffne den VBA-Editor (ALT + F11).
  2. Füge ein neues Modul hinzu und kopiere folgenden Code:
    Function AktuellerMonat() As Integer
       AktuellerMonat = Month(Date)
    End Function
  3. In Excel kannst du dann diese Funktion verwenden:
    =C22/AktuellerMonat()

Praktische Beispiele

Angenommen, du hast in C22 einen Betrag von 300 Euro, und es ist April (Monat 4):

  • Die Formel =C22/MONAT(HEUTE()) gibt dir zurück:
    =300/4

    Das Resultat ist 75 Euro, was den durchschnittlichen Betrag darstellt, den du bis jetzt gespart haben musst.


Tipps für Profis

  • Bedingte Formatierung: Nutze die bedingte Formatierung, um Zellen basierend auf bestimmten Kriterien automatisch zu färben. Dies erleichtert das Arbeiten mit SUMMEWENN() und anderen Funktionen.

  • VBA für leistungsfähigere Automatisierung: Wenn du mit Hintergrundfarben arbeitest, kannst du VBA nutzen, um Zellen basierend auf Farben zu summieren. Der Code von Mathias, wie in diesem Thread beschrieben, kann dir dabei helfen.


FAQ: Häufige Fragen

1. Wie kann ich die Summe nur für den aktuellen Monat berechnen?
Du kannst die SUMMEWENN-Funktion verwenden, um nur die Werte zu summieren, die eine bestimmte Bedingung erfüllen. Zum Beispiel:

=SUMMEWENN(A1:A12; MONAT(HEUTE()); B1:B12)

2. Muss ich Excel als .xlsm speichern, wenn ich VBA benutze?
Ja, wenn du VBA-Funktionen verwendest, musst du die Datei im .xlsm-Format speichern, um die Makros zu erhalten.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige