我有十进制值,后跟一个字母来指示时间单位(小时/分钟)值,如下所示:
- 60m
- 1.5小时
- 15m
- 20小时
如何将这些转换为分钟或时间值的数值?因此,换句话说,上述单元格将变为:
- 60
- 90
- 15
- 1200
我从这里找到了以下公式:https ://www.reddit.com/r/excel/comments/o0bxvl/formula_to_convert_time_in_text_like_2h_15m_or/
=IF(ISERR(FIND(" ",B2)), LEFT(B2,FIND("m",B2)-1)/(60*24), LEFT(B2,FIND("h",B2)-1)/24+MID(B2,FIND(" ",B2)+1,FIND("m",B2)-FIND(" ",B2)-1)/(24*60))
但是,这在我的情况下似乎不起作用-我假设是因为我的价值观像1h
而不是1h 0m
...
为了解决这个问题,我一直在尝试使用该REGEX
功能,但我放弃了,因为它需要很长时间才能弄清楚,如果它对将来的任何人有帮助,我将部分尝试正则表达式/功能:=(REGEX(E2,"(\d+)m|.*","$1",""))