计算出12月分的上网时间
刚才在前一篇日志说过12月份宽带费用的问题——今早缴费的时候网通客服告诉我欠费137.4元,对此我高度怀疑,于是准备弄清楚到底是否超过了包月的500小时以及超过了多少。在XP中获得上网时间数据的方法,可参见前一篇日志。而这个数据只是什么时候开始以及什么时候结束,并不是具体的比如12月份一共多少小时,因而就需要计算时间差并求和,下面是计算的过程,根据结果,我已经知道12月份确实超过了500小时,只是没有网通所说的那么多而已。这个方法只供参考,如果您有更好的方法,请不要吝啬,告诉我。
1、把上一篇日志中提到的导出的txt文件内容,即上网开始时间和上网结束时间,复制到Excel sheet2中,如下图(图1);
2、如下图示(图2),在sheet1中,A1中输入“开始日期”,B1中输入“开始时间”,C1中输入“结束日期”,D1中输入“结束时间”,E1中输入“时间差(小时)”。点击E2,然后在公式栏输入公式:=(C2-A2+D2-B2)*24。
注意上图中的那个+号,当鼠标变成这个状态时,往下拉,就可以自动得出相应行的时间差值,而不需要每行都输入公式。
3、现在要解决的问题是输入时间。导出的txt文件(图1)是20159与20158相邻,即一个开始上网时间与一个结束时间相邻,而我们现在的输入要满足如图2所示的格式,即AB列为开始上网的时间、CD列为结束上网的时间,那怎么才能通过奇偶的不同把所有158行复制到AB列、把159行复制到CD列?上网查到了方法,如下:
添加辅助列进行操作(完成后可删除辅助列):
(1)在图1的sheet2后面空白列第1行(左边标示的第2行)输入如下公式,并将其向下复制到相应行:=IF(MOD(ROW(),2)=0,1,0)
(2)选定公式列,点“复制”,在公式列的第一个单元格点右键,点“选择性粘贴”,选中“数值”,点“确定”。
(3)选定全表,点“数据”、“筛选”、“自动筛选”,点最后一列首行的倒三角形,选择0,所有奇数行(即158行)将被筛选出来。(如图3)
(4)选中这些158行的时间数据,直接复制到sheet1中的AB列。同样,点倒三角形,选择1,所有偶数行(即159行)被筛选出来,复制到sheet1中的CD列。
(5)最后点“数据”、“筛选”、“自动筛选”,取消筛选状态,并删除最后一列即可复原。
![]()
4、数据输入完成后,如图2示,当鼠标变成那个+号后,往下拖,就会自动得出每行时间差值,即每个上网时间段的小时数值。
5、全选时间差值列,点击求和,如下图(图4)示,即可求的总共的小时数,这个数值就是上网的时间。
6、计算结果如下图,12月份上网时间为538.3416667小时,超出38.3416667小时。

终于水落石出,看来我确实用超了,超过38.3416667小时,刚才打了网通的客服电话10060,告诉我超出部分按3分/分钟计费,所以我应该缴纳的欠费款为:
38.3416667*(3/100)*60=69.015
真不知道网通是怎么计算的,从哪里得出的137.4。与宽带捆绑的固话是不会欠费的,因为我就没有用过它(只接不打),之前一次又一次的教训我怎能轻易忘记。这次宽带又出现这样的问题,据说需要等到5号以后才能解决,到时候我再联系他们的客服,问问到底怎么回事。
总之,咱作为消费者,总不能糊里糊涂吧——仅此而已,呵。
-
Permalink |
Filed under 生活记事, 硬件软件 |
2007-12-31 Monday
No Comments | Trackback | 677 views










