ÅR og UGE formel
På baggrund af en dato(skrevet i K5 i nedenstående eksempel) vil jeg i en anden celle gerne have vist eksempelvis "2010 uge 52". Hvis det er en af de første 9 uger vil jeg gerne have vist eksempelvis 2011 uge 05" (IKKE 2011 uge 5). Og hvis det eksempelvis er den 01.01.11 vil jeg have vist 2010 uge 52 og hvis det er den 31.12.2008 vil jeg have vist 2009 uge 01. Den skal fungere på alle år/uger frem og tilbage i tiden(så UGE.NR-formlen duer ikke rigtig)Ved at hugge lidt her og der har jeg konstrueret følgende formel:
=HVIS(OG(MÅNED(K5)=12;HELTAL((K5-DATO(ÅR(K5-UGEDAG(K5-1)+4);1;3)+UGEDAG(DATO(ÅR(K5-UGEDAG(K5-1)+4);1;3))+5)/7)<2);ÅR(K5)+1;HVIS(OG(MÅNED(K5)=1;HELTAL((K5-DATO(ÅR(K5-UGEDAG(K5-1)+4);1;3)+UGEDAG(DATO(ÅR(K5-UGEDAG(K5-1)+4);1;3))+5)/7)>5);ÅR(K5)-1;ÅR(K5)))&HVIS(LÆNGDE(HELTAL((K5-DATO(ÅR(K5-UGEDAG(K5-1)+4);1;3)+UGEDAG(DATO(ÅR(K5-UGEDAG(K5-1)+4);1;3))+5)/7))=1;" UGE 0"&HELTAL((K5-DATO(ÅR(K5-UGEDAG(K5-1)+4);1;3)+UGEDAG(DATO(ÅR(K5-UGEDAG(K5-1)+4);1;3))+5)/7);" UGE "&HELTAL((K5-DATO(ÅR(K5-UGEDAG(K5-1)+4);1;3)+UGEDAG(DATO(ÅR(K5-UGEDAG(K5-1)+4);1;3))+5)/7))
Som faktisk virker helt perfekt, jeg har ihvertfald ikke kunne finde fejl ved den.
MEN dels er den meget lang og ikke særlig elegant og dels har jeg nået MAX af indlejringsniveauer i excel 2003 og tidligere.
I nogle tilfælde kan jeg nemlig få behov for at skyde en =hvis(k5="";"";"HELE DEN LANGE FORMEL OVENFOR") og så er der for mange indlejringer i 2003 og tidl.
Kan formlen laves med færre indlejringsniveauer?