Dhanush Manjunath Asked: 2019-10-17 21:18:40 +0800 CST2019-10-17 21:18:40 +0800 CST 2019-10-17 21:18:40 +0800 CST 将 d hr ms 转换为 [h]:mm 772 我有格式为“d hr m s”的数据,并希望将其更改为 [h]:mm。其中 h 是 d*24+hr。 例如,这是我目前拥有的数据: 我可以做些什么来格式化单元格,或者我可以使用什么公式将单元格数据更改为我想要的格式? 干杯 microsoft-excel format 3 个回答 Voted Best Answer Scott Craner 2019-10-18T12:46:01+08:002019-10-18T12:46:01+08:00 创建 Excel 可以识别的时间格式并添加天数 =IFERROR(LEFT(A1,FIND("d",A1)-1),0)+(IF(ISNUMBER(FIND("hr",A1)),"","00:")&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(MID(A1,IFERROR(FIND("d",A1),-1)+2,LEN(A1)),"hr ",":"),"m ",":"),"s","")) Máté Juhász 2019-10-17T23:26:34+08:002019-10-17T23:26:34+08:00 您可以使用免费的 Excel RegEx 查找/替换插件有效地解决此问题。 (我不隶属于该工具。) 只需输入以下公式,并将结果格式化为[h]:mm =SUMPRODUCT(RegExFind(A2,"(\d+)"),{86400,3600,60,1})/86400 Rajesh Sinha 2019-10-18T00:51:55+08:002019-10-18T00:51:55+08:00 结合几个基本的 Excel 函数,ISNUMBER将数据转换为所需的格式。 单元格中的公式I31,填写。 =IF(ISNUMBER(FIND("d",H31)),LEFT(H31,FIND("d",H31)-1)*24)+IF(ISNUMBER(FIND("h",H31)),MID(0&H31,MAX(1,FIND("h",0&H31)-2),2))+MID(0&H31,MAX(1,FIND("m",0&H31)-2),2)/60 申请。Appropriate Cell format with 2 Decimals_I31:I35 编辑: 由于我错误地跳过了 OP 的需要Results in [H]:mm Time format,因此我发布了这个新公式,返回时间是期望格式。 读者,请忽略上面显示的公式。 单元格中的公式I46,填写。 =SUM(MID(0&H46&"000",FIND({"d","h","m"},0&H46&"xxdhm")-2,2)*{1440,60,1})/86400*60 注意应用[h]:mm时间格式I46:I53 单元格中的公式J46,填写。 =TEXT(SUM(MID(0&H46&"000",FIND({"d","h","m"},0&H46&"xxdhm")-2,2)*{1440,60,1})/86400*60,"[h]:mm") 根据需要调整公式中的单元格引用。
创建 Excel 可以识别的时间格式并添加天数
您可以使用免费的 Excel RegEx 查找/替换插件有效地解决此问题。
(我不隶属于该工具。)
只需输入以下公式,并将结果格式化为
[h]:mm
=SUMPRODUCT(RegExFind(A2,"(\d+)"),{86400,3600,60,1})/86400
结合几个基本的 Excel 函数,
ISNUMBER
将数据转换为所需的格式。单元格中的公式
I31
,填写。=IF(ISNUMBER(FIND("d",H31)),LEFT(H31,FIND("d",H31)-1)*24)+IF(ISNUMBER(FIND("h",H31)),MID(0&H31,MAX(1,FIND("h",0&H31)-2),2))+MID(0&H31,MAX(1,FIND("m",0&H31)-2),2)/60
申请。
Appropriate Cell format with 2 Decimals
_I31:I35
编辑:
由于我错误地跳过了 OP 的需要
Results in [H]:mm Time format
,因此我发布了这个新公式,返回时间是期望格式。读者,请忽略上面显示的公式。
单元格中的公式
I46
,填写。=SUM(MID(0&H46&"000",FIND({"d","h","m"},0&H46&"xxdhm")-2,2)*{1440,60,1})/86400*60
注意应用
[h]:mm
时间格式I46:I53
单元格中的公式
J46
,填写。=TEXT(SUM(MID(0&H46&"000",FIND({"d","h","m"},0&H46&"xxdhm")-2,2)*{1440,60,1})/86400*60,"[h]:mm")
根据需要调整公式中的单元格引用。