首页 > 解决方案 > 如何在 Google 表格中将数字格式化为人类可读的小时和分钟?

问题描述

我想将数字(A 列:十进制形式的小时数)转换为人类可读的格式,只有分钟和小时间隔 15 分钟,理想情况下仅在以下情况下显示“分钟”和“小时”该值大于 0。

我尝试过应用与此类似的方法,但我不是从时间数据开始(只是数字)。

在此处输入图像描述

标签: google-sheetsgoogle-sheets-formula

解决方案


这里有几个选项:

  • 降到 15 分钟:
=IFERROR(1/INT(A1)^-1&" hour(s) ")
&IFERROR(1/(MOD(INT(4*A1)/4*60,60))^-1&" minute(s)")
  • 四舍五入到 15 分钟:
=IFERROR(1/INT(ROUND(4*A1)/4)^-1&" hour(s) ")
&IFERROR(1/(MOD(ROUND(4*A1)/4*60,60))^-1&" minute(s)")
小时数 落地至 15 分钟 四舍五入到 15 分钟
0.25 15分钟) 15分钟)
4.5 4 小时 30 分钟 4 小时 30 分钟
3 3小时) 3小时)
0.49 15分钟) 30分钟)
3.14 3小时) 3 小时 15 分钟
3.99 3 小时 45 分钟 4个小时)

笔记:

  • IFERROR(1/x^-1)是检查非零值。如果为 0,则会导致除以 0 错误,该错误被 捕获IFERROR,然后输出一个空白值。这样我就不必在IF函数中重复使用计算。
  • 可以通过 实现四舍五入到最接近的“1/x” ROUND(x*value)/x。在这种情况下,它是最近的四分之一,因此是 1/4。

推荐阅读