seštevek več delovnih dob skupaj

Pomoč pri delu z MS Excelom
Odgovori
schumy
Prispevkov: 2
Pridružen: To Sep 01, 2009 4:23 pm

seštevek več delovnih dob skupaj

Odgovor Napisal/-a schumy »

Pozdravljeni,

prosil bi za eno upam, da manjšo pomoč za izračun več delovnih dob skupaj.

Npr. imam delavca/ko z več opravljenimi zaposlitvami v svoji karieri pa bi rad dobil kumulativno delovno dobo.

V delovni knjižici so že seštete dobe po letih, mesecih in dnevih in bi si rad naredil enostaven "tool", da se le-ti samo pretipkajo v 3 stolpce

Primer:
leta meseci dnevi
0 6 1
0 3 11
1 2 0
1 0 0
1 10 0
0 2 9
3 6 1
3 11 21
0 1 1
1 0 0
1 0 4
1 3 11


Če to skupaj seštejem z enostavno formulo SUM dobim:

leta meseci dnevi
12 44 59

želel pa bi rešitev 15 9 29 _______________________________________________

Pojasnilo:

59 dni = (za 1 mesec se šteje 30 dni in ostane še 29 dni) zato se 1 mesec prenese vnaprej in dobimo 45 mesecev (kar se pretvori v 36 mesecev = 3 leta) in ostane še 9 mesecev.

Upam, da sem bil dovolj jasen in vnaprej hvala za kakršnokoli pomoč.

P.S glede datumske razlike za izračun delovne dobe pa zelo OK deluje funkcija DateDif.


LP
admin
Site Admin
Prispevkov: 3712
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

Ker je stvar poenostavljena, tako da ima vsak mesec 30 dni in ker ima v vsakem primeru leto 12 mesecev je stvar preprosto v seštevanju in upoštevanju ostankov. Za lažjo razlago, predpostavmo, da so podatki o letih zapisani od A1:A12, mesecih B1:B12 in dnevih C1:C12.

Da bi dobili skupno število dni, je potrebno sešteti vse dneve in vzeti ostanek pri deljenju z 30:

Koda: Izberi vse

=MOD(SUM(C1:C12);30)
Seštevku mesecev morate dodati še tisto, kar je ostalo viška od dnevov in od celotnega seštevka vzeti ostanek pri deljenju z 12:

Koda: Izberi vse

=MOD(SUM(B1:B12)+INT(SUM(C1:C12)/30);12)
Tudi leta bi lahko računali tako kot mesece, torej da bi vzeli ostanke... Še hitreje pa je, če seštejete vsa leta in tem prištejete vse mesece deljeno z 12 ire vse dneve deljene z (12*30); od tega seštevka pa vzamete samo celi del. Torej:

Koda: Izberi vse

=INT(SUM(A1:A12)+SUM(B1:B12)/12+SUM(C1:C12)/(12*30))
To je to.
lp,
Matjaž Prtenjak
Administrator
schumy
Prispevkov: 2
Pridružen: To Sep 01, 2009 4:23 pm

Odgovor Napisal/-a schumy »

Hvala Matjaž.

Zadeva stestirana in odlično deluje.

LP
Odgovori