Print side | Luk vindue

Ugdag - fungerer den...?

Udskrevet fra: Dansk Regneark Forum
Kategori: Hjælp til regneark.
Forum navn: Formler
Forum beskrivelse: Hjælp til formler i regneark og/eller brugen af disse.
Web-adresse: https://forum.excel-regneark.dk/forum_posts.asp?TID=3889
Udskrevet den: 03.Maj.2024 kl. 07:25


Emne: Ugdag - fungerer den...?
Besked fra: RingoStarLight
Emne: Ugdag - fungerer den...?
Posteringsdato: 03.Maj.2019 kl. 22:58
Hej Forum

Jeg er lidt forvirret.

I celle A1 er datoen 06-05-2019 6. maj (Kortdatoformat)
I celle A2 er formlen: =UGEDAG(A1;1)
Resultatet er mandag - fint nok.
Men ændre jeg formlen til =UGEDAG(A3;2) bliver resultatet til søndag...!

Burde det ikke være omvendt...?

Nu er den 6. maj en mandag, men jeg forventede jeg skulle angive type 2 for at tælle fra fra 1-7 hvor mandag var 1.

Er der noget jeg har misforstået.



Svar:
Besked fra: Hans K.
Posteringsdato: 04.Maj.2019 kl. 06:16
UGEDAG(A1;1), altså med 1 som sidste argument betyder amerikansk standard (det samme i Canada og Japan), hvor søndag er ugens første dag (religiøst forbundet). Ifølge international standard ISO 8601 (som Danmark følger) er mandag ugens første dag. Denne standard følges i UGEDAG-funktionen ved at bruge 2 som andet argument.

              =UGEDAG(x;1)      =UGEDAG(x;2)
                 Amerikansk               ISO 8601
mandag              2                            1
tirsdag               3                            2
onsdag               4                            3
torsdag               5                           4
fredag                6                            5
lørdag                 7                           6
søndag               1                            7


Besked fra: RingoStarLight
Posteringsdato: 04.Maj.2019 kl. 15:13
Tak for din interesse.

Det som undre mig er, at når jeg bruger formlem ugedag(06-05-2019;1) vises mandag men bruges ugedag(06-05-2019;2) vises søndag.

Burde det ikke være omvendt...?

Jeg synes at alle andre gange hvor jeg har benyttet denne, har jeg skulle bruge type 2, for athenvise at første dag på ugen er en mandag.


Besked fra: Hans K.
Posteringsdato: 04.Maj.2019 kl. 16:27
Men nu skriver du jo det samme igen som i dit oprindelige spørgsmål. 
Jeg må åbenbart have været ret elendig til at forklare mig.

06-05-2019 er en mandag.

=UGEDAG("06-05-2019";2) returnerer 1 hvis du formaterer som tal uden decimaler fordi mandag er ugens første dag efter danske forhold.

=UGEDAG("06-05-2019";1) returnerer 2 hvis du formaterer som tal uden decimaler fordi mandag er ugens anden dag efter amerikanske forhold.

I øvrigt er det altid en god ide at læse Excels hjælp til en given funktion.


Besked fra: Bjarnehansen
Posteringsdato: 04.Maj.2019 kl. 16:43
hvis man har =ugedag(6-5-19;2) vil den skrive 1 da det er mandag og mandag er den første dag i ugen
hvis man har =ugedag(6-5-19;1) vil den skrive 2 da mandag er den anden dag i ugen efter usa mode
det den gør er at fortælle hvilket nr dagen har i ugen



-------------
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK


Besked fra: Bjarnehansen
Posteringsdato: 04.Maj.2019 kl. 16:43
uploads/397/ugedag.xlsx" rel="nofollow - uploads/397/ugedag.xlsx

-------------
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK


Besked fra: Bjarnehansen
Posteringsdato: 04.Maj.2019 kl. 16:52
hvordan har du formaretet den celle du vil have den til at skrive ugedagen i??


-------------
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK


Besked fra: Bjarnehansen
Posteringsdato: 04.Maj.2019 kl. 17:02
uploads/397/ugedag_2.xlsx" rel="nofollow - uploads/397/ugedag_2.xlsx

-------------
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK


Besked fra: RingoStarLight
Posteringsdato: 04.Maj.2019 kl. 21:44
Hej Bjarne og andre

Tak for din interesse.

Jf. din upload: uploads/397/ugedag_2.xlsx, så har jeg benyttet formatet og formlen som vist i kolonne D.

Jeg undre mig over at jeg skal benytter formlen i kolonne D og får mandag som resultat. Jeg forstår det simpelthen ikke.
Umiddelbart vil jeg mene, kalder jeg nummeret på dagen ud fra type 2 - så ville excel svare 1 som er en mandag og format svare mandag - der er åbenbart ikke sammenhæng med ugedagens første dag og formatet dddd. for bruger jeg formlen i kolonne E som i "min verden" er den danske uge så får jeg forkert ugedag, altså formatet i Excel er ikke afstemt med formlen.

Jeg kunne egentlig være ligeglad. Men da det er en telefonplan som flere skal opdatere i, så var jeg bange for om det var noget opsætningsmæssigt.


Besked fra: RingoStarLight
Posteringsdato: 04.Maj.2019 kl. 21:52
Hej Hans K,

Jeg har læst hvad du skriver - begge gange. Men da jeg ikke selv forstår det, troede jeg ikke du havde forstået mit spørgsmål.

Jeg har skrev til BjarneHansen med et uddybende spørgsmål.

Kort fortalt: Når cellen er formateret til dddd så er resultatet i Excel således:

=Ugedag(06-05-2019;1) = Mandag (Excels svar er 2)
=Ugedag(06-05-2019;2) = Søndag (Excels svar er 1)

Type 2 siger at ugens førstedag er mandag. Derfor antog jeg at =Ugedag(06-05-2019;1) ville returnere "mandag" når celleformatet er dddd.


Besked fra: Hans K.
Posteringsdato: 05.Maj.2019 kl. 06:47
Citat: RingoStarLight RingoStarLight skrev:

Hej Hans K,

Jeg har læst hvad du skriver - begge gange. Men da jeg ikke selv forstår det, troede jeg ikke du havde forstået mit spørgsmål.

Jeg har skrev til BjarneHansen med et uddybende spørgsmål.

Kort fortalt: Når cellen er formateret til dddd så er resultatet i Excel således:

=Ugedag(06-05-2019;1) = Mandag (Excels svar er 2)

[Ja Excels svar er 2 fordi mandag er ugedag nummer 2 efter amerikansk standard (som du har bedt Excel om at benytte i og med du skriver 1 som sidste argument i UGEDAG-funktionen]

=Ugedag(06-05-2019;2) = Søndag (Excels svar er 1) 

[Ja Excels svar er 1 fordi mandag er ugedag nummer 1 efter dansk standard (som du har bedt Excel om at benytte i og med du skriver 2 som sidste argument i UGEDAG-funktionen]


Type 2 siger at ugens førstedag er mandag.

[Det er din fortolkning, som ikke er korrekt. Type 2 (altså 2 som sidste argument) betyder at du anvender det skema der har mandag som ugens første dag.


 Derfor antog jeg at =Ugedag(06-05-2019;1) ville returnere "mandag" når celleformatet er dddd.


Besked fra: Bjarnehansen
Posteringsdato: 05.Maj.2019 kl. 10:23
uden at vide det bruger excel så ikke det amerikanske format når man formatere cellen med "dddd" den kan ikke vide hvilken værdi at ugedag 1 har den vil tro det søndag som jeg forstår det ellers må man hvis formel for at få den til skrive de danske dage på eller kan bruge tekst(dato;"dddd").



-------------
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK


Besked fra: Hans K.
Posteringsdato: 05.Maj.2019 kl. 12:39
Det amerikanske skema med søndag som den første dag i ugen anvendes når UGEDAG-funktionen har 1 som sidste argument eller hvis sidste argument er udeladt. Altså UGEDAG("06-05-2019";1) og UGEDAG("06-05-2019")returnerer det samme, nemlig 2 (eller mandag hvis cellen er formateret "dddd").


Besked fra: Hans K.
Posteringsdato: 06.Maj.2019 kl. 06:39
Det hjælper at sove på det.
I en vis forstand havde vi vist ret alle tre, jf. kommentarer i vedhæftede fil.

uploads/2435/UGEDAG.xlsx" rel="nofollow - uploads/2435/UGEDAG.xlsx


Besked fra: RingoStarLight
Posteringsdato: 06.Maj.2019 kl. 22:25

Tak for hjælpen.

Jeg er også blevet klogere.
I stedet for at bruge ugedags-funktionen, så kan jeg bare benytte datoen i cellen og bruge formatet dddd.

Den anden måde er en "omvej" først beder jeg Excel om dagen som tal for derefter at bede dagen som navn.

Formatet dddd må være den rigtige måde i mit eksempel. For den 6-5-2019 er en mandag lige meget om det er i DK eller USA.
Jeg tror meningen med ugedags-funktionen er når du skal beregne på dagen.


Besked fra: Hans K.
Posteringsdato: 07.Maj.2019 kl. 06:56
Ja, det var derfor jeg i filen (med rødt) skrev som jeg gjorde.



Print side | Luk vindue