这是我正在做的一个研究生项目,如果有任何帮助,我将不胜感激!我只想说,我对 VBA 不熟悉,我知道这可以通过一个简单的公式来完成。我正在尝试计算一个人在床上度过的时间。这是我解释如何计算我需要的值的旧注释,但由于某种原因它不起作用。
床上时间公式应该是熄灯时间和起床时间之间的差值。我有一个旧注释,这个公式应该是:
*根据两个军事时间格式的值计算卧床时间(以分钟为单位)**
A1=卧床时间; B1=起床时间
=(24*IF(B1>A1, B1-A1, 1-A1+B1))60
任何人都可以帮助我完善这个函数,使其正常工作,或者帮助我制定一个新函数吗?
最佳答案
我想我已经找到了您正在寻找的解决方案。 Excel 中的所有时间(无论是军用时间还是标准时间)均表示为 0 到 1 之间的十进制数。一旦您知道只需编写一个公式来减去两者即可:
=IF(((C6/(1/24))-(B6/(1/24)))<0,24+((C6/(1/24))-(B6/(1/24))),((C6/(1/24))-(B6/(1/24))))
如果您想做几分钟,您只需更改该公式,如下所示:
=IF(((C6/(24*60))-(B6/(24*60)))<0,(24*60)+((C6/(24*60))-(B6/(24*60))),((C6/(24*60))-(B6/(24*60))))
关于EXCEL - 计算军事时间之间的差异以得出分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11658245/