Edit; lol, zit je even een uitleg te tikken zijn er al weer veel antwoorden.. mijn oplossing is een tussenvorm tussen die van Alex en poppipo.
en het heeft vooral met persoonlijke voorkeur te maken. Als ik alleen maar min-max formules gebruik vind ik de formule altijd lastig te lezen. dus gebruik ik graag een mengvorm van ALs en MAX of min.
De max en min gebruik ik vooral om ongewenste negatieve waarden af te vangen terwijl ik via de ALS graag zie welke datumvelden ik test.
Excel formules zijn soms net als navigatiesystemen, je hebt de kortste, de snelste en de toeristische route naar hetzelfde eindresultaat.
____________________
Ik kom tot de volgende formule op basis van jou informatie, ik heb gezien dat je geen rekening houd met werkdagen, maar alleen met echte kalenderdagen.
Code:
=MAX(0;ALS($F14<=LAATSTE.DAG(O$13;0);ALS($G14>ZELFDE.DAG(O$13;1);MAX(0;ZELFDE.DAG(O$13;1)-MAX($F14;O$13));$G14-O$13);0)*$J14)
om en spagettibord met geneste als te voorkomen heb ik in plaats daarvan de MAX functie gebruikt waarbij de MAX waarmee de formule begint afvangt dat er nooit negatieve omzet getoond kan worden laagste mogelijke omzetbedragis 0 euro.
De eerste als test of de startdatum kleiner is dat laatste dag van de rapportage maand, de tweede als test of einddatum voor de eerste dag van de volgende maand ligt. wordt het aantal omzetdagen voor die maand berekend.
De waar voorwaarde van de 2e als bevat formule het aantal dagen voor de rapportage maand
MAX(0;ZELFDE.DAG(O$13;1)-MAX($F14;O$13))
Deze formule houdt er dus rekening mee dat de startdag later kan liggen dan de eerste van de maand.
in de onwaar voorwaarde van staat de berekening $G14-O$13
Deze wordt alleen gebruikt in de laatste maand als de einddatum voor de laatste dag ligt.
nadat het aantal dagen is bepaald wordt dit vermenigvuldigd met de dagomzet je zou de formule in de J kolom ook nog kunnen integreren, maar voor het voorbeeld vond ik het prima om het even in 2 cellen te laten.
Er is wel 1 klein verschil met jou voorbeeld jij heb voor het eerste project 31-2 gedaan waarbij je 2 maart, de startdatum niet als omzetdag telt ik zag dat achteraf pas en vind het (ook formule technisch) logischer dat de startdag ook een omzet dag
zie bijlage voor de uitwerking