如何使用MS Excel公式计算截图中年、月、日的总和?
计算Excel中年、月、日数据总和的公式方法
场景1:年、月、日分列为单独单元格(如A列年,B列月,C列日)
如果需要将每行的年、月、日转换为总天数后求和:
- 先在D2单元格输入精确计算单一行天数的公式:
下拉填充到所有数据行,得到每行对应的总天数。=DATE(A2,B2,C2) - DATE(0,0,0) - 然后对D列求和:
=SUM(D:D)
如果不需要精确到实际日历天数,用近似值快速估算:
=SUM(A:A*365 + B:B*30 + C:C)
(注:该公式忽略闰年和不同月份的天数差异)
场景2:年、月、日合并为文本单元格(如单元格内容为“X年Y月Z日”)
先提取年、月、日数值,再求和:
- 提取年(假设数据在A列,从A2开始):
=LEFT(A2,FIND("年",A2)-1)*1 - 提取月:
=MID(A2,FIND("年",A2)+1,FIND("月",A2)-FIND("年",A2)-1)*1 - 提取日:
=MID(A2,FIND("月",A2)+1,FIND("日",A2)-FIND("月",A2)-1)*1
将这三个公式分别放在B、C、D列,下拉填充后,再用场景1的求和公式计算总时长。
场景3:直接求和年、月、日并转换为统一单位
如果需要得到“X年Y月Z日”形式的总和:
- 先计算总天数(用近似值公式):
=SUM(A:A*365 + B:B*30 + C:C) - 再拆分成年、月、日:
总年数:=INT(总天数/365)
剩余天数:=MOD(总天数,365)
总月数:=INT(剩余天数/30)
最终剩余天数:=MOD(剩余天数,30)
内容的提问来源于stack exchange,提问作者user21360856
相关产品推荐
相关产品推荐

