首页 > 解决方案 > 将小时分钟转换为数字的公式

问题描述

我使用公式显示3 hours 7 mins3,7. 然而,公式不能正常工作,因为它也应该是Excel 版本3,07的问题,,并且.取决于 Excel 版本。

我不需要它是 3,07 或 3,7。我需要公式将其四舍五入为 3,5 或 4。因此,如果它是 3,07,那么它应该是 3,5。基本上条件是 if minsor minis less than 30 then it is ,5if more than 30 then next ,0。那么这个公式的结果应该是 35 并除以 10。例如 35/10 或 40/10。那么在不同的Excel版本中,就不会有问题了。.

笔记!值P96来自 Google Maps API xml,显示从一个位置到另一个位置的旅行时间。有时有3 hours 7 mins20 hours 37 mins有时1 hour 1 min

当前解决方案:

=SUBSTITUTE(CEILING(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(IF(ISERROR(SEARCH("hour", P96)), "0 hours ", "")&P96,"s","")," min","")," hour ","."),0.1), ".", ",")

标签: excelexcel-formula

解决方案


如果每个数字前后都有一个空格,试试这个:

=LEFT(P96,2)+LOOKUP(--MID(P96,FIND("min",P96)-3,3),{1,30},{0.5,1})

这意味着将 1 到 29 分钟转换为 0.5,并且 >=30 转换为 1。


推荐阅读