Registriert seit: 29.01.2018
Version(en): 2021
(22.11.2020, 19:49)Elex schrieb: 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
Elex' Lösung hat keinen mir bekannten Fehler. :78:
Meine hat leider einen.
Und Newcomer's auch:
31.5.2020 - 9.10.2020 ergibt bei ihm 3, muss aber 4 sein.
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo,
vielleicht ginge diese auch durch?
=VRUNDEN(ABS((MONATSENDE(B1;-1)-MONATSENDE(A1;0))/30+(TAG(A1)<16)+(TAG(B1)>14));1)
Gruß Uwe
Registriert seit: 12.01.2020
Version(en): 2010, 2021
oder so (auch ohne DATEDIF):
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | B | C | D | E |
1 | Startdatum: | 15.02.2020 | | Stichtag | 15 |
2 | Enddatum | 23.11.2020 | | | |
3 | | | | | |
4 | Anzahl: | 10 | | | |
Zelle | Formel |
B4 | =MONAT($B$2)-MONAT($B$1)-1+(TAG($B$1)<=$E$1)+(TAG($B$2)>=$E$1)+(JAHR($B$2)-JAHR($B$1))*12 |
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.02] MS Excel 2010 |
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg |
(Die Formel von Uwe rechnet nicht ganz richtig, wenn zwischen Start- und Enddatum mehrere Jahre liegen)
Gruß
Fred
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
23.11.2020, 08:56
(Dieser Beitrag wurde zuletzt bearbeitet: 23.11.2020, 09:15 von Kuwer.)
Hallo Fred,
(23.11.2020, 08:07)Fred11 schrieb: (Die Formel von Uwe rechnet nicht ganz richtig, wenn zwischen Start- und Enddatum mehrere Jahre liegen)
stimmt. Die 30 müsste 30,4375 sein:
=VRUNDEN(ABS((MONATSENDE(B1;-1)-MONATSENDE(A1;0))/30,4375+(TAG(A1)<16)+(TAG(B1)>14));1)Aber Deine Formel ist besser. :28:
Gruß Uwe
Registriert seit: 29.01.2018
Version(en): 2021
(23.11.2020, 08:07)Fred11 schrieb: oder so (auch ohne DATEDIF):
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | B | C | D | E |
1 | Startdatum: | 15.02.2020 | | Stichtag | 15 |
2 | Enddatum | 23.11.2020 | | | |
3 | | | | | |
4 | Anzahl: | 10 | | | |
Zelle | Formel |
B4 | =MONAT($B$2)-MONAT($B$1)-1+(TAG($B$1)<=$E$1)+(TAG($B$2)>=$E$1)+(JAHR($B$2)-JAHR($B$1))*12 |
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.02] MS Excel 2010 |
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg |
(Die Formel von Uwe rechnet nicht ganz richtig, wenn zwischen Start- und Enddatum mehrere Jahre liegen)
Gruß
Fred
Fred's Formel hat mit dem 15. auch kein Problem (soweit ich testen konnte), aber mit dem Stichtag 29 haperts in Nicht-Schaltjahren über Ende Februar hinweg
Registriert seit: 25.05.2014
Version(en): Office 365
Hallo Zusammen,
noch eine Variante mit Indirekt:
=SUMME(N(TAG(ZEILE(INDIREKT(A1&":"&A2)))=15))
oder für 365:
=SUMME(N(TAG(SEQUENZ(A2-A1+1;;A1))=15))
Gruß
Christian
Registriert seit: 12.10.2014
Version(en): 365 Insider (64 Bit)
Sehr schön, Christian!
Du hattest allerdings zu erwähnen vergessen, dass die erste Formel mittels Strg+Umschalt+Enter abgeschlossen werden muss.
Excel365 erkennt diese Funktionalität automatisch und braucht diesen Abschluss (auch im ersten Fall!) nicht.
Gruß Ralf
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
• newcomer
Registriert seit: 29.09.2015
Version(en): 2030,5
PHP-Code:
=SUMPRODUCT(N(DAY(ROW(OFFSET(A15;;;A16-A15+1)))=15))
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
@snb
?
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | B |
15 | 16. Nov | |
16 | 14. Dez | 1 |
Zelle | Formel |
B16 | =SUMMENPRODUKT(N(TAG(ZEILE(BEREICH.VERSCHIEBEN(A15;;;A16-A15+1)))=15)) |
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: 12.10.2014
Version(en): 365 Insider (64 Bit)
23.11.2020, 18:37
(Dieser Beitrag wurde zuletzt bearbeitet: 23.11.2020, 18:37 von RPP63.)
Fieser Möpp, André! :19:
Selbst bei leeren Zellen in A15:A16 kommt logischer Weise bei snb eine 1 heraus.
Schließlich ist TAG(ZEILE(A15)) immer 15
Zelle | Formel |
B16 | =SUMMENPRODUKT(N(TAG(ZEILE(BEREICH.VERSCHIEBEN(A15;;;A16-A15+1)))=15)) |
:21:
Man könnte ja noch ein INDEX(A:A) drumrum schleifen, aber dann finde ich die Formeln von Christian smarter!
Gruß Ralf
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)