如何使用Excel公式计算两组年日月时长的总和?
Excel计算年月日常数总和的公式
假设两组时长分别存放于单元格A1(2年10月23天)和B1(2年10月6天),可以通过拆分数值-求和-进位处理的方式得到目标结果,完整公式如下:
=INT((--LEFT(A1,FIND("年",A1)-1)+--LEFT(B1,FIND("年",B1)-1))+(--MID(A1,FIND("年",A1)+1,FIND("月",A1)-FIND("年",A1)-1)+--MID(B1,FIND("年",B1)+1,FIND("月",B1)-FIND("年",B1)-1))/12)&"年"&MOD(--MID(A1,FIND("年",A1)+1,FIND("月",A1)-FIND("年",A1)-1)+--MID(B1,FIND("年",B1)+1,FIND("月",B1)-FIND("年",B1)-1),12)&"月"&(--LEFT(RIGHT(A1,LEN(A1)-FIND("月",A1)),FIND("天",RIGHT(A1,LEN(A1)-FIND("月",A1)))-1)+--LEFT(RIGHT(B1,LEN(B1)-FIND("月",B1)),FIND("天",RIGHT(B1,LEN(B1)-FIND("月",B1)))-1))&"天"
公式逻辑拆解
- 拆分数值:
- 提取年数:用
LEFT+FIND定位"年"字,截取左侧数字并通过--转为数值 - 提取月数:用
MID+FIND定位"年"和"月"之间的数字,转为数值 - 提取天数:用
RIGHT截取"月"字右侧内容,再用LEFT+FIND提取"天"字左侧数字,转为数值
- 提取年数:用
- 求和与进位:
- 年数总和:基础年数相加,加上月数总和除以12的整数部分(12个月进位为1年)
- 月数结果:月数总和对12取余,得到进位后的剩余月数
- 天数总和:直接相加两组天数(若需处理天数进位到月,可额外添加
INT(总天数/30)到月数求和中,需根据实际需求调整)
内容的提问来源于stack exchange,提问作者Vincy Rani S
相关产品推荐
相关产品推荐

