我正在将一些Excel计算转换为Javascript。
我在excel中遇到了一个使用输入值计算值的计算,其格式为HH:MM:SS似乎没有意义。
首先,这是我试图理解的公式:
=MOD((Jataka!$C$60*24*2.5*5*30), 360)
在上面的公式中,Jataka!$C$60
内的单元格的值为21:11:29
,单元格的格式为自定义[h]:mm:ss
以下是excel计算的结果,如果细分为较小的步骤:
自Jataka!$C$60
= 21:11:29
和24*2.5*5*30
= 9000
(Jataka!$C$60*24*2.5*5*30)
根据excel等于190723:29:53
如果您随后将包含190723:29:53
计算结果的单元格的单元格格式更改为Number
的单元格格式,则根据excel的190723:29:53
的等效数字为{ {1}}。
如果您使用7946.81
并使用7946.81
的除数对其应用excel的MOD函数,则会得到360
的计算值和最终值。
换句话说:26.81242183
= =MOD(7946.81, 360)
以上是以excel计算的内容。
我试图了解这个计算,这是我的思路......
我假设26.81242183
表示:小时是21,分钟是11,秒是29。
因此我将小时分秒更改为十进制等值。
十进制21:11:29
假设为21:11:29
然后我获得21.191388888888888
并将21.191388888888888
或24*2.5*5*30
乘以它。
9000
x 21.191388888888888
或24*2.5*5*30
= 9000
。
此时我注意到我对190722.5
的计算与原始190722.5
格式和hh:mm:ss
等效格式的Excel计算不同。
在上面的Excel计算中,原始Number
格式为hh:mm:ss
。
如果您将190723:29:53
转换为小数,则会获得190723:29:53
190723.49805555557
与我们对190723.49805555557
的计算不同。
根据excel,190722.5
的数字等效格式为190723:29:53
。
7946.81
也不同于7946.81
的计算。
所以即使在这一点上,我们已经得到了不同的中间结果...... 这是什么原因???
excel如何将190722.5
之类的值转换为21:11:29
????
如果我通过做360的MOD继续我的计算,我得到
Number
= =MOD(190722.5, 360)
。
但是在excel文件中,我的计算结果基于282.5
,它基于:
26.81
= =MOD(7946.81, 360)
我在这里不理解什么? 我错过了什么步骤?
excel如何将26.81242183
之类的值转换为21:11:29
????
即使我首先将Number
转换为Excel中的21:11:29
,我也会获得Number
的值。
我认为这些是解决这个问题的两个重要问题:
1。)什么公式可以用0.88
乘以21:11:29
?
2。)以及excel如何将格式为HH:MM:SS的Number
转换为21:11:29
?
答案 0 :(得分:2)
因此我将小时分秒更改为十进制等值。十进制21:11:29假设是21.191388888888888
21:11:29
或TIME(21, 11, 29)
不是21.191388888888888
。
在1899年12月31日之后的每一天,Excel中的日期 1 。今天恰好是42,413。时间被认为是一天的小数部分,所以今天中午是42,413.5,今天晚上8点是42,413.83333。
21:11:29(没有日期成分)的时间等于~0.882974537,而不是21.191388888888。如果将它乘以24(一天中的小时数)则为21.191388888888,因为您已将小时数(¹/ 24)转换为整数(1)。
希望这有助于使其易于理解。 tbh,我无法弄清楚你为什么乘以9000,也不知道你的最终目的是什么。