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
izračun časa na kilometer
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:
Sedaj pa lepo razložite, kaj potrebujete dalje.
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:
- H:MM:SS:(FRAME) - tako kot ste napisali na začetku
- 1:50:42,(03-frame) - ali tako kot ste napisali v primeru
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
lp,
Matjaž Prtenjak
Administrator
Matjaž Prtenjak
Administrator
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
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
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)...
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):
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
Matjaž Prtenjak
Administrator