【问题标题】:Days Count using formula使用公式计算天数
【发布时间】:2015-04-24 06:40:30
【问题描述】:

有人帮我拉了这个字符串的天数:

2015-04-01 14:31:00 -- 2015-04-15 14:02:27

使用这个公式

=IFERROR((((DATEVALUE((MID('Paste Sales Report'!P3,FIND("-- ",'Paste Sales Report'!P3)+3,10)))-DATEVALUE(LEFT('Paste Sales Report'!P3,10)))*24)+TIMEVALUE(RIGHT('Paste Sales Report'!P3,9))-TIMEVALUE(MID('Paste Sales Report'!P3,FIND(" ",'Paste Sales Report'!P3)+1,9)))/24,"0")

任何人都可以帮助解决稍微复杂的问题(引号是字符串的一部分):

 "Sales Report - agg-all-store - 86271 - 2015-02-20 09:45:40 - 2015-04-22 09:45:50”

我再次需要将字符串中的数据范围转换为天数。

【问题讨论】:

  • 这是什么? Excel? SQL?你能更具体地使用你的标签吗?我什至不明白如何评估这个问题:) 你可能想看看 SO 帮助部分,以了解如何帮助这个社区提供适当的帮助。欢迎登机 :)

标签: excel date time text-parsing


【解决方案1】:

试试这个公式

=LEFT(RIGHT('粘贴销售报告'!P3,20),19)-LEFT(RIGHT('粘贴销售报告'!P3,42),19)

这将为您提供十进制的天数,例如 61.0001157,这是您显示它的方式还是要显示天、小时、分钟?

如果您在字符串末尾始终有日期/时间戳(除了最后的引号),则此方法有效。

您实际上不需要按照原始公式拆分时间和日期,您可以从另一个实体中减去一个完整的时间/日期实体以获得以天为单位的结果。这就是这个公式的作用。

注意:在原始公式中 find 查找双连字符,但在您的示例中我只看到单个连字符。如果这是时间戳之间的双连字符,则将公式中的 42 更改为 43

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-19
    • 2022-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-04
    相关资源
    最近更新 更多