Excel 2016/帮助创建一个函数,将数字(48.20)作为小时.分钟添加到日期(2018-03-04 08:00)

Excel 2016/帮助创建一个函数,将数字(48.20)作为小时.分钟添加到日期(2018-03-04 08:00)

我会将日期(2018-03-04 08:00)增加给定的数字。

前任。

单元格A1(2018-03-04 08:00)

单元格 A2 (48.20) /// 以小时和分钟为单位的数字,在本例中为 2 天 20 分钟

单元格 A3(在日期 A1 上添加数字 A2)=(2018-03-06 08:20)

答案1

假设

  • A2 内容是表示小时和分钟的十进制数,格式为 00.00(因此 48 小时 2 分钟为 48.02),则:

=A1+TEXT(A2*100,"00\:00")

如果您更喜欢更晦涩的公式,请尝试:

=A1+DOLLARDE(A2,60)/24

答案2

这道题的主要难点是要加的值以小数形式记录48.20,但它应该被解释为48小时20分钟。这大概是要求。此答案假设分钟被编码为两位数,因此 2 分钟将是 .02 而不是 .2。

此解决方案将十进制数转换为天数和分钟数,然后将这些数字添加到日期。数字的整数部分表示小时数,可以使用 C2 中的以下任一公式将其转换为整天数:

C2=INT(B2/24)或者

C2=INT(CONVERT(B2,"hr", "day"))

请注意,这仅适用于小时数是整天的倍数的情况。如果小时数不是整天,则不会得出正确答案。 此外,如果条目实际上存储为文本,则第二个公式将不起作用。

接下来,将单元格 D2 中的小数部分转换为分钟:

=100*(B2-TRUNC(B2))或者

=(B2-INT(B2))*100或者

=MOD(B2,1)*100

最后,使用 E2 中的最终公式将这些中间结果添加到日期中:

=DATE(YEAR(A2),MONTH(A2),DAY(A2)+C2)+TIME(HOUR(A2),MINUTE(A2)+D2,SECOND(A2))

在此处输入图片描述

注意:请忽略此图中的拼写错误。第三列应标记为“天”而不是“小时”。

这里,Day(A2)+C2 增加 2 天,Minutes(A2)+D2 增加 20 分钟。

单元格E2中的最终结果是2018-03-06 08:20。

笔记:

  • A2 和 E2 的格式为 YYYY-MM-DD HH:MM。
  • B2 格式为数字。
  • C2 和 D2 被格式化为常规。

此解决方案使用辅助列来辅助解释。通过将辅助单元格公式替换为单元格引用,可以将辅助列合并到单个公式中。

相关内容