Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Als-formule en datumberekening volgens weekdag  (gelezen 855 keer)

0 leden en 1 gast bekijken dit topic.

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.029
  • Geslacht: Vrouw
  • veni vidi vici
Als-formule en datumberekening volgens weekdag
« Gepost op: 20 februari 2021, 12:43:06 »
Hallokes beste excellers,

Ik heb een excel-bestandje waarin ik op basis van een bepaalde datum een andere datum moet berekenen voor een bepaalde weekdag.

Dus bvb als in de ene kolom (vb "B") datum "02-05-2021" staat moet de formule de datum van de woensdag voorafgaand op de datum in kolom "B" vermelden in kolom "C", wat in dit geval "28-04-2021" als resultaat geeft.
Hiervoor gebruik ik volgende formule :

=ALS(WEEKDAG(I11;13)<>1;I11-SOM(WEEKDAG(I11;13)-1);I11)
en deze werkt perfect MAAR er zou nog een extra voorwaarde moeten toegevoegd worden en daar wordt het mij te chaotisch...

De extra voorwaarde moet zijn dat als het resultaat van die formule een datum in het verleden weergeeft dat hij dan als resultaat de datum van de eerstvolgende woensdag moet weergeven.

Hoe pas ik mijn huidige formule aan zodat hij die extra voorwaarde mee berekend?

Alvast dank op voorhand.

groetjes,
BlackDevil
1) HP ProDesk (Windows 10 Pro Edu / Intel(R) Core(TM) i5-7500 CPU@ 3.40Ghz 3.41Ghz)
2) Laptop ASUS (Windows 10 Home / Intel(R) Core(TM) i3-3110M CPU@ 2.40GHz 2.40GHz)
Beide (RAM : 8,00 GB / 64-bits besturingssysteem, x64-processor)
Extern (Seagate Backup+ Hub 6TB / Seagate BUP Slim 2TB / Seagate Expansion Desk 5TB / HP ENVY 6030e)
Bullguard Premium Protection / Office Pro Plus 2016 NL

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.178
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Als-formule en datumberekening volgens weekdag
« Reactie #1 Gepost op: 20 februari 2021, 13:28:46 »
Hallo BlackDevil,

je hebt het mij (als beginner) moeilijk gemaakt  ;D

Maar er klopt iets niet in je redenering, denk ik...;
Je wilt een eerste formule om de Woensdag vóór een bepaalde datum weer te geven, en dat lukt met jou formule.
Daarnaast wil je de formule uitbreiden dat als de nieuwe datum (woensdag) in het verleden ligt (wat automatisch IS met jou formule) de eerstvolgende Woensdag in de toekomst zou worden weergegeven.

Is het dan niet zinniger om ineens de Woensdag na de "Datum" te zoeken.

Sorry als ik je verkeerd begrepen heb, ik heb ook mijn vorige post verwijderd, want die sloeg nergens op.

Groeten,

:) SoftAid :)             

Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.029
  • Geslacht: Vrouw
  • veni vidi vici
Re: Als-formule en datumberekening volgens weekdag
« Reactie #2 Gepost op: 20 februari 2021, 13:43:58 »
Hey SoftAid,

Ik heb me wat slecht uitgedrukt in mijn oorspronkelijke vraag, mijn excuses daarvoor.
De datum waarop de berekening moet gemaakt worden is meestal een datum in de toekomst (uitputting van voorraad) en dan dient er op
de woensdag voor die datum opnieuw voorraad gekocht worden.
Maar héél af en toe zal het gebeuren dat de uitputtingsdatum op datum van vandaag is en dan geeft mijn originele formule dus een woensdag in het verleden weer als resultaat. In dat geval moet er dus op de eerstvolgende woensdag na vandaag voorraad gekocht worden.
Ik heb de tip uit jouw vorige bericht (dat je ondertussen verwijderd hebt) toegepast en dit is het resultaat geworden :

=ALS(EN(WEEKDAG(I11;13)<>1;I11>VANDAAG());I11-SOM(WEEKDAG(I11;13)-1);ALS(EN(WEEKDAG(I11;13)<>1;I11<VANDAAG());VANDAAG()+WEEKDAG(I11;13);I11))
en deze lijkt nu op het eerste zicht te doen wat ik nodig had.
Dus bedankt voor jouw hulp, ze sloeg dus toch ergens op  ;D

groetjes,
BlackDevil
1) HP ProDesk (Windows 10 Pro Edu / Intel(R) Core(TM) i5-7500 CPU@ 3.40Ghz 3.41Ghz)
2) Laptop ASUS (Windows 10 Home / Intel(R) Core(TM) i3-3110M CPU@ 2.40GHz 2.40GHz)
Beide (RAM : 8,00 GB / 64-bits besturingssysteem, x64-processor)
Extern (Seagate Backup+ Hub 6TB / Seagate BUP Slim 2TB / Seagate Expansion Desk 5TB / HP ENVY 6030e)
Bullguard Premium Protection / Office Pro Plus 2016 NL

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.029
  • Geslacht: Vrouw
  • veni vidi vici
Re: Als-formule en datumberekening volgens weekdag
« Reactie #3 Gepost op: 20 februari 2021, 15:16:11 »
Spijtig genoeg ben ik er dan toch nog niet uit  :'(

Concreet moet de formule in "J11" het volgende doen :

als "uitputtingsdatum"(I11) geen woensdag is
dan "winkeldatum"(J11) = de woensdag voorafgaand op "uitputtingsdatum"(I11)  ---> tot hiertoe werkt mijn oorspronkelijke formule
MAAR
als die berekende "winkeldatum"(J11) (uit het eerste deel van de formule) eerder valt dan "vandaag()"
dan "winkeldatum"(J11) = de eerste woensdag volgend op "vandaag()"

mijn aangepaste formule uit mijn vorig bericht doet het tweede deel wel maar past de tweede voorwaarde toe op de "uitputtingsdatum"(I3) terwijl die tweede voorwaarde dus moet toegepast worden op de berekende "winkeldatum"(J3) uit het eerste deel van de formule.
En daar krijg ik het dus niet in orde.

Hopelijk raken jullie wat wijs uit mijn rare uitleg en weet er iemand raad.
Alvast bedankt.

groetjes,
BlackDevil
1) HP ProDesk (Windows 10 Pro Edu / Intel(R) Core(TM) i5-7500 CPU@ 3.40Ghz 3.41Ghz)
2) Laptop ASUS (Windows 10 Home / Intel(R) Core(TM) i3-3110M CPU@ 2.40GHz 2.40GHz)
Beide (RAM : 8,00 GB / 64-bits besturingssysteem, x64-processor)
Extern (Seagate Backup+ Hub 6TB / Seagate BUP Slim 2TB / Seagate Expansion Desk 5TB / HP ENVY 6030e)
Bullguard Premium Protection / Office Pro Plus 2016 NL

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: Als-formule en datumberekening volgens weekdag
« Reactie #4 Gepost op: 20 februari 2021, 16:20:38 »
Hallo,

Op hoop van zege...
=I11-(REST(WEEKDAG(I11;2)+4;7))+ALS((I11-(REST(WEEKDAG(I11;2)+4;7)))<VANDAAG();7;0)
Groetjes,
pitufo
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.029
  • Geslacht: Vrouw
  • veni vidi vici
Re: Als-formule en datumberekening volgens weekdag
« Reactie #5 Gepost op: 20 februari 2021, 19:38:05 »
Hey pitufo,

Spijtig genoeg werkte jouw formule ook niet  :(...
Ik heb het uiteindelijk (voorlopig) opgelost met twee hulpkolommen...

Toch bedankt voor de hulp  :thumbsup:

groetjes,
BlackDevil
1) HP ProDesk (Windows 10 Pro Edu / Intel(R) Core(TM) i5-7500 CPU@ 3.40Ghz 3.41Ghz)
2) Laptop ASUS (Windows 10 Home / Intel(R) Core(TM) i3-3110M CPU@ 2.40GHz 2.40GHz)
Beide (RAM : 8,00 GB / 64-bits besturingssysteem, x64-processor)
Extern (Seagate Backup+ Hub 6TB / Seagate BUP Slim 2TB / Seagate Expansion Desk 5TB / HP ENVY 6030e)
Bullguard Premium Protection / Office Pro Plus 2016 NL

Offline popipipo

  • Excel-Expert
  • Ervaren lid
  • *****
  • Berichten: 317
Re: Als-formule en datumberekening volgens weekdag
« Reactie #6 Gepost op: 20 februari 2021, 20:03:12 »
=IF(WEEKDAY(I11;13)<>1;I11-SUM(WEEKDAY(I11;13)-1);I11)+IF(I11-WEEKDAY(I11;13)<TODAY();7;0)
misschien met deze toevoeging?

=ALS(WEEKDAG(I11;13)<>1;I11-SOM(WEEKDAG(I11;13)-1);I11)+ALS(I11-WEEKDAG(I11;13)<VANDAAG();7;0)
Willem
Hoe meer je weet hoe meer je vergeet.
Hoe meer je vergeet hoe minder je weet.
Hoe minder je weet hoe minder je vergeet.
Hoe minder je vergeet hoe meer je weet.

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: Als-formule en datumberekening volgens weekdag
« Reactie #7 Gepost op: 21 februari 2021, 08:16:07 »
Hallo BlackDevil,

Citaat
Spijtig genoeg werkte jouw formule ook niet
Dan deed ze blijkbaar enkel wat ik dacht dat je bedoelde  0:-)

In bijgaand voorbeeldje met een serie datums en uiteraard dezelfde formule heb ik het ook bij kolommen I en J gehouden. Anders kan je daarin eens aanduiden welke een verkeerd resultaat geven?

Groetjes,
pitufo
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: Als-formule en datumberekening volgens weekdag
« Reactie #8 Gepost op: 21 februari 2021, 08:40:18 »
Oeps, tijdens mijn volgende koffie, aansluitend op mijn vorig bericht, viel bij verrassing mijn eurocent.
Het gaat dus fout als kolom I een datum bevat die te ver in het verleden ligt. Aangezien ook popipipo daar geen rekening mee had gehouden bij deze poging 2:
=I11-(REST(WEEKDAG(I11;2)+4;7))+ALS((I11-(REST(WEEKDAG(I11;2)+4;7)))<VANDAAG();(7*(GEHEEL((VANDAAG()-I11+2)/7)+1));0)
Groetjes,
pitufo
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.029
  • Geslacht: Vrouw
  • veni vidi vici
Re: Als-formule en datumberekening volgens weekdag
« Reactie #9 Gepost op: 21 februari 2021, 08:48:07 »
Oeps, tijdens mijn volgende koffie, aansluitend op mijn vorig bericht, viel bij verrassing mijn eurocent.
Het gaat dus fout als kolom I een datum bevat die te ver in het verleden ligt. Aangezien ook popipipo daar geen rekening mee had gehouden bij deze poging 2:
=I11-(REST(WEEKDAG(I11;2)+4;7))+ALS((I11-(REST(WEEKDAG(I11;2)+4;7)))<VANDAAG();(7*(GEHEEL((VANDAAG()-I11+2)/7)+1));0)
Groetjes,
pitufo

Hey pitufo,

Inderdaad, daar liep het steeds fout....
heb jouw laatste formule getest en deze doet het wel, ongeacht hoe ver de datum in het verleden ligt.
Enorm bedankt!  :thumbsup:

groetjes,
BlackDevil
1) HP ProDesk (Windows 10 Pro Edu / Intel(R) Core(TM) i5-7500 CPU@ 3.40Ghz 3.41Ghz)
2) Laptop ASUS (Windows 10 Home / Intel(R) Core(TM) i3-3110M CPU@ 2.40GHz 2.40GHz)
Beide (RAM : 8,00 GB / 64-bits besturingssysteem, x64-processor)
Extern (Seagate Backup+ Hub 6TB / Seagate BUP Slim 2TB / Seagate Expansion Desk 5TB / HP ENVY 6030e)
Bullguard Premium Protection / Office Pro Plus 2016 NL

 


www.combell.com