Excel请理解CSV电源使用情况

时间:2012-02-18 13:03:34

标签: excel csv unix-timestamp timestamp-analysis

这可能有点奇怪,但对于比我更多知识的人来说,希望不应该太难。我目前正在笔记本电脑上使用一种名为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来显示这些信息,并找到一个方程式来显示时间戳是一个格式化的时间和日期导致我特别麻烦。

感谢readin ^ _ ^

1 个答案:

答案 0 :(得分:3)

要在Excel中将TimeStamp显示为日期/时间,您需要将其缩放为TimerSerial数字,然后对其进行格式化以显示您想要的内容。

要缩放它,您需要知道TimeStamp的基数是什么(即TimeStamp 0的日期是什么日期)并计算到Excel时间的偏移量。

Excel时间可以使用1900或1904作为基准日期。请参阅此MS article

要转换TimeStamps,请使用公式

=(+A1-Offset)/86400000  

其中Offset是用于对齐两个系统的计算值。例如,如果您的示例数据中的TimeStamp在2012年1月31日发生Offset = 59,927,882,400,000

要将结果显示为日期/时间,请将其格式化为您需要的准确性,
例如yyyy/mm/dd hh:mm:ss.000将显示ms的日期和时间。

这会使您的样本中的第一行2012/01/31 22:20:15.703