如何在Google Sheets中用ARRAYFORMULA转换表单响应时间为秒
Google Sheets 时间转秒数数组公式解决方案
直接用下面的数组公式即可实现需求,把它放在你想输出结果的空白列(比如E2单元格):
=ARRAYFORMULA(IF(D2:D="", "", HOUR(D2:D)*3600 + MINUTE(D2:D)*60 + SECOND(D2:D)))
公式说明
ARRAYFORMULA:让公式自动应用到D2到D列末尾的所有单元格,无需手动下拉填充IF(D2:D="", "", ...):判断D列对应单元格是否为空,为空则输出空值,避免无数据时显示0HOUR(D2:D)*3600 + MINUTE(D2:D)*60 + SECOND(D2:D):对每个时间单元格,分别提取小时、分钟、秒数值,转换成秒数后相加得到总秒数
注意事项
- 不要把公式放在D列,会触发循环引用,选择旁边的空白列(比如E、F列)输入即可
- 确保D列的数据是真实的时间格式(HH:MM:SS),如果是纯文本格式,HOUR、MINUTE等函数无法正确提取数值,需要先将D列格式设置为时间格式
内容的提问来源于stack exchange,提问作者ContentAlive
相关产品推荐
相关产品推荐

