Archief - [ALG] Excel vraag

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

ZackWhite

Legacy Member
Eerst en vooral weet ik niet of dit het juiste forum is omdat het over excel gaat en toch niet echt programmeren is maar het hier meer gaat over functies...

Heb volgende probleem:

Ik ben bezig met het maken van een klein "programmaatje" waarbij je een datum invoert en die daarna (in de cel eronder +21 dagen gedaan wordt)
Nu, die 2de datum mag niet in het weekend of op een vakntiedag vallen en hiervoor heb ik een 2de werkblad genormen met alle vakantiedagen en weekends op.

Nu heb ik al data valideren gedaan en er voor gezorgt dat die datums nooit in die cel komen. ma ik wil daarbij nog dat als die datum er niet in mag komen da em dan naar de volgende datum gaat die er wel in mag komen maar hier vind ik nix op.

inien iemand het probleem ni snapt zal ik proberen het anders te formuleren :)

Edit: Probleem is een beetje groter geworden: Om de ingevoerde datum + 21 te doen gebruik ik een forume =(F13 + 21) en wordt dat dus niet gezien als een datum zoals op het 2de werkblad en wordt die datum dus wel teogelaten ook al staat hij in die lijst met de datums die niet mogen. :S

grtz, wall-o-flesh

killgore

Legacy Member
dag+1 nemen en kijken of dat in dat worksheet staat?
anders dag +2

....

ZackWhite

Legacy Member
en hoe zet ge da dan in een functie in excel. z ver was ik ook al geraakt :)

daVinci

Legacy Member
Je kan dat oplossen door het schrijven van een eigen functie in VBA, maar het kan ook zonder aan het programmeren te slaan, maar dat kost wat manueel invoertijd.

Op je tweede blad heb je alle datums staan die niet toegelaten zijn (weekends en feestdagen). Ik veronderstel dat deze datums onder elkaar staan in 1 kolom. (het probleem dat je datums niet als datums worden voorzien in werkblad 2 bedgrijp ik niet goed, maar dat is heel waarschijnlijk ook op te lossen. Anders moet je daarover eens meer gegevens posten).
Wanneer je nu op dat tweede werkblad in de volgende kolom de datum zet die moet genomen worden wanneer de datum in kolom 1 gevonden is, kan je dmv een paar tussenbewerkingen de juist datum bekomen.
In cell 1 doe je de bewerking: inputdatum+21
In cell 2 ga je kijken op die datum in je lijst voorkomt
In cell 3 ga je zetten welke datum hij moet nemen, die van cell 1 als cell 2 geen resultaat oplevert of die uit de 2de kolom wanneer cell 2 toch een gevonden datum resulteert. Dit doe je via een IF (ALS) formule in excel.
De juiste datum uit kolom2 op blad 2 haal je op via de formule verticaal zoeken.

Ik hoop dat het een beetje duidelijk is.

PS. De eerstvolgende werkdag op blad 2 (de 2de kolom dus) kan je ook min of meer berekenen door het werken met de forumule weekdag. Deze geeft een getal terug op welke weekdag de datum valt. Is deze 1 is het een zondag, 7 is een zaterdag. Dan kan je via een ALS functie zeggen dat de datum in kolom 2 1 of 2 dagen groter moet zijn dan die in kolom 1. Naderhand moet je dat wel eens nakijken met een agenda, aangezien de eerstvolgende maandag bv. ook een feestdag kan zijn, en dan moet je manueel aanpassen naar dinsdag.

PS2: om de formule weekdag te zien in je lijst kan het zijn dat je de invoegtoepassing gegevens analyse moet inschakelen.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan