Excel 将 "x h x m" 格式更改为仅分钟

Excel Change "x h x m" Format into minutes only

我正在尝试将包含带“h”和“m”的小时和分钟的 Excel 单元格更改为仅分钟。这里的问题是字母 h 和 m 在单元格中。

我需要它看起来像什么:

2h 30m --> 150

4h --> 240

51m --> 51

请帮帮我。提前致谢.. !!

所以找到“h”来得到小时数:

=left(A2,find("h",A2,1)-1)

然后将结果乘以 60(一小时等于 60 分钟)

分钟数:

=mid(A2,find("h",a2,1)+1,2)

根据您的示例,假设分钟是两位数,您可以通过找到“m”的位置并计算差值来使其更精确。

然后将结果求和得到分钟。

您可以尝试这样的操作:

=IF(ISNUMBER(SEARCH("h";A1));VALUE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1;" ";"");"h";":");"m";""))*24*60;VALUE(SUBSTITUTE(A1;"m";"")))

注意有一个 IF 来区分只有几分钟的情况和有几个小时的情况(微积分不同)

尝试:

B1中的公式:

=1440*TEXTAFTER(":0:"&SUBSTITUTE(SUBSTITUTE(A1,"m",""),"h",":"),":",-2)

另一个遗留公式:-

=1440*SUBSTITUTE(SUBSTITUTE(IF(COUNTIF(A1,"*h*"),"","0h")&A1,"h",":"),"m","")