excel - 更改 hh :mm into decimal hh. mm(参见示例)

标签 excel excel-formula formula vba

在单元格 B239 中,我有 37:15,代表某人完成一项任务所花费的总小时数。 在单元格 C239 中,我有以下公式

=INT(B239)*24+小时(B239)+圆形(分钟(B239)/60,2)

这给了我 37.25,即 37 小时零 100。我对这个结果很满意,它满足了我的要求。但是,在 B241 中,我有 24:00,技术上应该返回 24.00,但在单元格 C241 中却返回 0。

就好像 24:00 被识别为午夜而不是 24 小时。

注意B239和C239的格式是[h]:mm。 B241和C241格式是通用的。

非常感谢您的帮助 安倍

最佳答案

试试这个:

=TEXT(B239*24,"00.00")

24:00 将返回 24:00

enter image description here

正如 @ Darren Bartrup-Cook 提到的,这将是一个文本字段,因此任何使用它的引用都需要将其转换为数字。有很多方法可以做到这一点。

您可以对结果使用双重否定,假设上式的结果在 C239 中:

=--C239

但最终完成您想要的操作的最佳方法是将您想要的值设置为“常规”单元格,并保留两位小数,然后整个过程可以用一个公式完成:

=Round(B239 * 24,2)

这将返回一个数字,而不是格式正确的文本。

关于excel - 更改 hh :mm into decimal hh. mm(参见示例),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34951761/

相关文章:

excel-formula - 如何在日期范围内使用 COUNTIF - 只计算一次重复

Vlookup Hor 中的 Excel Sum

javascript - 根据字符串参数生成相同的随机数

java - 用java poi解析公式不起作用

excel - 通配符所选电子表格名称上的 AVERAGEIF 函数

excel - 在 vbscript 中创建 Excel 文件会生成损坏的文件

java - 将我的 double 单元格变成 double 数组

arrays - 复制列时如何保持真正的空白单元格

VBA运行时错误91

excel - VBA 合并相似单元格