Datum letzter Freitag im Quartal
#1
Hi,

wie bekomme ich das Datum des letzten Freitags im Quartal raus, wenn ich folgenden Zelleintrag habe:
Q1/2004
oder
Q1/04

Danke für eine Formel!
Top
#2
Hi,


http://www.herber.de/excelformeln und bitte suchen .../formeln.html?welcher=176, das Quartal kannst Du ja selbst auflösen.
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
[-] Folgende(r) 1 Nutzer sagt Danke an BoskoBiati für diesen Beitrag:
  • Rabe
Top
#3
Hi Ralf,

ich gehe davon aus, dass deine Quartalsangaben Text sind. Daher arbeite ich (wie fast immer= mit Hifsspalte). In diese schreibst du händisch den letzten des jeweiligen Quartals.

Arbeitsblatt mit dem Namen 'Tabelle1'
ABC
130. Sep28.09.2018Freitag

ZelleFormatWert
A1TT. MMM30.09.2018
B1TT.MM.JJJJ28.09.2018
C1TTTT28.09.2018

ZelleFormel
B1=DATUM(JAHR(A1);AUFRUNDEN(MONAT(A1)/3;0)*3+1;0)+(WOCHENTAG(A1)>5)*7-WOCHENTAG(A1)+5-6
C1=B1
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
[-] Folgende(r) 1 Nutzer sagt Danke an WillWissen für diesen Beitrag:
  • Rabe
Top
#4
Hi,

das geht auch so:

Arbeitsblatt mit dem Namen 'Tabelle1'
AB
7Q1/2004Fr 26.03.04
8Q1/04Fr 25.03.04

ZelleFormel
B7=7*KÜRZEN(DATUM(TEIL(A7;SUCHEN("/";A7)+1;4);TEIL(A7;2;1)*3+1;0)/7)-1
B8=7*KÜRZEN(DATUM(TEIL(A8;SUCHEN("/";A8)+1;4);TEIL(A8;2;1)*3+1;0)/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ß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
[-] Folgende(r) 1 Nutzer sagt Danke an BoskoBiati für diesen Beitrag:
  • Rabe
Top
#5
Ich würde ebenfalls mittels Hilfsspalte erstmal die Quartalsschreibweise in ein Datum umwandeln:
Code:
=DATWERT(WENN(LINKS(A1;2)="Q1";"01.03.";WENN(LINKS(A1;2)="Q2";"01.06.";WENN(LINKS(A1;2)="Q3";"01.09.";"")))&WENN(LÄNGE(A1)=7;RECHTS(A1;4);RECHTS(A1;2)))

Und dann mit der von Bosko verwiesenen Formel
Code:
=7*KÜRZEN(DATUM(JAHR(B1);MONAT(B1)+1;6-5)/7)+5-6

Ginge natürlich auch in einer Formel, würde dann aber mE extrem unübersichtlich und nicht nachvollziehbar.

@Edgar: Bei deiner letzten Formel - die äußerst elegant ist - kommt ein falscher Tag heraus :) Beispiel Q2/2018 erhalte ich 28.06.1918
Schöne Grüße
Berni
[-] Folgende(r) 1 Nutzer sagt Danke an MisterBurns für diesen Beitrag:
  • Rabe
Top
#6
Hi Berni,


klar, Du hast 1904er Datumswerte!

Arbeitsblatt mit dem Namen 'Tabelle1'
AB
7Q2/2018Fr 29.06.18

ZelleFormel
B7=7*KÜRZEN(DATUM(TEIL(A7;SUCHEN("/";A7)+1;4);TEIL(A7;2;1)*3+1;0)/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

Im übrigen ist die Formel für die Monatsbestimmung ja sowas von überzogen!

Arbeitsblatt mit dem Namen 'Tabelle2'
AB
1Q1/201801.03.18
201.03.18

ZelleFormel
B1=DATWERT(WENN(LINKS(A1;2)="Q1";"01.03.";WENN(LINKS(A1;2)="Q2";"01.06.";WENN(LINKS(A1;2)="Q3";"01.09.";"")))&WENN(LÄNGE(A1)=7;RECHTS(A1;4);RECHTS(A1;2)))
B2=--("1."&TEIL(A1;2;1)*3&"."&RECHTS(A1;2))
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.01] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
[-] Folgende(r) 1 Nutzer sagt Danke an BoskoBiati für diesen Beitrag:
  • Rabe
Top
#7
Zitat:klar, Du hast 1904er Datumswerte!
falls du damit meinst, dass in meinen Optionen 1904-Datumswert aktiviert ist - nein, ist es nicht.

Zitat:Im übrigen ist die Formel für die Monatsbestimmung ja sowas von überzogen!
Das mag sein, ich kann es leider nicht besser. Ich bin kein Formelgott und versuche einfach nur, eine Lösung anzubieten.
Dieser Punkt stört mich sowieso in den Foren, dass nicht ganz so perfekte Lösungen immer wieder abgetan werden. Jeder versucht im Rahmen seiner Möglichkeiten einen Beitrag zu leisten.


Angehängte Dateien Thumbnail(s)
   
Schöne Grüße
Berni
Top
#8
Hi,

Zitat:Dieser Punkt stört mich sowieso in den Foren, dass nicht ganz so perfekte Lösungen immer wieder abgetan werden. 

Die Lösung wurde nicht abgetan, allerdings waren bereits zwei einfachere Lösungen da. Ich halte nicht viel von einer Aneinanderreihung von WENN, da das sehr viel fehleranfälliger ist und in vielen Fällen nicht durchdacht.

Es gäbe zudem noch mehr Möglichkeiten:


Code:
=Datum(rechts(a1;2);wahl(teil(a1;2;1);3;6;9;12);1)
=Datum(rechts(a1;2);teil(a1;2;1);1)

Zitat:dass in meinen Optionen 1904-Datumswert aktiviert ist - nein

Dann dürfte auch nicht der 28.6. rauskommen!
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
[-] Folgende(r) 1 Nutzer sagt Danke an BoskoBiati für diesen Beitrag:
  • Rabe
Top
#9
"Halte ich für sowas von überzogen" empfinde ich aber schon so, dass es leicht überheblich wirkt. Und zusätzliche Lösungen anzubieten, kann wohl kein Fehler sein. Aber egal, das soll hier keine Diskussion werden.

Und
Zitat:Dann dürfte auch nicht der 28.6. rauskommen!
...du weißt ja, wie das mit sollte/hätte/könnte/dürfte ist. Fakt ist, dass die Option bei mir nicht aktiviert ist und dennoch der 28.06.1918 bei mir angezeigt wird.
Schöne Grüße
Berni
Top
#10
Hi Berni,


ok, dann ist aber etwas an Deinen Einstellungen faul, weil mein Excel mir keine Datumswerte anzeigt, die 100Jahre zurückliegen, wenn ich es nicht explicit vorgebe:

04--> 2004
18--> 2018
1918--> 1918

Außerdem ist meine Formel ja wohl nicht extrem unübersichtlich und nicht nachvollziehbar.
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Top


Gehe zu:


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