Calc: Nächstes Datum eine Spalte suchen

In einer Spalte sind Datumsangaben in Form von DD.MM.JJJJ.
Ähnlich einer Adressliste mit bspw. Geburtstagdaten in den verschiedenen Zellen:

Spalte_A Spalte_B
Name_1 10.10.2008
Name_2 17.08.2010
Name_3 01.01.1999
Name_4 04.02.2024
usw

Aus Spalte B möchte ich in einer anderen Zelle C1 das nächste Datum angezeigt bekommen.

definiere …

Hallo Suga,
ich gehe davon aus du meinst den nächsten kommenden Geburtstag. Die Formel müsste dein Ergebnis bringen:

=HEUTE()+
MIN(
  WENN(
     DATUM(0;MONAT(B1:B4);TAG(B1:B4))-DATUM(0;MONAT(HEUTE());TAG(HEUTE()))>=0;
          DATUM(0;MONAT(B1:B4);TAG(B1:B4))-DATUM(0;MONAT(HEUTE());TAG(HEUTE()));
          DATUM(1;MONAT(B1:B4);TAG(B1:B4))-DATUM(0;MONAT(HEUTE());TAG(HEUTE()))))

Deine Geburtsdaten müssen in den Zellen B1 bis B4 stehen. Du kannst das natürlich erweitern. Du musst die Formel als Matrix Formel abschließen. Also mit Strg+Hochstellen+Enter.
Hier die Beispieldatei:
Nächster Geburtstag.ods (13,2 KB)

1 Like

aua!

=MIN(WENN(B:B>=HEUTE();B:B;""))

ist ebenfalls ne Matrixformel, bitte abschliessen mit: strg+shift+enter

edit: ohne Matrixkontext gehts auch:

=MINWENNS(B:B;B:B;">="&HEUTE())

Auch wenn es ein Formelmonster :wink: ist, es funktioniert. Dank copy 'n paste ist das ja kein Problem. Und das mit der Beispieldatei, besser geht es kaum. - Vielen lieben Dank!

Danke, was habe ich wohl falsch kopiert? Bei ir kommt da im Formelfeld: 30.12.1899 raus.

Du widersprichst dir …

Das kann ich bestätigen, bei mir erscheint auch der 30.12.1899.

ja, ohne ein Datum grösser/gleich HEUTE() in SpalteB ist das wohl so!
Angenommen in Spalte B stehen die Geburtsdaten könnte man in Spalte C das nächste Geburtstagsdatum berechnen:

=EDATUM(B2;JAHRE(B2;HEUTE()-1;0)*12+12)

und jeweils mal kurz nach Spalte C aufsteigend sortieren (Beispielsdaten):

Wer GeburtsDATUM GeburtsTAG
Name_9 2008-03-13 2024-03-13
Name_1 1985-04-19 2024-04-19
Name_10 1986-04-20 2024-04-20
Name_7 1967-04-21 2024-04-21
Name_3 1997-07-11 2024-07-11
Name_2 2011-07-17 2024-07-17
Name_5 1957-07-19 2024-07-19
Name_11 2017-08-21 2024-08-21
Name_6 2003-09-28 2024-09-28
Name_13 1979-10-13 2024-10-13
Name_8 1996-10-24 2024-10-24
Name_12 2013-11-20 2024-11-20
Name_4 1975-12-06 2024-12-06

Hallo dscheikey,
zunächst vielen Dank für Deine Lösung und dem anhängen File. Es hat auf Anhieb alles funktioniert. Das ist zwar eine “ellenlange Formel” aber bei copy 'n paste sollte das auch egal sein.
Das Datum wird wie gefragt ausgeworfen. Wie könnte ich die “ganze Zeile” auswerfen? Das wüürde mir das Suchen, wer Geburtstag oder Jubiläum hat, ersparen. Ich habe ein Beispiel-File angehängt, hoffe ich zumindest.
naechster_geb_Jubilaeum.ods (37.3 KB)

Hallo

naechster_geb_Jubilaeum.ods (33.8 KB)

1 Like

Hallo karolus, vielen vielen Dank, ihr (du) seid ja echt rakentenschnell!

Die Lösung war ja auch schon längst bekannt, du hast sie nur geflissentlich ignoriert!

Vielleicht hilfst du mir noch bei “Gesperrte Zellen können nicht geändert werden”?
Es ist doch gar kein Zellschutz aktiviert.