Avatar billede Michael B. Bom Juniormester
09. januar 2012 - 13:34 Der er 9 kommentarer og
1 løsning

Hvis dato + f.eks. lør-, søn og evt. helligdag

Hej

Jeg har en formel som driller, der er sikkert noget jeg har overset. Formålet er:

5. januar 2012 + 30 dage = lørdag 4. februar
6. januar 2012 + 30 dage = søndag 5. februar

Ønsket resultat = mandag den 6. februar

Jeg har en formel som ikke giver det rigtige resultat:

=HVIS(UGEDAG(G9+30;1);G9+G8+1;HVIS(UGEDAG(G9+G8;7);G9+G8+1;""))

Har du et godt input :-)
Avatar billede Michael B. Bom Juniormester
09. januar 2012 - 14:04 #1
Excel 2003 og formlen i formlen er der en fejl, det skal være:

=HVIS(UGEDAG(G9+30;1);G9+G8+1;HVIS(UGEDAG(G9+G8;7);G9+G8+2;""))

Et 2-tal sidst i formlen, ikke at det giver det ønskede resultat:-)
Avatar billede boro23 Forsker
09. januar 2012 - 14:47 #2
Måske du kan bruge dette eksempel

http://gratisupload.dk/vis/671594/
Avatar billede Michael B. Bom Juniormester
09. januar 2012 - 15:00 #3
Den løsning kan jeg desværre ikke bruge, jeg ville gerne have at excel automatisk lagde henholdsvis 2 (lø) og 1(sø) til dagen, så hvis den konkrete dato + 30 dage giver en lørdag, så returneres førstkommende mandag - og giver konkret dato + 30 dage en søndag, så returneres igen førstkommende mandag  - Den idelle løsning ville så være, at hvis førstkommende mandag var en helligdag, så fremdateres til førstkommende hverdag ;-)
Avatar billede Slettet bruger
09. januar 2012 - 16:52 #4
=HVIS(UGEDAG(DATO(ÅR(A1);MÅNED(A1);DAG(A1)+30);2)=6;DATO(ÅR(A1);MÅNED(A1);DAG(A1)+30)+2;HVIS(UGEDAG(DATO(ÅR(A1);MÅNED(A1);DAG(A1)+30);2)=7;DATO(ÅR(A1);MÅNED(A1);DAG(A1)+30)+1;DATO(ÅR(A1);MÅNED(A1);DAG(A1)+30)))

Det du skriver i din sidste sætning overlades til dig selv som øvelse. Prøv eventuelt at se nærmere på funktionen ANTAL.ARBEJDSDAGE
Avatar billede Thorp Praktikant
09. januar 2012 - 16:55 #5
Prøv denne løsning: =HVIS(UGEDAG(G9+30;2)=7;G9+G8+1;HVIS(UGEDAG(G9+G8;2)=6;G9+G8+2;"")) - 2 tallet efter semikolonnet i Funktionen Ugedag fortæller hvordan EXCEL skal nummerere resultatet - 2 betyder her at mandag=1 og søndag=7. I Hvis formlen havde du udeladt den logiske test af om der var tale om lørdag eller søndag.
Avatar billede madklub Guru
09. januar 2012 - 17:05 #6
Denne giver altid førstkommende mandag:
=G9+30+(8-UGEDAG(G9+30;2))
Avatar billede Michael B. Bom Juniormester
09. januar 2012 - 22:13 #7
Hej dkhanknu, Thorp og madklub

Alle 3 forslag virker, #thorp, du har ret i mine synder....

Hvad er reglerne, er det første med rigtige svar der har ret til point?

#madklub - enkel formel

Iøvrigt - tak alle tre for hurtigt svar
Avatar billede Slettet bruger
10. januar 2012 - 03:44 #8
Jeg afstår i hvert fald fra point da min formel var unødig lang.
Hans
Avatar billede Michael B. Bom Juniormester
16. januar 2012 - 14:29 #9
Send et svar, så deler jeg point mellem madklub og thorp
Avatar billede madklub Guru
16. januar 2012 - 17:00 #10
Denne giver altid førstkommende mandag:
=G9+30+(8-UGEDAG(G9+30;2))
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
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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