Excel中mm:ss格式时间用SUM求和失败,该如何正确求和?
问题根本原因
- 核心问题是B1:B40范围内的内容本质是文本格式,并非Excel可识别的数值型时间值。仅修改单元格的显示格式不会转换内容本身的数据类型,Excel对文本内容执行SUM计算时会默认按0处理,因此返回结果始终为00:00。
- 次要误区:部分输入的mm:ss内容会被Excel识别为「月:日」而非「分:秒」,比如输入
05:30会被默认为5月30日,对应时间部分为空值,求和也会得到0。
正确操作步骤
- 第一步:转换B列文本为合法时间值
选中B1:B40单元格区域,点击「数据」选项卡下的「分列」功能,连续点击2次下一步到第三步,列数据格式选择「常规」,点击完成即可自动将文本型mm:ss转换为数值型时间值。如果转换失败可以用辅助列公式处理:在空白列第一行输入=TIME(0,LEFT(B1,FIND(":",B1)-1),RIGHT(B1,LEN(B1)-FIND(":",B1))),下拉填充到对应行后,对辅助列求和即可。 - 第二步:设置求和结果的显示格式
选中求和输出单元格,设置自定义格式:如果要显示总分钟+秒,设置为[mm]:ss;如果总时长可能超过1小时要显示小时,设置为[h]:mm:ss即可,不要用普通的mm:ss格式,否则超过60分钟的部分会自动进位到小时被隐藏。 - 第三步:执行求和计算
直接使用公式=SUM(B1:B40)即可得到正确的总时长结果。
快速验证方法
- 随便选中B列的一个单元格,查看编辑栏内容:如果编辑栏显示的内容和单元格显示的mm:ss完全一致,说明是文本;如果是合法时间值,编辑栏会显示为
0:mm:ss或者带小时的完整时间格式。
内容的提问来源于stack exchange,提问作者ERJAN
相关产品推荐
相关产品推荐

