【问题标题】:How to count entries with specific time range in Excel?如何在 Excel 中计算具有特定时间范围的条目?
【发布时间】:2017-10-15 20:15:37
【问题描述】:

谁能帮我解决这个脑筋急转弯:)

我需要按小时和日期计算条目,因为列表很大,所以公式可以挽救我的生命。

下面是它的外观示例。

提前感谢您的帮助!

17/05/2017 00:40
17/05/2017 01:10
17/05/2017 04:30
17/05/2017 05:00
17/05/2017 05:00
17/05/2017 05:05
17/05/2017 05:15
17/05/2017 05:20
17/05/2017 05:20
17/05/2017 05:30
17/05/2017 05:30
17/05/2017 05:30
17/05/2017 05:40
17/05/2017 05:45
17/05/2017 05:45
17/05/2017 05:50
17/05/2017 06:00
17/05/2017 06:00
17/05/2017 06:00
17/05/2017 06:20
17/05/2017 06:25

【问题讨论】:

  • 那么你的输出会是什么样子?
  • 00:00 - 00:55 1 01:00 - 01:55 1 02:00 - 02:55 0 03:00 - 03:55 0 04:00 - 04:55 1 05: 00 - 05:55 13 06:00 - 06:55 5
  • @ScottCraner 它应该看起来像这样
  • 您的数据是在一列还是两列(日期在一个,时间在另一个)?
  • @BruceWayne 日期和时间在一列中。

标签: excel windows macos


【解决方案1】:

编辑:如果日期和时间在一列中,只需使用 DATA --> Text to Columns,并使用 SPACE 作为分隔符将它们放入两列。可能有其他方法可以获得您的答案,将信息保留在一列中,但这可能是一个相对复杂/复杂的公式。文本到列允许更快的分析。

如果你的数据分两列,可以使用COUNTIFS()

=COUNTIFS($B$1:$B$21,">="&E1,$B$1:$B$21,"<="&F1)

【讨论】:

    【解决方案2】:

    如果您的数据在一列中,则将以下公式添加到右列

    =REPLACE(REPT(REPT("0",2-LEN(HOUR(A1)))&HOUR(A1),2),3,0,":00 - ")&":55"
    

    然后使用数据透视表计算每个组 enter image description here

    【讨论】:

    • @pnuts 你的意思是数据透视表可以对数字/时间戳进行分组吗?您可以在这里链接任何文档吗?
    • 我当然知道这种方式。但如果他得到一长串时间戳,那就很难做到了。
    • 但是列表是按日期和时间排序的,而不仅仅是小时
    【解决方案3】:

    要将您的日期和时间放在一列中,请使用:

    =SUMPRODUCT((MOD($A$1:$A$21,1)>=C1)*(MOD($A$1:$A$21,1)<=D1))
    

    【讨论】:

    • 嘿,斯科特,我现在遇到的问题是我的日期格式不同并且它不起作用:)
    • 所以你得到一个日期是dd/mm/yyyy 而你的本地设置是mm/dd/yyyy?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多