število ur in minut ---> število na dve decimalki

Pomoč pri delu z MS Excelom
Odgovori
Alain
Prispevkov: 5
Pridružen: Sr Jun 27, 2007 3:00 am

število ur in minut ---> število na dve decimalki

Odgovor Napisal/-a Alain »

Pozdravljeni!

Rabil bi pomoč za nasednji primer. V Excelu imam tabelo kjer imam v eni celici napr. B1 seštevek vseh ur in minut ki jih je opravil določen delavec v enem mesecu (155:39). Sedaj pa bi rad imel to število zaokroženo tako da bi imel zapis 155.50.
Bom napisal kar vse primere zaokroževanja:

Minute Zaokrokroževanje Primer
00-07 = 0,00 155:07--> 155,00
08-22 = 0,25 160:20--> 160,25
23-37 = 0,50 165:36--> 165,50
38-52 = 0,75 163:51--> 163,75
53-60 = 1,00 163:53--> 164,00

Upam da nisem preveč zakompliciral.
Ali je možno dobiti rezultat samo z kakšno formulo ali je potrebno pisati makro??? Prosim za kakršnokoli pomoč.
Hvala lepa.

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

Odgovor Napisal/-a admin »

Poglejte, čas je v excelu predstavljen kot celo število. To pomeni, da če "čas" pomnožite z 24 dobite numerično predstavitev časa (po domače - minute se iz območja 1..60 preslikajo na območje 0,0 ... 1):

Koda: Izberi vse

Čas      Predstavitev časa kot število (čas * 24)
155:07	155,1166667
160:20	160,3333333
165:36	165,6
163:51	163,85
163:53	163,8833333
In sedaj morate vi s pomočjo funkcije round pač zaokrožiti to tako kot želite...
lp,
Matjaž Prtenjak
Administrator
Alain
Prispevkov: 5
Pridružen: Sr Jun 27, 2007 3:00 am

Odgovor Napisal/-a Alain »

Hvala za pojasnilo ampak mi round funkcija ne pomaga ker moram v njej določiti število ki jo zaokroži.
V mojem primeru pa to število(število opravljenih ur) niha-odvisno od tega koliko določen delavec opravi dejansko število ur.
Potemtakem bi rabil tako formulo:

=ROUND(številka celice; kriterji zaokroževanja)

Bom navedel zopet kar primer:

V A1 dobim čas 150:01(seveda dobljen iz formul) - to je ševilčno če pomnožim z 24 150,0166667
Lahko je tudi čas 150:07 kar je števično 150,1166667
Se pravi da je kriterji zaokroževanja od 150,0166667 do 150,1166667 = 150.

Hvala, lep pozdrav.
admin
Site Admin
Prispevkov: 3692
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

Pozdravljeni,

malce sem pozabil na to tematiko (se oproščam :) ).. Hotel sem vam pokazati - poedati, da morate za kakršnokoli ponujeno rešitev podati natančnejše pogoje. Od katere do kater sekunde se zaokroži na 0, od katere do katere na 25, pa 50 in tako dalje...
lp,
Matjaž Prtenjak
Administrator
Alain
Prispevkov: 5
Pridružen: Sr Jun 27, 2007 3:00 am

Odgovor Napisal/-a Alain »

Morda nisem razumel najbolje, toda kako konkretno bi potem izgledala formula za zaokroževanje??? Imam pa samo ure in minute brez sekund, s tem da je število ur spremenljivka X recimo.

Npr.
X:07 rabim zaokroženo na X,00
X:08 -------> X,25

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

Odgovor Napisal/-a admin »

Ja nekako se ne razumeva :? Poglejte, sami ste lepo napisali, da če je čas med 0 in 7 sekundami potem je vrednost xxx,0. Če je čas med 8 in koliko(???9 sekundami, potem je vrednost xxx,25... In da bi vam lahko pomagal, me zanimajo te mejne vrednosti. Torej kdaj zaokrožiti na 0, kdaj na 25, kdaj na 50 itd...
lp,
Matjaž Prtenjak
Administrator
Alain
Prispevkov: 5
Pridružen: Sr Jun 27, 2007 3:00 am

Odgovor Napisal/-a Alain »

Ja očitno se nisva dobro razumela bom pa še enkrat probal obrazložit:

V končni celici imam dobljeni čas oz. število opravljenih ur in minut(se pravi ne govorimo o nebenih sekundah) za določenega delavca

Npr. V celici A1 imam vrednost 165:07(xxx:yy - xxx=ure, yy=minute) - to pomeni, da je delavec opravil 165 ur in 7 minut dela v mesecu. Ker teh sedem minut zanemarim zaradi zaokroževanja rabim končni rezultat 165,00 ur za obračun plače.

Če pa v celici A1 dobim vrednost 165:08 - se pravi 165 ur in 8 minut opravljenega dela rabim končni rezultat za obračun 165,25 ure, ker se minute zaokrožijo navzgor po tisti lestvici ki sem jo napisal v prvem postu.

Naj povem še to da se ure in minute spreminjajo glede na to na katerem delovnem mestu dela določeni dan določeni delavec, tako da ne morem določati kakšnih konkretnih vrednosti glede samih ur ker te pač varirajo. In ravno tu se mi pojavi problem.

Upam da se zdaj bolje razumeva. Se pravi v igri ni nobenih sekund.

Lep pozdrav.
admin
Site Admin
Prispevkov: 3692
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

:oops: :oops: :oops: Sem vam že pisal ogorčeno sporočilo, če me zafrkavate, ker mi še zdaj niste napisali nobene lestvice... Pa sem šel prebrat vaše prvio sporočilo in sem šele sedaj opazil, da ste že takoj napisali lestvico, ki jo čakam. Preprosto nisem pozorno bral. Če bi, bi vam pomagal že takoj... No ja vsi delomo napake :? Torej:

Najprej nekje na listu (mogoče celo na drugem listu) naredite takšnole tabelo:

Koda: Izberi vse

 0    0
 8   25
23   50
38   75
53  100
Kot vidite je to tabela, ki preslika minute v ostanek. Reciva, da se ta tabela nahaja na listu2 od A1:B5.

Predpostaviva, da je vaš čas zapisan v celici E1 in rešitev vašega problema je sledeča funkcija:

Koda: Izberi vse

=INT(E1*24) + VLOOKUP(MINUTE(E1);List2!$A$1:$B$5;2;TRUE)/100
To je vse... Če bi podrobneje bral, bi imeli rešitev že pred tednom dni...

PS: Ne pozabite celici, kjer se nahaja rezultat postaviti obliko na število ali splošno in ne na čas!!!!
lp,
Matjaž Prtenjak
Administrator
Alain
Prispevkov: 5
Pridružen: Sr Jun 27, 2007 3:00 am

Odgovor Napisal/-a Alain »

Najlepša hvala Matjaž za kodo in za trud. :D :) Sedaj dobim pravi rezultat in pravo obliko katero sem rabil. :wink:

Hvala lepa.
Lp.
Odgovori