Datum letzter Freitag im Quartal
#21
(04.08.2018, 16:59)GMG-CC schrieb: Moin,
...
Auch wenn Power Query hier "overdressed" wäre und eine reine Formel-Lösung gewiss besser ist ...

Moin Günther, nachdem ich das gestern (na gut heute Nacht) nachgebaut und nachvollzogen habe und um eine gewisse Flexibilität (Auswahl eines Wochentags im TabellenBlatt) erweitert habe, bin ich da anderer Meinung... Der code sieht zwar auf den ersten Blick viel aus, aber zu schreiben ist eher wenig... ... Ich habe im Übrigen experimentiert und nicht dein Code Schritt für Schritt "kopiert"...

Ich bin g'spannt ob sich Ralf (Rabe) nochmal hierher verirrt... ... wegen eines Feedback's - auch des Formelangebots wegen... Da kam ja doch Einiges zusammen...
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
Top
#22
Hi,

klar bin ich noch da, wenn auch seltener momentan.

Ich hatte eine Spalte, in der sowohl Daten eingetragen wurden, als auch JJ/KW-Zahlen, als auch Qx/JJ.
Für eine einfachere Gruppierung für Pivot wollte ich diese Werte alle in richtige Datums-Zahlen gewechselt haben, mit der Verpflichtung, zukünftig nur noch ein richtiges Datum zu verwenden. Dies war also nur ein einmaliger Akt.

Dazu habe ich erst die KW-Zahlen mit diesen Formeln in Werte umgewandelt:
http://www.herber.de/excelformeln und bitte suchen .../formeln.html?welcher=186

Verwendet habe ich dann für das Quartal letztendlich die Formeln in X:
Arbeitsblatt mit dem Namen 'E_Entwicklung'
RSXY
8Q2/2004200425.06.200425.06.2004
9Q2/04200425.06.200424.06.1904

ZelleFormel
S8=WENN(LINKS([@Spalte1];1)="Q";20&RECHTS([@Spalte1];2);"")
X8=7*KÜRZEN(DATUM(TEIL(Tabelle1[@Spalte1];SUCHEN("/";Tabelle1[@Spalte1])+1;4);TEIL(Tabelle1[@Spalte1];2;1)*3+1;0)/7)-1
Y8=7*KÜRZEN(DATUM(TEIL(Tabelle1[@Spalte1];SUCHEN("/";Tabelle1[@Spalte1])+1;4);TEIL(Tabelle1[@Spalte1];2;1)*3+1;0)/7)-1
S9=WENN(LINKS([@Spalte1];1)="Q";20&RECHTS([@Spalte1];2);"")
X9=7*KÜRZEN(DATUM(Tabelle1[@Spalte2];TEIL(Tabelle1[@Spalte1];2;1)*3+1;0)/7)-1
Y9=7*KÜRZEN(DATUM(TEIL(Tabelle1[@Spalte1];SUCHEN("/";Tabelle1[@Spalte1])+1;4);TEIL(Tabelle1[@Spalte1];2;1)*3+1;0)/7)-1
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.01] MS Excel 2013
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Top
#23
Hi Ralf, das ist freilich deine Entscheidung... Hast du in der X-Formel irgendwo auch die Spalte S drin..? Du beachtest falsche Ergebnisse nicht. Na gut, vielleicht brauchst du ja nicht alle...

Arbeitsblatt mit dem Namen 'Tabelle2'
ABC
1QuartalFormel1Formel2
2Q1/0228.03.190229.03.2002
3Q3/205728.09.205728.09.2057
4Q3/200523.09.200530.09.2005
5Q4/6827.12.196827.12.1968
6Q3/206828.09.206828.09.2068
7Q4/9924.12.199931.12.1999
8Q4/1827.12.191828.12.2018

ZelleFormel
B2=7*KÜRZEN(DATUM(TEIL([@Quartal];SUCHEN("/";[@Quartal])+1;4);TEIL([@Quartal];2;1)*3+1;0)/7)-1
C2=KÜRZEN(((MONATSENDE(ERSETZEN(A2;1;2;1&"/"&TEIL(A2;2;1)*3);0)+1)/7))*7-1
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg

Aber is ja auch egal... Bis die Tage
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
Top
#24
Hi Jörg,

ja, ich hatte nur Daten > 2000 in der Liste.

Ich habe jetzt mal die Daten hochgeschoben, damit ich die Köpfe zeigen kann.
Arbeitsblatt mit dem Namen 'E_Entwicklung'
RSTXY
4Spalte1Spalte2Spalte3Q-Freitag
5Q2/20042004225.06.200425.06.2004
6Q2/042004224.06.190425.06.2004

ZelleFormel
S5=WENN(LINKS([@Spalte1];1)="Q";20&RECHTS([@Spalte1];2);"")
T5=WENN(LINKS([@Spalte1];1)="Q";TEIL([@Spalte1];2;1))
X5=7*KÜRZEN(DATUM(TEIL(Tabelle1[@Spalte1];SUCHEN("/";Tabelle1[@Spalte1])+1;4);TEIL(Tabelle1[@Spalte1];2;1)*3+1;0)/7)-1
Y5=7*KÜRZEN(DATUM(Tabelle1[@Spalte2];TEIL(Tabelle1[@Spalte1];2;1)*3+1;0)/7)-1
S6=WENN(LINKS([@Spalte1];1)="Q";20&RECHTS([@Spalte1];2);"")
T6=WENN(LINKS([@Spalte1];1)="Q";TEIL([@Spalte1];2;1))
X6=7*KÜRZEN(DATUM(TEIL(Tabelle1[@Spalte1];SUCHEN("/";Tabelle1[@Spalte1])+1;4);TEIL(Tabelle1[@Spalte1];2;1)*3+1;0)/7)-1
Y6=7*KÜRZEN(DATUM(Tabelle1[@Spalte2];TEIL(Tabelle1[@Spalte1];2;1)*3+1;0)/7)-1
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.01] MS Excel 2013
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Top
#25
Hallo Ralf, ich verstehe, du brauchst halt nur einpaar richtige Werte... Bei meinem Vorschlag brauchst du nicht zaubern; keine Hilfsspalten und sie hat die Excel-Logik mit dem Jahrhundertwechsel "eingebaut"... Aber auch hier: Egal. Du wirst wissen, was wichtig ist und was du vernachlässigen kannst...  

Arbeitsblatt mit dem Namen 'E_Entwicklung'
RSTUVWXYZ
4Spalte1Spalte2Spalte3Q-Freitag
5Q2/20042004225.06.200425.06.200425.06.2004
6Q2/042004224.06.190425.06.200425.06.2004
7Q1/022002128.03.190229.03.200229.03.2002
8Q3/20572057328.09.205728.09.205728.09.2057
9Q3/20052005323.09.200523.09.200530.09.2005
10Q4/682068427.12.196828.12.206827.12.1968
11Q3/20682068328.09.206828.09.206828.09.2068
12Q4/992099424.12.199925.12.209931.12.1999
13Q4/182018427.12.191828.12.201828.12.2018

ZelleFormel
S5=WENN(LINKS([@Spalte1];1)="Q";20&RECHTS([@Spalte1];2);"")
T5=WENN(LINKS([@Spalte1];1)="Q";TEIL([@Spalte1];2;1))
X5=7*KÜRZEN(DATUM(TEIL(Tabelle1[@Spalte1];SUCHEN("/";Tabelle1[@Spalte1])+1;4);TEIL(Tabelle1[@Spalte1];2;1)*3+1;0)/7)-1
Y5=7*KÜRZEN(DATUM(Tabelle1[@Spalte2];TEIL(Tabelle1[@Spalte1];2;1)*3+1;0)/7)-1
Z5=KÜRZEN(((MONATSENDE(ERSETZEN(R5;1;2;1&"/"&TEIL(R5;2;1)*3);0)+1)/7))*7-1
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.01] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
Top
#26
Hi Jörg,

(06.08.2018, 13:14)Jockel schrieb: Du wirst wissen, was wichtig ist und was du vernachlässigen kannst...  

stimmt, ich dachte mir, nach bis zu 18 Jahren interessiert es niemand mehr, ob das Beginn-Datum für ein kleines Projekt um max. eine Woche daneben liegt. :21:
Top
#27
(06.08.2018, 15:33)Rabe schrieb: Hi Jörg,
stimmt, ich dachte mir, nach bis zu 18 Jahren interessiert es niemand mehr, ob das Beginn-Datum für ein kleines Projekt um max. eine Woche daneben liegt.  :21:

Obwohl du eine funktionierende Lösung angeboten bekommst. Okay, Mut zur Lücke...
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
Top
#28
Hi Jörg,

es waren 2,6% der Daten, die mit Q notiert waren und ich hatte die Originale schon mit den Tagesdaten überschrieben. Für nächstes Mal verwende ich die funktionierende Lösung.
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 3 Gast/Gäste