Hallo SoftAid én BlackDevil,
Ik vrees dat we een beetje naast elkaar bezig zijn, en bovendien al wakker liggen van kwesties die we beter on hold zouden zetten.
Akkoord als we een gezamenlijke werkwijze bepalen ?
Mijn (bescheiden) suggestie : eerst afspreken (het is al langer gebleken dat er geen eenduidige rekenwijze bestaat en we dus een compromis zullen moeten sluiten) HOE we willen rekenen, daarna kunnen we aan het programmeren slaan (waarbinnen we meteen voor het verlangde uitvoerformaat zorgen), en last but not least een invoerformulier toevoegen.
Het eerste punt blijft het moeilijkste.
Je hebt gelijk over je opmerking i.v.m. rekenen met DATUMWAARDE, SoftAid. Maar dat is enkel een kwestie van steeds 1 bij te tellen als begin- en einddatum beide moeten meegeteld worden.
DATUMWAARDE rekent met datums in tekstformaat. Werk je daarentegen met datums in datumformaat en je doet einddatum - begindatum, hetzij op een Excel-werkblad, hetzij in vba, dan zal je zoals in jouw voorbeeld (28/2 tot 31/3) ook altijd 31 als resultaat krijgen.
Dus als zowel 28/2 als 31/3 moeten meegeteld worden moeten we gewoon 1 toevoegen.
Bijgevolg kan het antwoord zowel 1 maand als 1 maand + 1 dag zijn, maar niet (vind ik toch) 1 maand + 3 dagen.
BlackDevil, je hoort me al komen, da's er eentje waarvoor jij de knoop moet doorhakken.
DATUMWAARDE berekent ook enkel het verschil in dagen, hoe lang de periode ook is, dus uit die hoek kan de oplossing voor het maandprobleem helaas niet komen.
En dan moet ik me opnieuw tot BlackDevil richten : ik lees met verbazing dat je de UDF van lommer zou willen gebruiken. Zoals ik al eerder had gezegd zal die toch
voor sommige periodes vreemde resultaten opleveren. Ik heb bij wijze van voorbeeld nog wat datums ingevuld. Aanschouw het resultaat :
28/02/2018 31/03/2018 0 jaar 1 maanden 3 dagen.
28/02/2018 1/04/2018 0 jaar 1 maanden 4 dagen.
31/01/2018 2/03/2018 0 jaar 0 maanden 30 dagen.
31/01/2018 3/03/2018 0 jaar 1 maanden 0 dagen.
Is dat ECHT wat je wil ?
Het is geen zwart/wit-kwestie (lees : geen kwestie van wie wel of geen gelijk heeft). Geloof me vrij : als we tot een consensus (ik lijk de regering wel) kunnen komen over hoe te rekenen, raakt al de rest ook opgelost !
BlackDevil, ik had tijdens mijn middagpauze (ja ja, werkdag) al een 'schrikkeljaarformule' gemaakt maar ze wegens nakend overleg nog niet kunnen posten.
Vermits jij al één en ander hebt opgelijst heb je misschien ook zin om ze te testen (?)
=ALS(A1>1582;ALS(OF(EN(REST(A1;4)=0;REST(A1;100)<>0);REST(A1;400)=0);"ja";"neen");ALS(REST(A1;4)=0;"ja";"neen"))
Mits goedkeuring
kunnen we dan heel eenvoudig voor elke mogelijke maand het aantal dagen bepalen (we moeten érgens beginnen)
Groetjes,
pitufo