我会将日期(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 被格式化为常规。
此解决方案使用辅助列来辅助解释。通过将辅助单元格公式替换为单元格引用,可以将辅助列合并到单个公式中。