izračun časa na kilometer

Pomoč pri delu z MS Excelom
Odgovori
BojanA1
Prispevkov: 3
Pridružen: Če Maj 10, 2007 2:22 pm

izračun časa na kilometer

Odgovor Napisal/-a BojanA1 »

po priporočilu prijatelja te prosim za pomoč

problem je definiran takole:

iz kamere imam odčitan končni čas ( tekmovalca )v obliki H:MM:SS:(FRAME), ki jih je lahko tudi več, podan imam tudi začetni čas V ENAKI OBLIKI. Naj ti povem da je 1 FRAME ( max 0-24) - 4 DESETINKE, zato moram še predem začnem preračunavat čase pretvorit frame v desetinke.

sprašujem te ali je možno narediti formulo da bi lahko preračunaval freme v desetinke in nato izračunavav razliko v od začetnega do končnega časa ter na koncu pretvoril razliko v SS,desetinke ( 2:35,78 =155,78) nato pa ta čas deliv z spremenljivo distanco ( od 1600m pa do 4000m)

dodajam primer

kamera štart 1:50:42,(03-frame)= 1:50:42,12 začetni čas naj bi se vnesel samo enkrat na dirko (teh naj bilo bilo sedem na dan)

kamera cilj 1:52:52,(24-frame)= 1:52:52,96 končni čas pa bi vnesel kolikor bi bilo tekmovalcev za vsako dirko posebej

razlika = 0:02:10,84 je enako 130,84

nato pa ta skupni čas v sekundah delim z distanco primer 1,6 ( 1600m) ter končno dobimi željeno čas na kilometer v tem primeru 81,775 ki ba naj bi bil zapisan v obliki 1.21,8

za odgovor se ti zahvaljujem oz. če imaš še kakšen drug predlog ali idejo da ne bi izgubljav časa z zamudnim preračunavanjem
Bojan
admin
Site Admin
Prispevkov: 3692
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

Pozdravljeni,

Problem bova definitivno morala reševati po korakih, saj vas ne razumem, kaj točno potrebujete. Vsekakor pa je prvi korak, ki ga morava prehoditi - pretvorba vašega zapisa v desetinke sekunde. Toda že pri vprašanju ste zelo zelo nenatančni :( in tako sploh ne vem, kako TOČNO izgleda vaš zapis.

Ali izgleda:
  1. H:MM:SS:(FRAME) - tako kot ste napisali na začetku
  2. 1:50:42,(03-frame) - ali tako kot ste napisali v primeru
Zaenkrat bom predpostavil da izgleda tako H:MM:SS:(FRAME) , ker se mi zdi bolj logično. Iz tega je potrebno dobiti posamezne elemente. Ob predpostavki, da je zapis v celici A1, potem je formula sedeča:

Koda: Izberi vse

za desetinke: =MID(A1;FIND("(";A1)+1;FIND(")";A1)-FIND("(";A1)-1)
za sekunde:   =SECOND(LEFT(A1;FIND("(";A1)-2))*10
za minute:    =MINUTE(LEFT(A1;FIND("(";A1)-2))*60*10
za ure:       =HOUR(LEFT(A1;FIND("(";A1)-2))*60*60*10

in potem vso solato združite ter dobite FORMULO, ki vam vaš zapis pretvori v desetine sekund:
=MID(A1;FIND("(";A1)+1;FIND(")";A1)-FIND("(";A1)-1)+SECOND(LEFT(A1;FIND("(";A1)-2))*10+MINUTE(LEFT(A1;FIND("(";A1)-2))*60*10+HOUR(LEFT(A1;FIND("(";A1)-2))*60*60*10
Sedaj pa lepo razložite, kaj potrebujete dalje.
lp,
Matjaž Prtenjak
Administrator
BojanA1
Prispevkov: 3
Pridružen: Če Maj 10, 2007 2:22 pm

Odgovor Napisal/-a BojanA1 »

hvala za pomoč,

se opravičujem, ker sem malo kompliciral zadevo.

zapis dobim v obliki 1:55:55,03 - kar se tiče frame jih moram najprej pretvorit v desetinke. in še le nato odšteti končni čas od začetnega.

dobim razliko ki jo pretvorim v sekunde in nato delim z razdaljo.

ko sem vnesele formule v excell sem dobil rezultat ( vredni) ali mi lahko poveš kje sem se uštel da ni bilo rezultata.

hvala ti za pomočm,
Bojan
admin
Site Admin
Prispevkov: 3692
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

:? Ja seveda vam računa narobe, če pa sem vam zapisal kakšen vhod pričakuje funkcija. IN zapisana rešitev je pač pričakovala oklepaje in podpičje H:MM:SS:(FRAME)...

:o :o To, kar ste zapisali zdaj (1:55:55,03) je že tretja oblika, ki ste jo zapisali... ODLOČITE SE!

Spodaj imate funkcijo, ki vam izračuna desetinke sekund za nazadnje podano obliko zapisa (torej : 1:55:55,03):

Koda: Izberi vse

za desetinke: =MID(A1;FIND(",";A1)+1;2)
za sekunde:   =SECOND(LEFT(A1;FIND(",";A1)-1))*10
za minute:    =MINUTE(LEFT(A1;FIND(",";A1)-1))*10*60
za ure:       =HOUR(LEFT(A1;FIND(",";A1)-1))*10*60*60

in potem vso solato združite ter dobite FORMULO, ki vam vaš zapis pretvori v desetinke sekund:
=MID(A1;FIND(",";A1)+1;2)+SECOND(LEFT(A1;FIND(",";A1)-1))*10+MINUTE(LEFT(A1;FIND(",";A1)-1))*10*60+HOUR(LEFT(A1;FIND(",";A1)-1))*10*60*60
lp,
Matjaž Prtenjak
Administrator
Odgovori