如何用Excel实现时间相加

A列为开始时间:2019年7月4日13:30,B列为过程时间:32.15h,C列为结束时间。那么C列:C=A+B该用什么公式(TIME公式超过24小时的相加不会自动累加天... A列为开始时间:2019年7月4日 13:30 ,B列为过程时间:32.15h, C列为结束时间。那么C列:C=A+B该用什么公式(TIME公式超过24小时的相加不会自动累加天数)。 展开
 我来答
苗乔恩
科技发烧友

2019-07-04 · 电脑数码,办公应用爱好者。
苗乔恩
采纳数:9706 获赞数:14591

向TA提问 私信TA
展开全部
  1. 先给你讲一下日期时间的原理,日期是整数,从1900年1月1日开始从1累计,每过1天增加1。时间就是1天内的具体时刻,那么显然它的值就似乎0~1之间的小数,因为1就是1天了,所以中午12点就是0.5。

  2. 基于以上原理,你的A1时间 2019/7/4 13:30的值就是:43650.5625,这个值的单位是“天”,这个值可以用快捷键获取,选中单元格按Ctrl+shift+~即可。

  3. 所以,如果你要加上一个以小时为单位的时间,只要把这个时间单位变成天即可,32.15小时换成天为单位就是:32.15/24

  4. 所以,你需要的公式就是: =A1+B1/24  (注:B列的h建议用单元格格式设置,这样不影响计算,如果不用单元格格式的话需要公式转换)。

虚怀若谷举手之劳

2020-08-30 · 用我一份热,耀出千分光
虚怀若谷举手之劳
采纳数:1463 获赞数:5079

向TA提问 私信TA
展开全部

度友,这个用公式可以达到目的。

如图

具体公式为:=IF(ISNUMBER(FIND(".",B2,1)),INT((LEFT(B2,LEN(B2)-FIND(".",B2,1)-1))/24)+TIME(MOD(LEFT(B2,LEN(B2)-FIND(".",B2,1)-1),24),60*("0."&MID(B2,FIND(".",B2,1)+1,LEN(B2)-FIND(".",B2,1)-1)),0),INT(LEFT(B2,LEN(B2)-1)/24)+TIME(MOD(LEFT(B2,LEN(B2)-1),24),0,0))+A2


公式解释:

第一步:用isnumber函数,配合find函数,判断时间是否为小数,


第二步:根据是否为小数的情况,用int函数把时间转换成天数,不足一天的部分,用time函数转换成标准时间格式,进行换算。

如有疑问可以继续交流!!!

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lengfengfly
2019-07-04 · TA获得超过2380个赞
知道小有建树答主
回答量:2115
采纳率:63%
帮助的人:709万
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式