我有一个包含User with Seconds Spent的表。
我想将秒转换为小时。并以hh:mm格式显示总小时数。
但秒数之和为400020,在这种情况下等于111.116667小时 我的下面的公式没有按预期工作。
RIGHT ( "0" & INT ( TableName[Duration] / 3600 ), 2 )
& ":"
& RIGHT (
"0"
& INT ( ( TableName[Duration] - INT (TableName[Duration] / 3600 ) * 3600 ) / 60 ),
2
)
& ":"
& RIGHT ( "0" & MOD (TableName[Duration], 3600 ), 2 )
中选取此公式
答案 0 :(得分:1)
RIGHT
函数正在减少小时数位,如果超过2位数。
根据您的使用案例,您可以将其更改为
RIGHT ( "00" & INT ( TableName[Duration] / 3600 ), 3 )
如果您有hour
的3位数字。
如果您根本不需要前导零填充,则可以删除小时部分的RIGHT
函数:
INT ( TableName[Duration] / 3600 )
答案 1 :(得分:0)
INT(test[Test]/3600)
& ":"
& RIGHT("00" & INT((test[Test]/3600 - INT(test[Test]/3600)) * 60);2)