Avatar billede Louise1985 Mester
30. januar 2017 - 11:38 Der er 3 kommentarer

Trække tre dage fra datofelt - må ikke ramme en weekend

Hej
Jeg har et datofelt (ØnsketModtagelsesDato), hvor jeg ønsker at oprette et nyt felt i en MS Access query der trækker tre dage fra datofeltet.
Min udfordring ligger i at lave en formel der, hvis datoen ender i en weekend, skal returnere fredagen før i stedet.
Det burde være ligetil, men jeg kan ikke få det til at lykkes.

Er der én der har en god idé?

Pft./ Louise
Avatar billede jens48 Ekspert
30. januar 2017 - 13:53 #1
Nu har jeg ikke noget specielt kendskab til Access, men i Excel kan det gøres med denne formel:
=A1-CHOOSE(WEEKDAY(A1;2);3;4;5;3;3;3;3)
Måske kan det give inspiration.
Avatar billede bvirk Guru
30. januar 2017 - 16:28 #2
dato-3+(weekday(dato-3,vbMonday)>5)+(weekday(dato-3,vbMonday)>6)
Avatar billede terry Ekspert
06. februar 2017 - 16:20 #3
bvirk's solution works fine, although you will need to change vBMonday to 2 in a query

IE:
[ØnsketModtagelsesDato]-3+(weekday([ØnsketModtagelsesDato]-3,2)>5)+(weekday([ØnsketModtagelsesDato]-3,2)>6)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester