Geburtstagsliste in Excel

In Excel-Arbeitsmappen werden oft Geburtstagslisten von Kolleginnen und Kollegen oder von Vereinsmitgliedern verwaltet. Wenn Sie das Geburtsdatum der einzelnen Personen in die Liste eintragen, können Sie schnell und einfach den nächsten Geburtstag aller Personen ermitteln.

In dem Beispiel soll für alle Personen der nächste Geburtstag ermittelt werden. Falls der nächste Geburtstag ein runder Geburtstag ist, soll dieser entsprechend gekennzeichnet werden. Dazu soll in einer separaten Spalte angezeigt werden, wie alt die Person werden wird.

Die Liste mit den Personen sieht folgendermaßen aus:

Geburtstagsliste

Um die nächsten Geburtstage zu ermitteln, gehen Sie bitte folgendermaßen vor:

  1. Aktivieren Sie die Zelle D2, um den nächsten Geburtstag der ersten Person zu ermitteln.
  2. Geben Sie die folgende Formel ein:

    =WENN(DATUM(JAHR(HEUTE());MONAT(C2);TAG(C2))<HEUTE();DATUM(JAHR(HEUTE())+1;MONAT(C2);TAG(C2));DATUM(JAHR(HEUTE());MONAT(C2);TAG(C2)))

    Mit dieser WENN-Formel wird geprüft, ob die Person im laufenden Jahr bereits Geburtstag gehabt hat oder nicht. Es wird Bezug genommen auf das aktuelle Tagesdatum, das Sie mit der Funktion HEUTE() ermitteln können. Um den Geburtstag der Person im aktuellen Jahr zu ermitteln, wird die Funktion DATUM() herangezogen. Die Funktion DATUM() dient dazu, aus dem Jahr, dem Monat und dem Tag ein Datum aufzubauen. Es wird das aktuelle Jahr mit JAHR(HEUTE()), der Monat und der Tag des Geburtsdatums verwendet. Falls die Person im aktuellen Jahr bereits Geburtstag gehabt hat, ist der folgende Ausdruck wahr:

    DATUM(JAHR(HEUTE());MONAT(C2);TAG(C2))<HEUTE()

    In diesem Fall ist der nächste Geburtstag dieser Person erst im nächsten Jahr. Der Geburtstag im Folgejahr wird ermittelt durch die folgende Formel:

    DATUM(JAHR(HEUTE())+1;MONAT(C2);TAG(C2))

    Hat die Person noch in diesem Jahr Geburtstag, wird folgende Formel verwendet:

    DATUM(JAHR(HEUTE());MONAT(C2);TAG(C2))

  3. Formatieren Sie die Zelle D2 mit dem Datumsformat, falls dort eine ganze Zahl erscheinen sollte.
  4. Kopieren Sie die Formel nach unten, indem Sie doppelt auf das Ausfüllkästchen am unteren, rechten Rand der Zelle klicken.
  5. Aktivieren Sie die Zelle E2, um zu berechnen, wie alt die Person an ihrem nächsten Geburtstag werden wird.
  6. Geben Sie die folgende Formel ein:

    =JAHR(D2)-JAHR(C2)

  7. Kopieren Sie die Formel ebenfalls nach unten.
  8. Im nächsten Schritt sollen die runden Geburtstage durch eine besondere Formatierung hervorgehoben werden. Dazu wird die bedingte Formatierung herangezogen. Markieren Sie den Zellbereich F2:F6 mit den Altersangaben.
  9. Klicken Sie im Menüband auf der Registerkarte Start in der Gruppe Formatvorlagen auf die Schaltfläche Bedingte Formatierung.
  10. Klicken Sie auf den Menüpunkt Neue Regel.
  11. Wählen Sie im Listenfeld den Regeltyp Formel zur Ermittlung der zu formatierenden Zeilen verwenden aus. Es erscheint das folgende Dialogbild:

    neze Regel für bedingte Formatierung

  12. Geben Sie in dem Eingabefeld die folgende Formel ein:

    =REST($E2;10)=0

    Mit der Formel wird geprüft, ob bei der Division des Alters durch 10 ein Rest bleibt. Falls dieser Rest 0 beträgt, handelt es sich um einen runden Geburtstag. Achten Sie bitte besonders auf die Dollarzeichen als Kennzeichen für absolute Zellbezüge und gemischt relativ/absolute Bezüge.

  13. Legen Sie das gewünschte Zellformat fest, indem Sie auf die Schaltfläche Formatieren klicken.
  14. Wählen Sie beispielsweise einen gelben Hintergrund aus.
  15. Klicken Sie danach auf die Schaltfläche OK, um das Fenster Zellen formatieren zu schließen.
  16. Klicken Sie abschließend auf die Schaltfläche OK, um die bedingte Formatierung anzuwenden.
  17. Abschließend können Sie die Liste nach dem nächsten Geburtstag aufsteigend sortieren. Aktivieren Sie dazu eine beliebige Zelle in der Spalte D.
  18. Klicken Sie im Menüband auf der Registerkarte Daten in der Gruppe Sortieren und Filtern auf die Schaltfläche Nach Datum sortieren (aufsteigend).

Das Tabellenblatt sieht jetzt folgendermaßen aus:

Geburtstagsliste

Hinweis

Würde jemand am 29. Februar in einem Schaltjahr geboren, würde der nächste Geburtstag auf den 01. März des Jahres verlegt, falls es sich um kein Schaltjahr handelt. Obwohl in der Formel =DATUM(2015;2;29) ein ungültiges Datum angegeben wird, wird kein Fehler ausgegeben, sondern als Ergebnis der 01.03.2015.

Michael Richter

Michael Richter

Autor

Ich unterstütze unsere Kunden in erster Linie durch Programmierung von Datenbankanwendungen und Zusatzmodulen von Microsoft Office. In Seminaren und Tipps auf unserer Blogseite gebe ich mein Wissen weiter.

21 Kommentare

  1. Hallo,

    ich möchte gerne wenn jemand heute Geburtstag hat, das dann sein Name in einer bestimmten Zelle steht.
    Z.B.
    A1 = Vorname B1= Nachname C1=Geburtstagsdatum P1= Frank hat heute Geburtstag

    Wie kann ich das machen? Welche Formel benötige ich dafür?

    Würde mich über ein Antwort sehr freuen.

    Herzliche Grüße Frank

    Antworten
    • Hallo Frank,
      folgende Formel könnte dies leisten:
      =WENN(DATUM(JAHR(HEUTE());MONAT(C1);TAG(C1))= HEUTE();A1 & ” hat heute Geburtstag”;””)

      Antworten
  2. super

    Antworten
  3. sehr, vielen dank für diesen super Beitrag:-)

    Antworten
  4. Top

    Antworten
  5. Gut erklärt!

    Antworten
  6. Wer aus der Liste als nächstes Geburtstag hat. (Ergebnis in einer Zelle ausgegeben) Der “Stichtag” in der Abbildung ist hier unnötig. Heute() ist aktueller bzw. erfüllt den Zweck sehr gut. Falls Stichtag Heute() nur abbildet, ist das unnötig (und verwirrend), um den Sachverhalt hier abzubilden.

    Antworten
  7. Zeitersparnis

    Antworten
  8. Zeitersparnis, weniger Stress, lehrreich!

    Antworten
  9. Ich wäre nie auf die Formel gekommen. hat mir sher geholfen.

    Antworten
  10. Ich suche eine bereits angelegte, jedoch fehlerhafte Geburtstagsliste

    Antworten
  11. Sehr schöner Beitrag! Hat mir sehr viel Zeit und Mühe erspart, da ich nicht so gut mit dem Rechnen mit Daten in Excel vertraut bin.

    Antworten
  12. Sehr gut erklärt, einfach umzusetzen.

    Antworten
  13. Zeitersparnis

    Antworten
  14. weniger Stress und es hat viel Zeit gespart Danke vielmals freundliche Grüße L.G.

    Antworten
  15. Lerneffekt ist gelungen.

    Antworten
  16. Sie haben gute Hinweise für das Anwenden der einzelnen Funktionen aufgezeigt.

    Antworten
  17. Zeitersparnis

    Antworten
  18. Zeitersparnis, ich hatte einen Syntaxfehler in der ersten WENN-Abfrage und habe diesen Fehler einfach nicht gesehen. Vielen Dank

    Antworten
  19. Top

    Antworten
  20. hat das Rechnen und programmieren mit Jahreszahlen und Exel verstänlicher gemacht.

    Antworten

Einen Kommentar abschicken

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Pin It on Pinterest

Share This