PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelFinns det någon funktion att plocka fram tidsdifferanser ur en batterilogg?Finns det någon funktion att plocka fram tidsdifferanser ur en batterilogg?
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2013-02-18 18:22
 

Hej

Har inte jobbat något direkt med excel. Men nu har jag fått i uppdrag att leta upp tidsdifferensar i en batterilogg.

Alltså varje gång någon stänger av tändningen och maskinen(flygplanstrucken) inte körs ska man kunna se hur lång tid den varit avstängd och då samtidigt kan man utläsa hur batterierna mår och om förarn har laddat batterierna under tidsdifferansen.

Så här kan det se ut , första fältet datum. andra fältet tiden som uppdateras 2ggr per sekund. Resterande fält innehåller bara massa info om batteripack o förbrukning o.s.v.

2013-02-10 22:18:35
2013-02-10 22:18:35
2013-02-10 22:18:36
2013-02-10 22:18:36
2013-02-10 22:18:37
2013-02-10 22:18:37
2013-02-10 22:18:38
2013-02-10 22:18:38
2013-02-10 22:18:39
2013-02-10 22:18:39 --------- Här är tidsdifferansen och det är bara dessa 2 tider som jag vill få ut.
2013-02-10 23:01:22 ---------
2013-02-10 23:01:22
2013-02-10 23:01:23
2013-02-10 23:01:23
2013-02-10 23:01:24
2013-02-10 23:01:24

Att leta upp tidsdifferanserna manuellt är lätt en dags jobb för en månads batterilogg. Och är skittråkigt.

Finns det något bättre sätt?

Nytt inlägg
 2013-02-19 09:21
 
 Ändrad av Rambo  på 2013-02-19 10:27:23

Hej Spekarn!

Om vi utgår från att datumet ligger i kolumn A och klockslagen i kolumn B skulle jag göra följande:

Om den första tidsangivelsen ligger på rad 1 - infoga en ny (tom) rad 1.
Infoga en ny kolumn C.
Om den första tidsangivelsen nu ligger i cell B2 skriv följande formel i cell C3:

=OM(B4-B3>KLOCKSLAG(0;0;2);"Stoppad";OM(B3-B2<KLOCKSLAG(0;0;2);"";B3-B2))

Kopiera formeln nedåt till den sista tidsangivelsen.

Se till att formatera cellerna i kolumn C med lämpligt tidsformat - förslagsvis "13:30:55"

Markera cellerna A1:C1 - Lägg på ett Autofilter (i menyn Data, Filter, Autofilter)

Genom att från dropplisten i cell C1 välj alternativet (Ifyllda) längst ner i listan så visas bara de rader du vill se

Lycka till!

Nytt inlägg
 2013-02-21 09:43
 
Rambo skrev:

Hej Spekarn!

Om vi utgår från att datumet ligger i kolumn A och klockslagen i kolumn B skulle jag göra följande:

Om den första tidsangivelsen ligger på rad 1 - infoga en ny (tom) rad 1.
Infoga en ny kolumn C.
Om den första tidsangivelsen nu ligger i cell B2 skriv följande formel i cell C3:

=OM(B4-B3>KLOCKSLAG(0;0;2);"Stoppad";OM(B3-B2

Kopiera formeln nedåt till den sista tidsangivelsen.

Se till att formatera cellerna i kolumn C med lämpligt tidsformat - förslagsvis "13:30:55"

Markera cellerna A1:C1 - Lägg på ett Autofilter (i menyn Data, Filter, Autofilter)

Genom att från dropplisten i cell C1 välj alternativet (Ifyllda) längst ner i listan så visas bara de rader du vill se

Lycka till!

Hej, tack så mycket för svar men tyvärr blir det inte som jag vill. Kan kanske bero på att dom använder libreoffice här. Kan prova med excel senare hemma.

Så här ser en loggfil ut om du vill titta på det :)

http://speedy.sh/xcdaF/B-100414.CSV

mvh mikael

Nytt inlägg
 2013-02-21 10:47
 
 Ändrad av Rambo  på 2013-02-21 11:52:14

Hej Mikael!

Jag hämtade loggfilen B-100414.CSV och det fungerar om du gör följande:

Spara filen som textfil med namnet ex: "Batterilogg"
Stäng filen
Öppna filen inifrån Excel. Då öppnas Textimportguiden
Bocka i Avgränsade fält - Tryck Nästa
Bocka i Blanksteg - Tryck Nästa - Tryck Slutför
Välj i menyn Arkiv - Spara som - Byt filformat till MS Office Excel Arbetsbok eller liknande och Spara

Nu kan du använda arbetsgången som jag beskrev i tidigare svar.

Hälsningar
Rambo

PS. Det fanns 7 stopp i filen med en total stopptid på 8 timmar och 53 minuter

Nytt inlägg
 2013-03-01 15:46
 

Rambos modell är helt korrekt på ett sätt men stopptiden blir förmodligen felaktig i alla fall. Jag får den till 17h och 21 minuter. Det som saknas i Rambos uträkning är stoppet över midnatt (8h och 27 sekunder). Skälet till att det saknas är förmodligen att Rambo räknar enbart på klockslag och inte på fullständig tid inklusive dag. Dvs skillnaden över natten blir negativ och då sorterades den antagligen bort fast det är det längsta uppehållet.

Rätt korrigering är alltså att räkna skillnaden på fullständig tid.

Det finns även ett sätt att matematiskt kontrollera att man funnit alla tider:

1. Räkna ut skillnaden i tid mellan listans slut och start (21h 32 min 49 s)

2) Räkna antalet rader i arket och dividera denna summa med (2 * 3600 *24). Det ger värdet 0,17, vilket är detsamma som stilleståndstiden.

3) Markera cellerna med total tid och stilleståndstiden och se till att båda visas som tal (0,90 resp 0,17)

4) Tag skillnaden mellan de två, vilket blir 0,72 vilket motsvarar 17h och 21 minuter samt 24 sekunder .

Vi på excelspecialisten kan skapa ett litet program åt dig som öppnar excelfilen direkt och visar enbart de relevanta raderna och totala tiden. Ett sådant program bör vi kunna göra på under 2-4 h och då får du fram allt du vill veta på cirka 5 minuter så det kan vara en lönande investering.

mvh

Kihlman


Kihlman

Excelforum drivs av Excelspecialisten som bedriver utveckling av program, utbildning samt support och hjälp i Excel och VBA.

www.excelspecialisten.se

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelFinns det någon funktion att plocka fram tidsdifferanser ur en batterilogg?Finns det någon funktion att plocka fram tidsdifferanser ur en batterilogg?

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter