Avatar billede fagpoler Novice
20. oktober 2003 - 12:14 Der er 27 kommentarer og
2 løsninger

Kun arbejdsdage i en række på 31 celler resten skal være tomme.

Jeg vil være meget glad hvis der er nogen der kan hjælpe mig med følgende.
Eksempet!
I A1 skriver jeg fx 01-01-2003

=HVIS(A1<>"";HVIS(MÅNED(A1)=MÅNED($A$1);A1;"");"") =*********1     
=HVIS(A1<>"";HVIS(MÅNED(A1+1)=MÅNED($A$1);A1+1;"");"") =*****2
=HVIS(E1<>"";HVIS(MÅNED(E1+1)=MÅNED($A$1);E1+1;"");"") =*****3
=HVIS(F1<>"";HVIS(MÅNED(F1+1)=MÅNED($A$1);F1+1;"");"") =*****4
og så videre.............

formerlerne gør at fra fx
D1-Ah1 vises 1-31 I Januar og 1-28 i februar (de sidste 3 celler er tomme)

Det jeg gerne vil have er at det
KUN er arbejdsdage der vises i 31 celler i en måned resten skal være tomme.
Avatar billede kabbak Professor
20. oktober 2003 - 12:31 #1
=HVIS(A1<>"";HVIS(MÅNED(A1+1)=MÅNED($A$1);HVIS(UGEDAG(A1+1)=7;A1+3;A1+1);"");"")

Denne hopper over lørdag og søndag, så der bliver ingen blanke.

ved ikke om den kan bruges
Avatar billede fagpoler Novice
20. oktober 2003 - 13:01 #2
Desværre kan det ikke bruges.
Avatar billede jkrons Professor
20. oktober 2003 - 13:39 #3
Hvad er der galt med kabbak's løsning? 

Hvordan definerer du arbejdsdage?
Avatar billede fagpoler Novice
20. oktober 2003 - 14:15 #4
i D1=1 + E1=2 + F1=3 + G1=6 + H=7
det jeg gerne vil have er
    i D1=1 + E1=2 + F1=3 + (G1=blank) + H=5
Avatar billede jkrons Professor
20. oktober 2003 - 15:08 #5
Forstår jeg dig ret, at hvis der er tale om Lørdag eller Søndag, skal kolonnen være der, men den skal være tom?
Avatar billede fagpoler Novice
20. oktober 2003 - 15:10 #6
Ja det er rigtigt.
Avatar billede jkrons Professor
20. oktober 2003 - 15:27 #7
Skal de være tomme, eller må de bare ikke ses?
Avatar billede fagpoler Novice
20. oktober 2003 - 15:34 #8
de skal ses, men være tomme.
Avatar billede jkrons Professor
20. oktober 2003 - 15:39 #9
Jo, men det jeg mener er, om dfet er tilstrækkeligt, at formatere cellerne, så de ser tomme ud?  Prolemet er, at hvis en celle virkelig er tom, vil formlen i næste celle give fejl, og det skal den så tage højde for, ved at den i så fald peger to celler tilbage og i stedet lægger to dage til, og såfremt det er den anden tomme celle i træk, skal den pege tre celler tilbage og lægge tre til, og det er simpelkthen ikke muligt i b-kolonnen og c-kolonnen.

Desuden blever formlen ret så lang :-(

Denne formel giver en tom celle, på den første lørdag eller søndag, men da den ikke tester på om en celle er tom eller ej, giver den fejl allerede i den næste celle. Den skal derfor udbygges med test for om den foregående eller de to foregående celler er tomme, hvis kolonnenummeret er større end c, og så overstiger vi vidst det tilladte antal hvis'er. Men prøv evt selv at lave den nædvendige udbygning:

=HVIS(ELLER(UGEDAG(HVIS(UGEDAG(HVIS(C1<>"";HVIS(MÅNED(C1)=MÅNED($A$1);C1+1;"");""))=7;"";HVIS(C1<>"";HVIS(MÅNED(C1)=MÅNED($A$1);C1+1;"");"")))=6;UGEDAG(HVIS(UGEDAG(HVIS(C1<>"";HVIS(MÅNED(C1)=MÅNED($A$1);C1+1;"");""))=7;"";HVIS(C1<>"";HVIS(MÅNED(C1)=MÅNED($A$1);C1+1;"");"")))=7);"";HVIS(UGEDAG(HVIS(C1<>"";HVIS(MÅNED(C1)=MÅNED($A$1);C1+1;"");""))=7;"";HVIS(C1<>"";HVIS(MÅNED(C1)=MÅNED($A$1);C1+1;"");"")))
Avatar billede jkrons Professor
20. oktober 2003 - 16:04 #10
Hvis det er i orden, at cellerne bare vises tomme, kan du bruge dine egne formler, og så bare "supplere med" en betinget formatering:

Vælg Betinget formatering: Vælg "Formlen er" og indsæt denne formel:
=ELLER(UGEDAG(A1)=6;UGEDAG(A1)=7)

Vælg så at formarere med fx hvis skriftfarve, så kommer kolonnerne til at se "tomme" ud.
Avatar billede jkrons Professor
20. oktober 2003 - 16:04 #11
hvis = HVID
Avatar billede kabbak Professor
20. oktober 2003 - 18:32 #12
OK her er formlen så.

=HVIS(MÅNED($A$1+KOLONNE()-1)=MÅNED($A$1);HVIS(UGEDAG($A$1+KOLONNE()-1,2)<6;$A$1+KOLONNE()-1;"");"")
Avatar billede kabbak Professor
20. oktober 2003 - 18:59 #13
Hvis du også skal trække formlen både nedad og henad, skal den se sådan ud.

=HVIS(MÅNED($A1+KOLONNE()-1)=MÅNED($A1);HVIS(UGEDAG($A1+KOLONNE()-1,2)<6;$A1+KOLONNE()-1;"");"")
Avatar billede fagpoler Novice
21. oktober 2003 - 12:03 #14
undskyld min lange svartid.
Jeg kan ikke rigtig få det til at virke, det er excel 95 jeg skal bruge til det.
Betinget formatering virker fint i XP men ikke i Excel 95.
Kabbaks løsning kan jeg ikke få til at virke. Jeg må prøve om jeg kan finde en anden løsning på problemet. Men mange tak for jeres hjælp.
Avatar billede fagpoler Novice
21. oktober 2003 - 14:59 #15
kabbak din formel med at springe over lørdage og søndage kan jeg ikke få til at virke i alle måneder? jeg har lagt et link ind hvor den kan hentes.

http://www.fagpolering.dk/kakender3.xls
Avatar billede jkrons Professor
21. oktober 2003 - 15:01 #16
fagpoler-> Jeg tror at den er forkert i fx februar, fordi den 1-2-03 er en lørdag.
Avatar billede jkrons Professor
21. oktober 2003 - 15:07 #17
Der var jeg lige hurtig nok på "aftrækkeren". Den dag, du indtaster bliver selvfølgelig ikke skjult uanset om det er en lørdag eller søndag, men bortset fra det ser det for mig ud som om kabbk's forslag virker ok.
Avatar billede fagpoler Novice
21. oktober 2003 - 15:10 #18
Ja det renede jeg også med, men hvad kan man gøre ved det. jeg lægger lige min mail

jens-1@fagpolering.dk
Avatar billede jkrons Professor
21. oktober 2003 - 15:13 #19
Ja, der er et godt spørgsmål. Jeg tror ikke at du kan gøre noget ved at den dato, der indtastes i A1 altid vil blive vist. Der kan jo ikke både stå en dato, som er udgangspunkt for de øvrige beregninger i celln, samtidigt med at denne er tom. Og da du ikke kan anvende betinget formatering, ser jeg ikke anden udvej end at du selv formaterer cellen, så den bliver "usynlig", hvis det er en lørdag eller søndag.
Avatar billede fagpoler Novice
21. oktober 2003 - 15:26 #20
Ok jeg prøver at arbejde videre med det Hej!
Avatar billede kabbak Professor
21. oktober 2003 - 16:34 #21
I A1 indtaster du eks. 01-01-2003, formater cellen brugerdefineret mmmm, så får du måneden.

i B1 indsætter du denne formel

=HVIS(MÅNED($A1+KOLONNE()-2)=MÅNED($A1);HVIS(UGEDAG($A1+KOLONNE()-2,2)<6;$A1+KOLONNE()-2;"");"")

nb. jeg har prøvet i dit ark, der virker den også, men det er måske fordi at mit program er Excel 2000
Avatar billede fagpoler Novice
21. oktober 2003 - 20:16 #22
kabbak Det virker bare super godt, både i Excel 95 og Xp. Tusind tak
Vil du ikke have nogle flere point?
Også tak til dig  ikrons.
Avatar billede jkrons Professor
21. oktober 2003 - 20:18 #23
Velbekomme! Men det var nu kabbak, de lavede arbejdet :-)
Avatar billede kabbak Professor
21. oktober 2003 - 20:48 #24
hvad var galt første gang du ikke kunde få det til at virke, din kommentar 21/10-2003 12:03:29. ?

det med flere point, dem tjener jeg jo nok en anden gang ;-))
Avatar billede fagpoler Novice
21. oktober 2003 - 21:03 #25
Formlerne er ikke helt ens.

=HVIS(MÅNED($A1+KOLONNE()-1)=MÅNED($A1);HVIS(UGEDAG($A1+KOLONNE()-1,2)<6;$A1+KOLONNE()-1;"");"")
***********************************************************
=HVIS(MÅNED($A1+KOLONNE()-2)=MÅNED($A1);HVIS(UGEDAG($A1+KOLONNE()-2,2)<6;$A1+KOLONNE()-2;"");"")
Avatar billede fagpoler Novice
21. oktober 2003 - 21:10 #26
Jeg har fundet ud af at man kan flytte første celle til fx i1 med formlen.
=HVIS(MÅNED($A1+KOLONNE()-9)=MÅNED($A1);HVIS(UGEDAG($A1+KOLONNE()-9,2)<6;$A1+KOLONNE()-9;"");"")
Jeg kunne ikke komme til at taste Doto/måned ind i den første formel.
Avatar billede kabbak Professor
21. oktober 2003 - 21:13 #27
nej den sidste formel er hvis du i A1 indtaster  01-01-2003, formater cellen brugerdefineret mmmm, så står den som månedens navn.
formlen gentager så værdien i B1 men som dato og hvis det er en lørdag eller en søndag er den tom.
hvis det vises rigtig ser det sådan ud:

november            03    04    05    06    07       

Det gjorde den første formel ikke, da den første dato, var den du tastede ind, så kunde den jo ikke skjules

hvis det vises rigtig ser det sådan ud:

01        03    04    05    06    07
Avatar billede kabbak Professor
21. oktober 2003 - 21:14 #28
rigtig KOLONNE()-9 betyder at den kikker på formelkolonnen - 9 kolonner
Avatar billede fagpoler Novice
21. oktober 2003 - 21:22 #29
Ja jeg skal næmlig have sadt nogle andre beregninger ind i mellem, så det er alle tiders.
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