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","")
我正在尝试将包含带“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","")