Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

DATUM: Anzahl 15. des Monats bis heute
#11
(22.11.2020, 18: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.
Antworten Top
#12
Hallo,

vielleicht ginge diese auch durch?

=VRUNDEN(ABS((MONATSENDE(B1;-1)-MONATSENDE(A1;0))/30+(TAG(A1)<16)+(TAG(B1)>14));1)

Gruß Uwe
Antworten Top
#13
oder so (auch ohne DATEDIF):

Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDE
1Startdatum:15.02.2020Stichtag15
2Enddatum23.11.2020
3
4Anzahl:10

ZelleFormel
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
Antworten Top
#14
Hallo Fred,

(23.11.2020, 07: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:  Blush  =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
Antworten Top
#15
(23.11.2020, 07:07)Fred11 schrieb: oder so (auch ohne DATEDIF):

Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDE
1Startdatum:15.02.2020Stichtag15
2Enddatum23.11.2020
3
4Anzahl:10

ZelleFormel
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 Smile
Antworten Top
#16
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
Antworten Top
#17
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:
  • newcomer
Antworten Top
#18
PHP-Code:
=SUMPRODUCT(N(DAY(ROW(OFFSET(A15;;;A16-A15+1)))=15)) 
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#19
@snb

?

Arbeitsblatt mit dem Namen 'Tabelle1'
AB
1516. Nov
1614. Dez1

ZelleFormel
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)
Antworten Top
#20
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

AB
15
161

ZelleFormel
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)
Antworten Top


Gehe zu:


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