Avatar billede malenejakob Mester
08. december 2016 - 15:01 Der er 3 kommentarer og
2 løsninger

Workday formel - arbejdsdag formel problem

I følgende tråd
http://www.computerworld.dk/eksperten/spm/991180 tråd bliver der sluttet af med følgende:

"Hvis det du ønsker at beregne er den x.'te arbejdsdag i en måned, kan du bruge denne formel:
*=ARBEJDSDAG(A2-1;A1)

Der er ikke spor mystik over den måde ARBEJDSDAG() fungerer på. Du har bare nogle andre ønsker til beregningen end det som d
funktionene helt korrket leverer.
Som nævnt nogle gange beregner ARBEJDSDAG() en arbejdsdag frem eller tilbage i tiden. Er startdagen en arbejdsdag tæller den med som den første, er startdagen en lørdag/søndag tæller den ikke med."

Mit issue er nu at jeg har behov for at rette formlen til så ikke skelner mellem om det er en weekend der startes med eller ikke
EKSEMPEL;
jeg ønsker at vide hvad dato for arbejdsdag 15 er

For april siger formlen den 21-04-2017(der starter med en weekend) - hvilket jeg vil sige er korrekt (uden helligdage kun med weekender)

For marts (der starter med en hverdag) - beregner formlen den 22-03-2017 (hvilket er rigtigt hvis du ikke tæller den 1.4 med)  her vil jeg egentlig jo gerne ha den viser den 21-03-2017

jeg er klar over at jeg "bare" kan sætte antal dage til 14 i de mdr. der starter på en hverdag, men ikke optimalt, da jeg gerne vil lave en formel der er ens for alle mdr. også fremadrettet uden folk skal forholde sig til om det er weekend eller hverdag mdr. starter med.
Jeg anvender følgende formel lige nu

=ARBEJDSDAG(I$7;$E46)

hvor I7 er startdatoen og E46 er antal dage

kan man sætte en hvis-sætning ind der tager højde for det????
malenejakob
Novice
Din løsnin
Avatar billede supertekst Ekspert
08. december 2016 - 15:10 #1
Alternativ kunne være at anvende VBA - altså få udført lidt programmering, hvis det kunne løse problemet.
Avatar billede anedi Ekspert
08. december 2016 - 15:35 #2
Med en hvis sætning
=HVIS(UGE.NR(I$7;11)>5;ARBEJDSDAG(I$7;$E46);ARBEJDSDAG(I$7;$E46)-1)

Vh
Anedi
Avatar billede anedi Ekspert
08. december 2016 - 15:48 #3
Beklager, der var lidt fejl i oversættelsen og så lige en tilføjelse, så skulle den være der:
=HVIS(UGEDAG(I$7;11)>5;ARBEJDSDAG(I$7;$E46);HVIS(UGEDAG($I$7;11)=1;ARBEJDSDAG(I$7;$E46)-3;ARBEJDSDAG(I$7;$E46)-1))
Avatar billede malenejakob Mester
09. december 2016 - 08:53 #4
Hej Anedi
Tusind tak det virker! perfekt løsning
Nu sidder jeg så med endnu et dilemma, jeg ønsker også at tage højde for et par helligdage som jeg har oprettet i en "liste", her troede jeg så at jeg kunne indsætte det i formlen under arbejdsdag- delen:

HVIS(UGEDAG(I$5;11)>5;ARBEJDSDAG(I$5;$E43);HVIS(UGEDAG(I$5;11)=1;ARBEJDSDAG(I$5;$E43;B21:B22)-3;ARBEJDSDAG(I$5;$E43;B21:B22)-1))

hvor B21:B22 er helligdage, men den tager det ikke med?

I5 er startdato
E43 antal dage
Avatar billede anedi Ekspert
12. december 2016 - 12:27 #5
Hej Malene

I den første ARBEJDSDAG-formel mangler tilføjelsen B21:B22. Løser det problemet?

Vh
Anedi
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