You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Google Sheets中将多单位时长转换为总分钟/秒

Google Sheets 时长转总分钟/总秒数方法

针对格式为4w 1d 19h 56m 16s(各时间单位可选)的时长数据,可通过以下公式快速转换为总秒数或总分钟数:

转换为总秒数

假设数据在单元格A1,使用以下公式:

=SUM(
  IFERROR(REGEXEXTRACT(A1,"(\d+)w")*604800,0),
  IFERROR(REGEXEXTRACT(A1,"(\d+)d")*86400,0),
  IFERROR(REGEXEXTRACT(A1,"(\d+)h")*3600,0),
  IFERROR(REGEXEXTRACT(A1,"(\d+)m")*60,0),
  IFERROR(REGEXEXTRACT(A1,"(\d+)s")*1,0)
)
  • REGEXEXTRACT(A1,"(\d+)w"):提取A1中带w(周)的数字,其他单位同理
  • IFERROR(...,0):如果某单位不存在(比如数据里没有w),返回0避免报错
  • 乘以对应秒数:1周=604800秒,1天=86400秒,1小时=3600秒,1分钟=60秒,1秒=1秒
  • SUM将所有部分相加得到总秒数

转换为总分钟数

方法一:直接转换各单位为分钟

=SUM(
  IFERROR(REGEXEXTRACT(A1,"(\d+)w")*10080,0),
  IFERROR(REGEXEXTRACT(A1,"(\d+)d")*1440,0),
  IFERROR(REGEXEXTRACT(A1,"(\d+)h")*60,0),
  IFERROR(REGEXEXTRACT(A1,"(\d+)m")*1,0),
  IFERROR(REGEXEXTRACT(A1,"(\d+)s")/60,0)
)

换算系数:1周=10080分钟,1天=1440分钟,1小时=60分钟,1秒=1/60分钟

方法二:基于总秒数公式除以60

=(SUM(
  IFERROR(REGEXEXTRACT(A1,"(\d+)w")*604800,0),
  IFERROR(REGEXEXTRACT(A1,"(\d+)d")*86400,0),
  IFERROR(REGEXEXTRACT(A1,"(\d+)h")*3600,0),
  IFERROR(REGEXEXTRACT(A1,"(\d+)m")*60,0),
  IFERROR(REGEXEXTRACT(A1,"(\d+)s")*1,0)
))/60

使用时只需将公式中的A1替换为你的数据单元格,下拉公式即可批量处理整列数据。

内容的提问来源于stack exchange,提问作者Jahir

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 11:49:00