11. oktober 2000 - 15:37Der er
16 kommentarer og 5 løsninger
Excel Dato til uge...
Jeg har et problem i Excel, når jeg eks. skriver d. 26-10-00 og bruger den formel til at finde den tilhørende uge så får jeg at vide at datoen ligger i uge 44 (i virkeligheden i uge 43), og hvis jeg skriver d. 29-10-00 får jeg uge 45 (i virkeligheden uge 43) Jeg håber at i kan hjælpe mig med mit problem.
Jeg tror det skyldes diskussionen om, hvorvidt en uge starter mandag eller søndag. Jeg ved ikke hvilken formel du anvender til oversættelsen, men er det weeknum skal du have et 2-tal til sidst:
Forskellen i ugenumre skyldes sandsynligvis at USA og Europa har forskellige måder at udregne 1. ugenummer på. Ovennævnte svar er ikke altid korrekt! Hvis du vil anvende europæisk ugenummerering - ISO standard 8601 (!) skal du anvende en pokkers lang formel... Se den hos www.geocities.com/davemcritchie/excel/datetime.htm
ISO-standarden er ellers ikke så indviklet: · Ugen starter på en mandag. · Uge 1 indholder årets første torsdag (og dermed mindst fire dage af den uge, der måtte ligge hen over årsskiftet).
smoothj\'s forslag om blot at trække 1 fra gav mig bange anelser, så jeg afprøvede lige, om Excel kan finde ud af ISO-standarden. Nedenfor har jeg genereret årets første torsdag i 54 fortløbende år. Den skal definitionsmæssigt falde i uge 1:
Lidt nærmere efterforskning viser, at Excel simpelthen definerer uge 1 som den uge, der indeholder den 1. januar. Det giver afvigelse mellem ugenumrene i de år, der starter på en fredag, lørdag eller søndag. I disse år skal der trækkes 1 fra =UGE.NR(dato;2), ellers ikke.
jeg har fundet et eksembel til at beregne ugenummer det Vb kode Public Function uge_Nr(WorkDate$) As Integer \'formatet for Workdate$ er dd/mm/åååå f.eks 10/03/1998 uge_Nr = DatePart(\"ww\", WorkDate$, vbMonday, vbFirstFourDays) End Function
Private Sub CmdUge_Click() \' Eksempel hvor Uge_nr kaldes fra en Commandknap, Cmd_uge MsgBox \"Ugenummer for befrielsen \" & uge_Nr(\"05/05/1945\") End Sub
Prøvede flere af løsningerne skitseret ovenfor, men bl.a. frankgrevils virker ikke i 2008. Her kommer sidste uge til at hedde 53 man-ons og 1 torsdag-søndag.
nedenstående virker, men er ikke alt for køn og kan sikkert optimeres.
Er der ikke nogen der kan give mig ovenstående oversættelse, så jeg med en given dato i format DD-MM-ÅÅ eller DD-MM-ÅÅÅÅ kan få den til at spytte mig ugenummer ud.
Jeg kan ikke finde en formel i ovenstående, der løser mig problem!
Jeg har fået formlen til at virke, men jeg mangler stadig 2 ting. 1. Jeg vil gerne have at uge dag vises, fx onsdag i uge 5= 5,3 2. Jeg vil gerne kunne trække de 2 ugenumre fra hinanden
Du skal allerførst formatere cellerne i kolonne 1) A til: Brugerdefineret og ddd 2) B til: Dato (14-03-2001) 3) C+D+E til: Tal med 1 decimal
I celle A1 skriver du: =B1 I celle C1 skriver du: =AFKORT((B1-DATO(ÅR(B1+3-REST(B1-2;7));1;REST(B1-2;7)-9))/7) I celle D1 skriver du: =UGEDAG(A1)-1 I celle E1 skriver du: =C1+(D1/10)
I celle B1 kan du så skrive forskellige datoer.
Jeg forstår ikke dit punkt 2. Jeg vil gerne kunne trække de 2 ugenumre fra hinanden. Prøv at forklare det lidt bedre.
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.