Registriert seit: 17.03.2015
Version(en): 2010
Hallo zusammen,
ich habe folgendes Problem. Und zwar habe ich eine Formel die mir das Ergebniss 1,03 ausgibt, obwohl in den Bezugzellen nichts drin steht.
Wie könnte ich dir Formel anpassen, dass er mir anstelle 1,03 erstmal 0 anzeigt.
=((TAG(MIN(C20;MONATSENDE(B20;0)))-TAG(B20)+1)/TAG(MONATSENDE(B20;0))+WENN(MONAT(B20)<>MONAT(C20);TAG(C20)/TAG(MONATSENDE(C20;0))+MAX(0;DATEDIF(MONATSENDE(B20;0);C20-TAG(C20)+1;"M"));0))
In diesem Fall wäre das Feld C20 und B20 noch leer.
Besten Dank und viele Grüße
Registriert seit: 16.04.2014
Version(en): xl2016/365
Hola,
Monat() und Monatsende() bezogen auf leere Zellen ergeben immer 1 bzw. 31, also niemals 0.
Du musst also jedes dieser Elemente so abfragen:
WENN(B20="";"";MONATSENDE(B20;0))
WENN(B20="";"";MONAT(B20))
Gruß,
steve1da
Registriert seit: 17.03.2015
Version(en): 2010
Ok. Aber kann ich irgendwo einstellen, dass wenn in der Zelle 1,03 kommt, dass diese an z.B. leer ist oder halt eine 0 stehen soll?
Registriert seit: 13.04.2014
Version(en): 365
16.05.2024, 16:24
(Dieser Beitrag wurde zuletzt bearbeitet: 16.05.2024, 16:24 von BoskoBiati.)
Hallo,
auf B20/C20="" prüfen:
Code:
=WENN(B20*C20;((TAG(MIN(C20;MONATSENDE(B20;0)))-TAG(B20)+1)/TAG(MONATSENDE(B20;0))+WENN(MONAT(B20)<>MONAT(C20);TAG(C20)/TAG(MONATSENDE(C20;0))+MAX(0;DATEDIF(MONATSENDE(B20;0);C20-TAG(C20)+1;"M"));0));0)
Geht auch so:
Code:
=WENN(B20*C20;((TAG(MIN(C20;MONATSENDE(B20;0)))-TAG(B20)+1)/TAG(MONATSENDE(B20;0))+(MONAT(B20)<>MONAT(C20))*TAG(C20)/TAG(MONATSENDE(C20;0))+MAX(0;MONAT(C20)-MONAT(B20)-1));0)
Gruß
Edgar
Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Registriert seit: 16.04.2014
Version(en): xl2016/365
Zitat:=WENN(B20*C20;
Danke für's Augen öffnen :)
Registriert seit: 17.03.2015
Version(en): 2010
(16.05.2024, 16:24)BoskoBiati schrieb: Hallo,
auf B20/C20="" prüfen:
Code:
=WENN(B20*C20;((TAG(MIN(C20;MONATSENDE(B20;0)))-TAG(B20)+1)/TAG(MONATSENDE(B20;0))+WENN(MONAT(B20)<>MONAT(C20);TAG(C20)/TAG(MONATSENDE(C20;0))+MAX(0;DATEDIF(MONATSENDE(B20;0);C20-TAG(C20)+1;"M"));0));0)
Geht auch so:
Code:
=WENN(B20*C20;((TAG(MIN(C20;MONATSENDE(B20;0)))-TAG(B20)+1)/TAG(MONATSENDE(B20;0))+(MONAT(B20)<>MONAT(C20))*TAG(C20)/TAG(MONATSENDE(C20;0))+MAX(0;MONAT(C20)-MONAT(B20)-1));0)
Das funktioniert super. Besten Dank.