-
首先,有必要确定几点:
1) 单元格 A1 和 B1 是十进制数,还是没有“:”时间值?
2)如果直接减去a1-b1,结果应该是十进制数,换算成时间60,可能会出现0:90的情况。
问题的答案如下:
for i = 1 to n 'n 是已知的最大行数或 do。loop 语句。
c = abs(cells(i, 1).value - cells(i, 2).value)
if len(c) <3 then
c = right("000" & c, 3)
end if
cells(i, 3).value = left(c, len(c) -2) &":" & right(c, 2)
下一篇 楼上的兄弟都是用excel公式做的,还不错!
-
建议在输入时间时输入冒号,19:30 表示 1930,这样可以直接减去格式中的时间。
-
text(a1,"0!:00")-text(b1,"0!:00")
将公式所在的单元格格式化为时间格式。
abs(公式 1)。
-
时间是一个数字,一个数字也是时间,1 天是 excel 中的数字 1,所以两个时间被困住并喊减号,整数部分是日期,小时部分是时间。
1.首先减去两列的时间,即可得到两个日期之间的间隔天数。
2. 将该值乘以 24 得到两个日期之间差值的小时数。
3. 将 Wang 作为通配符的数字乘以 60,得到两个日期之间差值的分钟数。
4.最后,该值应四舍五入或四舍五入,并使用int或round函数。
年、月、虎岭日时差计算示例
datedif 函数是 Excel 的一个隐藏函数,主要用于计算日期之间的差值,不是四舍五入,而是向下舍入。
例如,在单元格 C2 中输入 =datedif(A1,A2,)"y"),其中“y”是计算年份的差值。
同样在 c4 中输入 =datedif(a1,a2,"m"),其中“m”是计算月份之间的差值。
同样在 c4 中输入 =datedif(a1,a2,"d"),其中“m”是要计算的天数之差。也可以直接输入=a2-a1来解决天数的差异。
-
您的时间格式必须设置为该格式中的时间格式。
例如,a1 b1 位于 c1 = b1-a1 回车符中。
-
楼上回答不对,gnat0904说时间的格式是,不是hh:mm
如果这两个时间分别在单元格 A2 和 B2 中,则在单元格 C2 中输入公式。
int((a2-b2)/100)+mod(a2-b2,100)/60&"小时"
如果需要保留小数点后两位,请输入公式。
int((a2-b2)/100)+round(mod(a2-b2,100)/60,2)&"小时"
-
我的方法。 注意单元格格式。
-
留下一个电子邮件地址,我会给你发一个。
-
我的方法。
注意单元格格式。
-
楼上回答不对,gnat0904说时间的格式是,不是hh:mm
如果这两个时间分别在单元格 A2 和 B2 中,则在单元格 C2 中输入公式 = int((A2-B2) 100) + mod(A2-B2,100) 60&"小时"
如果需要保留小数点后两位,请输入公式。
int((a2-b2)/100)+round(mod(a2-b2,100)/60,2)&"小时"
-
你的例子不是时间,而是一个日期,它并不意味着特定日期的时间是 0 到 1 之间的小数,日期是正整数,带有日期的时间是特定时间,包括整数和小数部分。
所以两个日期的减法是两个正整数的减法,这是它们天数的差值。
在处理电子**时,经常会遇到 8 位日期格式,例如 20141011,并且这种格式不方便进行年龄计算和其他操作,因此您需要使用 excel 函数轻松将数字转换为日期格式。 >>>More
九死一jiǔ sǐ yī shēng
释义]九:表示数量或多数。描写了许多生死攸关的生存。 隐喻的情况是极其危险的。 >>>More