如何在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
相关产品推荐
相关产品推荐

