OT: Pocitani vyplat
Stanislav Šmejkal
smejkal na smejkal.com
Úterý Prosinec 11 23:32:56 CET 2012
Upřímně řečeno jsem nepochopil, proč vůbec používat makra.
Celý problém se dá zjednodušit na vzoreček jehož argumenty je aktuální úvazek a
minulý podíl - trochu jsem vzorec upravil, měl jsem v něm chybu:
=MAX(MIN(B11+IF(C2<B11;(C2-1)/10;IF(C2>B11;C2/10;0));IF(C2<B11;1;C2));IF(C2<B11;C2;0))
kde C2 je aktuální úvazek a B11 minulý podíl.
Při výpočtu vycházím z toho, že pokud má podíl klesat (C2<B11), odečte se od
minulého podílu (B11) desetina rozdílu mezi 100% a úvazkem - realizuje se to
přičtením (C2-1)/10. Pokud má podíl růst (C2>B11), přičte se k minulému podílu
(B11) desetina úvazku.
Nakonec se (funkce MIN a MAX) ověří, že při růstu nebude podíl větší než úvazek
a při poklesu nesmí být podíl menší než úvazek.
Na stejném URL najdete novou verzi s vašimi hodnotami, které jste poslal na začátku.
Pokud chcete nahradit 100% číslem 1200, opravte si ve vzorečku ty dvě konstanty
(1) číslem 1200 a do patřičně si upravte úvazky.
Standa Šmejkal
Dne 11.12.2012 22:29, Stanislav Svoboda napsal(a):
> Dobry vecer,
>
>
> abych zbytecne neplytval casem vysvetlovanim, oc mi presne jde, zde je odkaz na
> ukazku, soucasti ktere je funkce, o ktere jsem hovoril -
> http://www.pkf.cz/res/data/017/001956.xls - je tam mozno menit uvazek a hned se
> to graficky znazornuje.
>
> Vim, ze je to psano (ta uziv. funkce) ponekud prasacky, jsou tam zbytecne
> nasobne odkazy na tentyz objekt atd, ale zatim jde o fazi alfa az beta.
>
> Narozdil od diskuze mam plny rocni uvazek 1200 (12x100%), ale to neni uplne
> dulezite. Ani tam nepocitam platbu, jen ten koeficient.
>
> Pokud bude Excel rvat, ze nespusti makra, tak vezte, ze je to skutecne neskodny kod.
>
>
>
> Lupnul jsem to do tabulky.
>
> http://www.smejkal.com/dl/kapely.ods
>
> Pokud nedokazete otevrit .ods, zkuste to same s .xls na konci.
>
> Standa
>
> Dne 11.12.2012 19:40, Stanislav Svoboda napsal(a):
> > Dobry vecer,
> >
> > dekuji za reakci.
> >
> >
> > Dobrý večer,
> >
> > myslím, že vám v grafech chybí právě ty částečné úvazky.
> >
> > Na 1. grafu je 100% a pak 10%
>
> Aha, takže pokud mám úvazek větší než podíl, stoupá mi podíl o 1/10 úvazku,
> pokud mám úvazek menší než podíl, klesá mi o 1/10 z (100%-úvazek)
>
> Ano
>
> > Ale přesto si myslím, že ten výpočet bude celkem jednoduchý.
> >
> > Výplatu bych pro jednoduchost vypočetl jako
> >
> > V_i = S * u_i * p_i / (sum(k=1->n) (u_k * p_k))
> > kde V_i - výdělek i-tého hudebníka v roce
> > S - celková suma vydělaných peněz za rok
> > u_i - úvazek i-tého hudebníka v % (0-100%)
> > p_i - koeficient odměny hudebníka v % (0-100%)
> >
> > 1. Pro každý rok vypočítáte pro hudebníka úvazek (u_i) a jednotkový podíl
> (p_i).
> > 2. Sečtete všechny násobky úvazků a podílů (u_1 * p_1 + u_2 * p_2 + .. +
> u_n *
> > p_n) a máte jmenovatel toho mého zlomku.
> > 3. Do čitatele dosadíte pro každého hudebníka u_i a p_i a celkovou sumu
> peněz S
> > a máte výplaty.
> >
> > Asi to z toho mailu nevyznelo uplne zretelne - pri znalosti (pouziji Vase
> > promenne) u_i a p_i tu vyplatu spocitam snadno. Jde mi o stanoveni
> (vypocitani)
> > prave toho p_i, coz by mel byt vysledek f-ce zavisle na soucasnem a
> predchozich
> > u_i, dobe cinnosti a predchozich p_i. V soucasne verzi funkce pracuje, je tam
> > ale nekolik drobnych "anomalii", ktere nastavaji pri ruznych specifickych
> > stavech (napr. 5 let po 100%, pak 2 roky 0%, pak 20%, pak 30%) - zkratka
> neni to
> > ani jednoduche ani elegantni (ani uplne rychle), byt ucel to plni.
>
> Hlavní je, že lze použít princip x = f(x-1).
>
> Zkuste toto: http://www.smejkal.com/dl/kapely.ods
> Pokud nezvládnete otevřít .ods, zkuste to samé url, ale s příponou .xls.
>
> > Jediné v čem nemám jasno je stav, kdy někdo pracuje na úvazek 50%, jestli
> se mu
> > jednotkový podíl zvyšuje a o kolik.
> >
> > Obecne doba progrese je 10 let - tedy pri uvazku (nemennem) 50% dosahne za 10
> > let 50% "jednotkoveho" podilu, ktery dale nestoupa.
>
> Toto platí pouze tehdy, pokud máte původní podíl 0 nebo 100%, v případně
> původního podílu 20% vám stačí 6 let. Pokud budete trvat na tom, že
> progrese/degrese trvá pevně určenou dobu, tak u člověka, který nejdříve 10 let
> hraje na úvazek 50% bude trvat dalších 10 let než se dostane na úvazek 100%.
>
> V tomhle je treba potiz, na kterou jsem take prisel, ze bude asi lepsi
> stoupat/klesat o 10% hodnoty vyssiho uvazku, je to zohledneno i v te ukazce.
>
>
> Mimochodem, exponenciálu do toho vůbec netahejte, to vám ty vzorce vyjdou dost
> šílené.
>
> Standa
>
> To verim - navic, jak jsem psal, nejsem v tomhle moc kovany. Na druhou stranu
> kdyby to bylo nejak systematicky resitelne bez ruznych obezlicek, bylo by to fajn.
>
>
> Stanislav Svoboda
>
>
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
Další informace o konferenci Hw-list