Registriert seit: 22.11.2020
Version(en): 16.43
Hi zusammen,
ich habe folgende Challenge: Ich möchte gerne beginnend von einem Datum (beispielsweise dem 15.02.2020) bis zum Datum TODAY() die Anzahl der "15." des Monat ausgeben lassen. Also in diesem Fall die Zahl 10 (der 15. kommt genau 10 mal vor vom 15.02. bis zum 22.11. = heute).
Leider habe ich keine Ahnung, wie und ob sich das über eine entsprechende Formel berechnen lässt.
Vielen Dank für Eure Hilfe!
Gruß.
Mark
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
so?
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | B |
1 | 01. Jan | |
2 | 15. Dez | 12 |
Zelle | Formel |
B2 | =DATEDIF(A1-TAG(A1)*(TAG(A1)<=15);A2+(TAG(DATUM(JAHR(A2);MONAT(A2)+1;0))-TAG(A2))*(TAG(A2)>=15);"m") |
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016 |
Diese Tabelle wurde mit Tab2Html (v2.6.2) erstellt. ©Gerd alias Bamberg |
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:1 Nutzer sagt Danke an schauan für diesen Beitrag 28
• mk77
Registriert seit: 22.11.2020
Version(en): 16.43
22.11.2020, 11:46
(Dieser Beitrag wurde zuletzt bearbeitet: 22.11.2020, 11:46 von mk77.)
Super! Vielen Dank für die schnelle Antwort! Ich nehme mir jetzt gleich mal paar Minuten um zu verstehen, was genau du da gebastelt hast - aber funktioniert genau wie gewünscht.
Gruß
Registriert seit: 12.04.2014
Version(en): Office 365
Moin
Dann war das Wunschergebnis im ersten Beitrag also falsch?
Arbeitsblatt mit dem Namen 'Tabelle1' |
| G | H | I | J |
1 | 15.02.2020 | 22.11.2020 | | 9 |
Zelle | Formel |
H1 | =HEUTE() |
J1 | =DATEDIF(G1-TAG(G1)*(TAG(G1)<=15);H1+(TAG(DATUM(JAHR(H1);MONAT(H1)+1;0))-TAG(H1))*(TAG(H1)>=15);"m") |
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016 |
Diese Tabelle wurde mit Tab2Html (v2.6.2) erstellt. ©Gerd alias Bamberg |
Wir sehen uns!
... Detlef
Meine Beiträge können Ironie oder Sarkasmus enthalten.
Registriert seit: 21.12.2017
Version(en): MS 365 Family (6 User x 5 Geräte für jeden) Insider-Beta
22.11.2020, 12:02
(Dieser Beitrag wurde zuletzt bearbeitet: 22.11.2020, 12:02 von LCohen.)
Hallo schauan,
1.2.2011
22.11.2011
ergibt bei mir 10: =(TAG(A1)<16)+(TAG(A2)>14)+WENNFEHLER(DATEDIF(A1+32-TAG(A1+32);A2-TAG(A2);"M");-1)
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
das ergibt bei mir korrekt 8 und in der Alternative nur 7 ... I hate datedif :86:
ich hatte übrigens eine Klammer falsch gesetzt. Tut aber nix zur Sache. Funktioniert mal, und mal nicht
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | B | C |
1 | 01. Mai | | |
2 | 15. Dez | 8 | 7 |
Zelle | Formel |
B2 | =DATEDIF(A1-TAG(A1)*(TAG(A1)<=15);A2+(TAG(DATUM(JAHR(A2);MONAT(A2)+1;0))-TAG(A2)*(TAG(A2)>=15));"m") |
C2 | =(TAG(A1)<16)+(TAG(A2)>14)+WENNFEHLER(DATEDIF(A1+32-TAG(A1+32);A2-TAG(A2);"M");-1) |
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016 |
Diese Tabelle wurde mit Tab2Html (v2.6.2) erstellt. ©Gerd alias Bamberg |
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 29.09.2015
Version(en): 2030,5
PHP-Code:
=DATEDIF(A9;TODAY();"m")+(DAY(TODAY())>=DAY(A9))*(DAY(A9)<16)
Registriert seit: 29.01.2018
Version(en): 2021
=MAX(0;12*JAHR(A2)-12*JAHR(A1)+MONAT(A2)-MONAT(A1)-(MONAT(A2)=MONAT(A1))*(TAG(A1)=TAG(A2))*(TAG(A1)<>15)+(TAG(A2)>14)+(TAG(A1)<16)-1)
Schauan's Formel ist z. B. für 1.11.2020 - 15.11.2020 falsch (ist 0, sollte aber 1 sein).
LCohen's Formel ist z. B. für 20.6.2020 - 1.3.2021 falsch (ist 7, sollte aber 8 sein).
Beide Formeln sind Murks für A2 < A1.
Viel Spaß, vielleicht ist bei mir ja auch noch ein Wurm drin.
Registriert seit: 16.08.2017
Version(en): 2007 / 2010 / Web
Oder die Variante.
=DATEDIF(DATUM(JAHR($P$12);MONAT($P$12);1);1+MONATSENDE(P13;0);"M")-(TAG($P$12)>15)-(TAG(P13)<15)
P12 = start; P13 = Ende
Gruß Elex
Registriert seit: 25.05.2014
Version(en): Office 365
Hallo Elex,
Tolle Idee!
Es genügt dann m. E.:
=DATEDIF(A1;MONATSENDE(A2;1);"M")-(TAG(A1)>15)-(TAG(A2)<15)
A1: Start
A2: Ende
Gruß
Christian