以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  时段型汇总数据在excel报表中的秒数如何显示为时分秒  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=135026)

--  作者:lingzhi
--  发布时间:2019/5/15 11:38:00
--  时段型汇总数据在excel报表中的秒数如何显示为时分秒
我有三条包含时段型的数据记录,用sum汇总后在execl里显示为数值型秒数,我需要显示为几小时几分钟的格式。我试过将格式改为日期或者时间型,但是这个是时段的,显示不正常,我也试过用公式计算,但是因为是统计汇总的,在excel模板里计算不了。不知道怎么能正确显示我需要的时分秒格式?


--  作者:有点甜
--  发布时间:2019/5/15 15:13:00
--  

参考表达式

 

<*[时段列]* \\ 3600 & ":" & (*[时段列]* mod 3600) \\ 60>


--  作者:lingzhi
--  发布时间:2019/5/15 19:10:00
--  
<*[时段列]* \\ 3600 & ":" & (*[时段列]* mod 3600) \\ 60> 这个方法我用过,但是这个只能针对时段列,时段汇总列不行,需要的类似这样:
< *[#表,Sum(时段列)]* \\ 3600 & ":" & (*[#表,Sum(时段列)]* mod 3600) \\ 60> 
[此贴子已经被作者于2019/5/15 19:41:53编辑过]

--  作者:有点甜
--  发布时间:2019/5/16 9:50:00
--  

 

那你现在这样写表达式,能否正常计算和显示?

 

 


--  作者:lingzhi
--  发布时间:2019/5/17 8:03:00
--  
因为是时段列汇总Sum,跟单纯的时段列不完全一样,最后计算的结果为0.也就是你上面说的方法对汇总不行。我提问也是专门针对的汇总情况。读出时段列的秒数然后计算时分秒我之前已经可以了。就是汇总Sum后计算不行。
--  作者:有点甜
--  发布时间:2019/5/17 9:23:00
--  

我测试没问题,请认真测试。上传具体的实例说明

 

<*[#表A,Sum(第六列)]* \\ 3600 & ":" & (*[#表A,Sum(第六列)]* mod 3600) \\ 60>


--  作者:lingzhi
--  发布时间:2019/5/17 11:04:00
--  
可能是我之前在方括号外面没有用*号。这样计算出来的时长格式比如:2:10,想转换成贰小时拾分钟,这个实际是时长,不是时间,有没有现成的函数?我只找到CUNumber和CUDate,测试好像不行?
--  作者:有点甜
--  发布时间:2019/5/17 11:47:00
--  

比如

 

<CUNumber(*[#表A,Sum(第六列)]* \\ 3600) & "小时" & CUNumber((*[#表A,Sum(第六列)]* mod 3600) \\ 60) & "分钟">

 

 

[此贴子已经被作者于2019/5/17 11:48:29编辑过]