Ich habe eine Spalte mit jede Menge an Geburtsdaten, die nicht sortiert sind. Nun sollen diese Geburtsdaten in Zahlen (1-366) umgewandelt werden.
Wenn ich jetzt z. B. das Datum
3. November 1991
mit der von mir verwendeten Formel
=E2---("1.1."&JAHR(E2))+1
berechne, bekomme ich einen falschen Wert, weil das Datum über den Monat Februar hinausgeht. Die Formel müßte richtig lauten
=E2---("1.1."&JAHR(E2))+2,
allerdings habe ich die 1. Formel kopiert. Datumswerte bis einschließlich 29. Februar werden richtig berechnet.
Meine Frage also: Wie bekomme ich es hin, daß, wenn der Geburtsmonat größer als Februar ist, die Zahl ...2 in der Formel ist statt der 1, die ich runterkopiert habe? Oder muß da eine ganz andere Formel hin?
12.07.2025, 12:30 (Dieser Beitrag wurde zuletzt bearbeitet: 12.07.2025, 12:35 von RPP63.)
Moin! Mir stellt sich die Frage, was Du wirklich willst! Willst Du Geburtstage (nicht Geburtsdaten) sortieren und brauchst dazu den x-ten Tag des Jahres? Das geht viel einfacher: Sortiere nach einer Hilfsspalte, in der die Formel steht: =TEXT(Geburtsdatum;"MMTT")
Gruß Ralf Und als Teaser, damit Du Dir mal eine aktuelle Version besorgst (oder Excel-Online nutzt) … … als einzige Formelzelle in C2:
A
B
C
1
GebDat
GebDatSort
2
16.02.1977
16.02.1977
3
25.07.2002
03.03.1939
4
20.03.2019
15.03.1950
5
03.03.1939
20.03.2019
6
04.04.2017
26.03.1991
7
15.12.1904
01.04.1990
8
16.11.1907
04.04.2017
9
19.06.1944
12.06.2003
10
04.11.1961
16.06.1933
11
26.03.1991
19.06.1944
12
22.10.1918
20.07.2016
13
15.03.1950
25.07.2002
14
29.12.1906
31.08.1947
15
16.06.1933
30.09.1930
16
17.11.1960
22.10.1918
17
12.06.2003
04.11.1961
18
20.07.2016
16.11.1907
19
30.09.1930
17.11.1960
20
01.04.1990
15.12.1904
21
31.08.1947
29.12.1906
22
Zelle
Formel
C2
=SORTIERENNACH(A2:A21;TEXT(A2:A21;"MMTT"))
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
12.07.2025, 13:04 (Dieser Beitrag wurde zuletzt bearbeitet: 12.07.2025, 13:04 von Jockel.)
(12.07.2025, 12:30)RPP63 schrieb: Moin! Mir stellt sich die Frage, was Du wirklich willst! Willst Du Geburtstage (nicht Geburtsdaten) sortieren und brauchst dazu den x-ten Tag des Jahres? Das geht viel einfacher: Sortiere nach einer Hilfsspalte, in der die Formel steht: =TEXT(Geburtsdatum;"MMTT")
Gruß Ralf Und als Teaser, damit Du Dir mal eine aktuelle Version besorgst (oder Excel-Online nutzt) … … als einzige Formelzelle in C2:
A
B
C
1
GebDat
GebDatSort
2
16.02.1977
16.02.1977
3
25.07.2002
03.03.1939
4
20.03.2019
15.03.1950
5
03.03.1939
20.03.2019
6
04.04.2017
26.03.1991
7
15.12.1904
01.04.1990
8
16.11.1907
04.04.2017
9
19.06.1944
12.06.2003
10
04.11.1961
16.06.1933
11
26.03.1991
19.06.1944
12
22.10.1918
20.07.2016
13
15.03.1950
25.07.2002
14
29.12.1906
31.08.1947
15
16.06.1933
30.09.1930
16
17.11.1960
22.10.1918
17
12.06.2003
04.11.1961
18
20.07.2016
16.11.1907
19
30.09.1930
17.11.1960
20
01.04.1990
15.12.1904
21
31.08.1947
29.12.1906
22
Zelle
Formel
C2
=SORTIERENNACH(A2:A21;TEXT(A2:A21;"MMTT"))
Hallöchen, nur zur Info- und ich weiß dass das nicht neu ist, aber es geht auch hier ohne Formeln und ohne VBA. Nur einpaar Klicks. Quasi ein Klacks (mit Power Query)
Gruß Jörg stolzes Mitglied im ----Excel-Verein
Im Wort FEHLER steckt auch das Wort HELFER!
FEHLER helfen dir. Nimm deine FEHLER an und lerne aus ihnen. Wenn du es zulässt, dann werden sie dich stärken
Wieso hier drei mal Minus? Einmal würde auch reichen.
Und mal ganz doof gefragt: wieso sollte bei der Formel ein falscher Wert heraus kommen? Weil es den 29.02. nur in Schaltjahren gibt und der auch in Nicht-Schaltjahren gezählt werden soll, obwohl es ihn nicht gibt? Dann nimm doch als Referenz einfach ein Schaltjahr (z.B. 2004) und rechne damit:
Liefert den Tag des Jahres, wobei jeder Tag unabhängig vom Schaltjahr die gleiche Nummer erhält. =E2-DATUM(JAHR(E2);1;0)+UND(TAG(DATUM(JAHR(E2);3;0))=28;MONAT(E2)>2)
Ich wollte nicht sortieren, sondern nur errechnen lassen. Auf einem nächsten Tabellenblatt sind dann die Geburtsdaten sortiert nach dem Ergebnis dieses Tabellenblattes.
Insofern hat mir die Lösung von Andreas Killer am besten zugesagt.
12.07.2025, 14:14 (Dieser Beitrag wurde zuletzt bearbeitet: 12.07.2025, 14:14 von RPP63.)
(12.07.2025, 13:47)Al Swearengen schrieb: Ich wollte nicht sortieren, sondern nur errechnen lassen. Auf einem nächsten Tabellenblatt sind dann die Geburtsdaten sortiert nach dem Ergebnis dieses Tabellenblattes.
Du willst nicht sortieren, sondern sortieren … Öhm ja, muss ich ja nicht verstehen …
Dass Du =E2-DATUM(JAHR(E2);1;0)+UND(TAG(DATUM(JAHR(E2);3;0))=28;MONAT(E2)>2) zusagender findest als =TEXT(E2;"MMTT") sei Dir unbenommen.
Und wenn Du mit den alten Versionen mittels KKLEINSTE() "sortieren" willst, musst Du den Text in Zahlen umwandeln: =TEXT(E2;"MTT")+0
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:1 Nutzer sagt Danke an RPP63 für diesen Beitrag 28 • Jockel
Im mof hatte ich vor knapp 4J eine Geburtagsliste mit Power Query erstellt, die direkt auch den Jahreswechsel berücksichtigt und auch einen beliebig langen Zeitraum zeigen kann, um dann bspw. nur runde Geburtstage der nächsten Jahre filtern zu können.
Folgende(r) 1 Nutzer sagt Danke an ws-53 für diesen Beitrag:1 Nutzer sagt Danke an ws-53 für diesen Beitrag 28 • Jockel
12.07.2025, 15:09 (Dieser Beitrag wurde zuletzt bearbeitet: 12.07.2025, 15:11 von RPP63.)
Danke für die Datenbasis! Ich habe es mal verformelt. Die Differenz an Arbeitstagen vor und nach heute wird in D2 eingegeben. Der Rest spillt dann automatisch: