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

Geht meine Formel auch kürzer?

Forumthread: Geht meine Formel auch kürzer?

Geht meine Formel auch kürzer?
06.05.2025 13:38:45
Christian
Hallo,

nur rein aus neugierde, hab ich es mir zu umständlich gemacht, oder ist das schon die "perfekte" Version

=TEXT(EDATUM(HEUTE()-WOCHENTAG(HEUTE();2)+2;-360);"JJJJ-MM-TT")&","&TEXT(EDATUM(HEUTE()-WOCHENTAG(HEUTE();2)+1;-216);"JJJJ-MM-TT")


Ziel war es, das Datum von dieser Woche Dienstag zu bestimmen, davon 30 Jahre abzuziehen und es im Format JJJJ-MM-TT auszugeben
dazu das Datum von dieser Woche Montag, im selben Format und 18 Jahre abgezogen.
Die beiden Daten durch ein Komma getrennt.

Danke für eure Ratschläge
Christian
Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Geht meine Formel auch kürzer?
06.05.2025 13:59:22
BoskoBiati
Hi,
Ungetestet:

=TEXT(EDATUM(HEUTE()-REST(HEUTE();7)+3;-360);"JJJJ-MM-TT")&", "&TEXT(EDATUM(HEUTE()-REST(HEUTE();7)+2);-18*12);"JJJJ-MM-TT")

Gruß

Edgar
AW: Geht meine Formel auch kürzer?
06.05.2025 14:22:27
MCO
Hallo Christian!

Mit LET kann man die parameter auf kürzere Bezeichnungen verallgemeinern.

Hier die Entwicklung der Formel mit immer gleichem Ergebnis. Mit fortschreitender Verklausulierung schwindet natürlich die Lesbarkeit.
Dennoch: kürzer ist kürzer....




-DEF
1=TEXT(EDATUM(HEUTE()-WOCHENTAG(HEUTE();2)+2;-360);"JJJJ-MM-TT")&","&TEXT(EDATUM(HEUTE()-WOCHENTAG(HEUTE();2)+1;-216);"JJJJ-MM-TT")130
2=LET(h;HEUTE();Wo_T;WOCHENTAG(h;2);TEXT(EDATUM(h-Wo_T+2;-360);"JJJJ-MM-TT")&","&TEXT(EDATUM(h-Wo_T+1;-216);"JJJJ-MM-TT"))121
3
4=TEXT(EDATUM(HEUTE()-REST(HEUTE();7)+3;-360);"JJJJ-MM-TT")&","&TEXT(EDATUM(HEUTE()-REST(HEUTE();7)+2;-18*12);"JJJJ-MM-TT")von BoskoBiati122
5=LET(h;HEUTE();Wo_T;REST(h;7);TEXT(EDATUM(h-Wo_T+3;-360);"JJJJ-MM-TT")&","&TEXT(EDATUM(h-Wo_T+2;-216);"JJJJ-MM-TT"))116
6=LET(h;HEUTE();Wo_T;REST(h;7);f;"JJJJ-MM-TT";TEXT(EDATUM(h-Wo_T+3;-360);f)&","&TEXT(EDATUM(h-Wo_T+2;-216);f))109


Gruß, MCO
Anzeige
AW: Geht meine Formel auch kürzer?
06.05.2025 15:26:27
daniel
Hi
verwende LET, um allem, was mehrfach in der Formel vorkommt, einen kurzen Namen zuzuweisen, um dann diesen in der Hauptformel zu verwenden:

=LET(h;HEUTE();a;h-WOCHENTAG(h;2);b;"JJJJ-MM-TT";TEXT(EDATUM(a+2;-360);b)&","&TEXT(EDATUM(a+1;-216);b))


Gruß Daniel
AW: Geht meine Formel auch kürzer?
06.05.2025 15:48:01
Christian
Hallo Daniel,

funktioniert auch. Danke für deine Mühe
Chris
Anzeige
AW: Geht meine Formel auch kürzer?
06.05.2025 14:32:08
Christian
hallo MCO,

ich hoffe ich verstehe es richtig, in der 2. Formel hast du Heute() in h und Wochentag(...) in Wo_t gespeichert wegen mehrfacher Verweundung

Die 4. Formel ist Edgars Vorschlag mit deinen Variablen und Rest(h;7) als Wo_t

und in der 5. Formel ist noch die Variable f für das Format hinzugekommen

übrigens wieder was gelernt, dass man in Let beim definieren von Variablen bereits weitere Variablen nutzen kann, ist mir neu.

Danke
Christian
Anzeige
AW: Geht meine Formel auch kürzer?
06.05.2025 14:35:23
MCO
Das hast du genau richtig verstanden :-)

Viel Erfolg!

Gruß, MCO
danke owT
06.05.2025 14:44:13
Christian
AW: Geht meine Formel auch kürzer?
06.05.2025 14:20:02
Christian
Hallo Edgar,

danke für deinen Rat. War eine Klammer zuviel (nach +2, aber war ja auch ungetestet), ansonsten alls wunderbar. Werde ab jetzt diese Version nehmen.

Danke
Christian
Anzeige
AW: Geht meine Formel auch kürzer?
06.05.2025 15:56:56
BoskoBiati
Hi,

hier noch eine Version mit LET:

=LET(xa;HEUTE();xb;REST(xa;7);xc;xa-xb;TEXT(EDATUM(xc+3;-360);"JJJJ-MM-TT, ")&TEXT(EDATUM(xc+2;-216);"JJJJ-MM-TT"))


Gruß

Edgar
AW: Geht meine Formel auch kürzer?
06.05.2025 16:21:30
Christian
funktioniert ebenfalls, danke
AW: Geht meine Formel auch kürzer?
06.05.2025 16:26:00
daniel
auch wenn es fraktional kürzer ist:
ich würde hier die Wochentags-Funktion verwenden anstelle von Rest, um auf den Dienstag und Montag der aktuellen Woche umzurechnen.
die sich dadurch ergebenden +1 (für Montag) und +2 (für Dienstag) sind leicht verständlich und ableitbar, da Montag = 1. Tag der Woche zum Allgemeinwissen gehört.

die sich mit der Rest-Funktion ergebenden Werte +2 und +3 müssten wieder extra erklärt werden, und funktional kürzer wird die Formel mit Rest ja nicht, die Kürzung ergibt sich ja nur dadurch, dass Wochentag ein paar weniger Buchstaben hat.
Die Erklärungen zu Wochentag erhält der Anwender auch automatisch beim Eingeben der Formel, bei Rest als allgemeine mathematische Formel nicht, und um diese zu verstehen, braucht man auch etwas Spezialwissen, bspw welcher Wochentag der 1.1.1900 war und warum dieses Datum relevant ist.

Gruß Daniel
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige