Excel, чтобы разобраться в использовании CSV Power, пожалуйста - PullRequest
1 голос
/ 18 февраля 2012

Это может быть немного странно, но, надеюсь, не должно быть слишком трудным для кого-то с немного большим знанием, чем я. В настоящее время я использую инструмент под названием Joulemeter на моем ноутбуке. Эта программа измеряет энергопотребление моего компьютера и сохраняет данные в виде текстового файла CSV.

Вот пример выводимых значений:

TimeStamp (ms), Total Power (W), CPU (W), Monitor (W), Disk (W), Base (W), Application (W)
63465092415703,16.1,0.1,7.3,0.0,8.7,--
63465092416716,16.2,0.3,7.3,0.0,8.7,--
63465092417730,17.2,1.3,7.3,0.0,8.7,--
63465092418744,16.2,0.3,7.3,0.0,8.7,--
63465092419774,16.1,0.1,7.3,0.0,8.7,--
63465092420786,17.1,1.1,7.3,0.0,8.7,--

Итак, меня интересует общее потребление энергии за определенное время, например, чтение за 8 часов и вычисление общего потребления энергии. Если кто-нибудь может указать мне правильное направление с ними, я был бы очень благодарен. Я надеялся использовать Excel для отображения этой информации, и найти уравнение для отображения метки времени - это форматированное время, а дата вызывает у меня особые проблемы.

Спасибо за чтение ^ _ ^

1 Ответ

3 голосов
/ 19 февраля 2012

Чтобы отобразить TimeStamp как дату / время в Excel, вам нужно масштабировать его до числа TimerSerial, а затем отформатировать, чтобы отобразить, что вы хотите.

Чтобы масштабировать его, вынеобходимо знать, какова база вашего TimeStamp (то есть, какая дата является TimeStamp из 0) и вычислить смещение по времени Excel.

Время Excel может использовать либо 1900, либо 1904 год в качествебазовая дата.См. Эту статью MS .

Чтобы преобразовать метки времени, используйте формулу

=(+A1-Offset)/86400000  

, где Offset - это расчетное значение, чтобы выровнять две системы.Например, если * * * * * * * в данных вашего примера произошли 31 января 2012 года, Offset = 59,927,882,400,000.

Чтобы отобразить результат в виде даты / времени, отформатируйте его в соответствии с требуемой точностью,
Например, yyyy/mm/dd hh:mm:ss.000 будет отображать дату и время в мс.

Это сделаетпервая строка в вашем образце 2012/01/31 22:20:15.703

...