Print side | Luk vindue

Periodiseringsark - Udfordring

Udskrevet fra: Dansk Regneark Forum
Kategori: Hjælp til regneark.
Forum navn: Udfordringen - med eller uden VBA
Forum beskrivelse: Er du frisk på en kryptisk udfordring, eller ligger du selv inde med en 'hård nød' - så er det her det sker.
MEN HUSK - ANGIV OM LØSNINGEN SKAL VÆRE MED ELLER UDEN VBA
Web-adresse: https://forum.excel-regneark.dk/forum_posts.asp?TID=3046
Udskrevet den: 21.Nov.2024 kl. 13:32


Emne: Periodiseringsark - Udfordring
Besked fra: cjv21a
Emne: Periodiseringsark - Udfordring
Posteringsdato: 15.Maj.2017 kl. 14:19
Hej alle,

Tænkte der var tid til en lille udfordring, kun baseret på formelgymnastik. Ingen VBA. Jeg har selv løsningen på opgaven og tænkte at det ligeledes ville være en lille sjov opgave for jer. Har selv brugt hvad der svarer til en alm. arbejdsdag på at løse den.

Opgaven vedrører afstemning af kontoen for periodiseringer af omkostninger ÅTD. Jeg har i mit ark taget flere scenarier med, hvilket gør udfordringen endnu mere spændende. Jeg har markeret de celler med gult, som indlæses ned i arket, mens de grå er de celler som skal beregnes via formler. 

Sidst skal det være muligt at når der tastet en ny dato ind øverst oppe, skal arket beregne ultimoværdien for den pågældende måned.

Jeg har uploadet arket i kan arbejde videre i. Mangler I andre oplysninger så sig til.

Spændende at se hvad I kommer op med. :)

Mvh,
P

uploads/1978/Periodisering_udfordringen.xlsx" rel="nofollow - uploads/1978/Periodisering_udfordringen.xlsx



Svar:
Besked fra: EXCELGAARD
Posteringsdato: 15.Maj.2017 kl. 19:27
Dit skema er ikke særligt godt...

Det tager f,eks, ikke højde for 'skæve' datoer - f.eks. grøn afgift på en bil, der let kan være skævt, slt efter, hvor når bilen skifter ejer, omregistreres, overgår fra leasing til ejerskab og den slags...
...hvad nu, hvis datoerne er fra 7. november til 14. februar?

Når jeg laver mine periodiseringer, så regner jeg det altid ud på dagsniveau, og afrunder slutresultat til nærmeste hele 1.000 (en periodisering er alligevel 'tentativ', og skal blot give et billede af, hvad periodens resultat nogenlunde ligger på - et par tusind til den ene eller anden side er uvæsenligt)


-------------
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.


Besked fra: cjv21a
Posteringsdato: 15.Maj.2017 kl. 20:54
Hvad mener du med at mit ark ikke er særlig godt? Det er en hurtig skabelon til min udfordring. Mit oprindelige er opbygget på helt andre kriterier.

Jeg har sat mine præmisser op for udfordringen. Det er et afstemningark af en balancepost for periodeafgrænsningsposter. Jeg har selv undladt at beregne på månedsbasis, da mine kunders systemer kun kan periodisere en omkostning på måneder og ikke dage. Ved godt at de fleste fakturaer løber med skæve datoer, men tænkte at det ville være lidt mere bøvlet at beregne sig frem til med formler.


Besked fra: EXCELGAARD
Posteringsdato: 15.Maj.2017 kl. 21:05
Godt ord igen - hvis det blot er for at give en udfordring, så kan man sagtens se bort fra alle manglerne  Smile

No problemo...

Men, kigger man på selve udfordringen, så er jeg dog heller ikke helt enig i dine bagudrettede periodiseringer.

Du ligger op til, at man først påbegynder periodiseringer fra bogbøringsdatoen, uagtet, at perioden er bagud - f.eks. din 'Uddannelse A/S", der bogføres 1. maj, men i dit oplæg ikke skal medregnes i april.

Det er muligt, at man først får bogført den 1. maj, men meningen med periodisering er netop, at beløbet skal henregnes til sin rette periode - altså bør man bogføre den del i april, der hører til i april.
Og, så gi'r din I-kolonne altså 289.000, og ikke 279.000, da restsaldoen på den post dermed bliver 10.000 pr. 30. april.

Jeg forstår udemærket tankegangen, men den går lidt imod selve hovedformålet med periodisering.

Men, lad os se, hvad folket kommer op med  Geek


-------------
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.


Besked fra: cjv21a
Posteringsdato: 15.Maj.2017 kl. 22:14
Hej igen Dan,

Dejligt at du er kritisk. Skulle nok have forklaret disse scenarier bedre i min afstemning af periodeafgrænsningsposterne. 

Finten er lidt at man fra en given dato (i mit ark 30/04/2017) skal afstemme ultimoværdien for den valgte periode. Så skarp som du er opdager du selvfølgelig, at der er en omkostning bogført den 01/05/2017. Men da vi kun trækker en ultimosaldo pr. 30/04/2017, skal denne ikke medtages i afstemningen for den givne dato. Derfor vil der således skulle omkostningsføres 10.000 i maj, da vi ikke har fået fakturaen enten bogført i korrekt måned eller hensat den givne omkostning i april, da bilaget først er modtaget efter vi har lukket regnskabet. Derfor er periodiseringsdatoen forskellig fra den reelle dato for hvornår omkostningen er driftsført. Afstemning vil således kun give 279.000 pr. 30/04.

Jeg forstår godt din kommentar til at det får i mod tankegangen for periodiseringsprincippet. Dog er man i de fleste virksomheder nødt til at lukke regnskabet tidligt. (I mit tilfælde dag 2), hvilket gør det svært at fange omkostninger, som normalt ikke dukker op hvert år, halve år eller i kvartalet. Herunder en faktura på noget uddannelse, som desværre først er kommet efter lukning.

Mit eget ark, som jeg anvender har jeg selv en makro der overfører ultimoværdien pr. 31/12 over i et nyt ark for det nye regnskabsår. Har derfor ikke taget udgangspunkt min egen skabelon/afstemningsark, da den udfører en masse kontroller samt tager data direkte ned fra en database via Excels forespørgsels-modul. :)


Besked fra: cjv21a
Posteringsdato: 15.Maj.2017 kl. 22:55
Det kan være du kan byde ind med en makro for Function for at løse opgaven? :)

Function periodisereOmkostning (pStart, pSlut, pAmount, bDate) As Integer

...

Function End


Besked fra: EXCELGAARD
Posteringsdato: 16.Maj.2017 kl. 02:10
Det er korrekt, at hvis man er underlagt SOX eller på anden vis under en udenlandsk virksomhed, så kan man ikke bogføre tilbage i en måned, der er lukket, med mindre der er tale om særdeles væsenlige beløb - hvad periodiseringer nærmest per defination ikke er  Smile

At lave en funktion er ikke det store problem - både makro-funktioner og periodiseringer er blandt mine absolutte kerne kompetancer (sh*t, brød jeg lige Jante-loven der?).

Jeg vil følge denne tråd på sidelinjen, og overveje, at lave det til den næste opdatering til mit website.

jeg er glad for, at du tog min "kritik" positivt, da jeg faktisk syntes det er en overordenlig god opgave...
...jeg ville blot lige nævne nogle af de gængse aspekter ved periodiseringer.

Med hensyn til at trække data direkte fra ERP systemet af, så benytter jeg også selv tre små funktioner:

=FINANSKONTO()   ...   til udtræk af informationer om en given finanskonto
=FINANSSALDO()   ...   til at give mig saldo på en bestemt finanskonto per en given dato
=FINANSTRANSAKTION()   ...   til at give mig bevægelserne på en given finanskonto i en given periode.

Så, når chefen kommer farene og beder om et perioderegnskab til bestyrelsesmødet om 10 minutter, så behøver jeg blot åbne regnearket med perioderegnskabet og trykke 'Print' - det hele hentes fra ERP systemet, når formlerne beregnes, ved åbning af regnearket Geek


-------------
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.


Besked fra: EXCELGAARD
Posteringsdato: 17.Maj.2017 kl. 21:27
Så har jeg lavet funktionen, med denne syntaks:
PERIODISERING( Beløb ; Dato Fra ; Dato Til ; [ Periodiseringsdato ] ; [ Bogføringsdato ] )
Koden fylder 7 kodelinjer, men kunne i princippet klares på kun 1 enkelt linje Geek
...men, da jeg har gjort et par af argumenterne frivillige, og desuden tester på, om brugeren nu osse har indtastet argumenterne rigtigt, så kommer vi op på 7 kodelinjer.

Da jeg ikke vil snyde nogle for at komme med den manuelle løsning, med ganske almindelig Excel formler, så vedhæfter jeg lige i stedet et billede af, hvordan min funktion beregner den stillede opgave.

Bortset fra beregning af måneder, så har jeg benyttet min nye funktion i samtlige celler...

www.excelgaard.dk/Files/Pictures/DRF/Pic.Periodisering.PNG www.excelgaard.dk/Files/Pictures/DRF/Pic.Periodisering.PNG

Bemærk, at min funktion beregner periodiseringen præcist, på kroner og ører - så kan man selv afrunde til nærmste 100, 1000 eller, hvad man nu synes.

Måden jeg selv altid beregner periodiseringer på, er, at beregne det nøjagtige beløb, på, hver enkelt post, og så afrunde summen til nærmeste 1000, og dernæst periodisere dette beløb - giver det mest korrekte billede, hvis man spørger mig  Smile

Og, med min nye funktion er dette blevet ufatteligt meget lettere, så jeg tror faktisk, at jeg selv vil benytte funktionen fra nu af LOL

Hvis jeg får tid, så kommer funktionen med på opdateringen til min hjemmeside, næste gang Cool

PS: Nåh, ja - jeg har selvfølgelig osse et bud på, hvordan man kan løse det med ganske almindelig regnearksformler Approve


-------------
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.


Besked fra: cjv21a
Posteringsdato: 17.Maj.2017 kl. 22:02
Jeg er imponeret :) Havde godt ikke forventet at det var så lige til at gøre det på dagsbasis. :) Jeg er selv ved at lære lidt omkring Function i vba, så tror selv jeg vil arbejde lidt videre med det. Tænker at jeg vil lave et ark, der enten beregner på dagsbasis eller månedsbasis, alt efter hvilket system der arbejdes i eller hvad mine kunder forlanger :) 

Er spændt på om der er andre, som kommer frem til en løsning. Ellers ser jeg frem til at se din Formel og sammenligne med min. :) Er sikker på min formel, kan gøres mere effektiv.

Tak for dit bidrag.  

Jeg vil gerne lige høre nærmere om de funktioner du nævnte i din forrige post. Har du beskrevet dem på din hjemmeside?



Besked fra: EXCELGAARD
Posteringsdato: 17.Maj.2017 kl. 22:46
Alle mine funktioner er fyldstgørende beskrevet på min hjemmeside, så bare tag et kig:
www.excelgaard.dk/ www.excelgaard.dk/

jeg har i mellemtiden udvidet min funktion med et yderligere argument:
PERIODISERING ( Beløb ; Dato Fra ; Dato Til ; [ Periodiseringsdato ] ; [ Bogføringsdato ] ; [ Tidsenhed ])
...hvor man i 'Tidsenhed' kan vælge:
0 = Dage
1 = Måneder
2 = År
3 = Uger
...og, hvis jeg vælger 'Måneder', så ser resultatet således ud:

www.excelgaard.dk/Files/Pictures/DRF/Pic.Periodisering,%20Maaned.PNG www.excelgaard.dk/Files/Pictures/DRF/Pic.Periodisering. Maaned.PNG



-------------
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.


Besked fra: EXCELGAARD
Posteringsdato: 17.Maj.2017 kl. 22:47
PS: Og, så er der forøvrigt ingen grund til at være imporneret - som jeg skrev: periodiseringer er et af mine (få) kerne kompetancer  LOL


-------------
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.


Besked fra: EXCELGAARD
Posteringsdato: 29.Jun.2017 kl. 08:53
Efter, at have været væk i næsten 1½ måned, pga. et større projekt, så er jeg ved, at være tilbage igen - og, jeg har jo et lille 'hængeparti' her  Smile

For det første:
Jeg har lavet en bruger-defineret funktion, der kan beregne periodiseringer, og som kan tage hensyn til alt fra bogføringsdato, tidsenheder, og andre ting.
www.excelgaard.dk/Bib/PERIODISERING/ www.excelgaard.dk/Bib/PERIODISERING/

For det andet:
Hvis jeg ligger ovennævnte funktion ind i 'Udfordringen', så løser funktionen uden videre den givne udfordring:
www.excelgaard.dk/Files/Workbooks/DRF/Periodisering_Udfordringen.XLSm www.excelgaard.dk/Files/Workbooks/DRF/Periodisering_Udfordringen.XLSm

For det tredje:
Så har jeg skrevet en lille artikel omkring periodiseringer, og forskellige problemstillinger, og, hvordan man kan løse disse:
http://www.Reurts.dk/Regnskab/Periodisering/" rel="nofollow - http://www.Reurts.dk/Regnskab/Periodisering/
(for regnskabsnørderne, blandt jer Geek)

Og, til sidst:
Hvis der er nogle, som har behov for et periodiseringsbilag, til at lave periodisering af enkelt stående bogføringsposter, så kan I finde et sådant et her:
http://www.Reurts.dk/Regnskab/Periodisering/Periodiseringsbilag.XLSm" rel="nofollow - http://www.Reurts.dk/Regnskab/Periodisering/Periodiseringsbilag.XLSm
(Dette regneark gør ligeledes brug af ovennævnte bruger-definerede funktion).

Undskyld ventetiden, men mon ikke udfordringen hermed er løst Smile


-------------
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.


Besked fra: EXCELGAARD
Posteringsdato: 13.Sep.2017 kl. 20:03
Hvaaaa...
...blev denne udfordring nogensinde løst???


-------------
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.



Print side | Luk vindue