使用单个单元格中的日期和时间计算IF(EXCEL)

时间:2017-04-02 09:42:56

标签: excel excel-formula spreadsheet

我有一个电子表格,列出了同一单元格中事件的日期和时间(mm/dd/yy h:mm)。我需要找到一种方法来计算在每小时基础中某个时间范围之间发生的事件数量。

如果单元格只包含日期,我可以求和,但是单元格包含日期,我无法获取值。

enter image description here

基本上,所有数据都在cell A,所以我需要计算在早上6点,早上7点等发生的事件数量......按小时计算。

2 个答案:

答案 0 :(得分:3)

您的专栏A看起来像格式正确的日期&时间价值,所以它的操作很容易。如果不是(即不是日期而是文本),则应首先将其转换为日期值。

=DATE(MID(A2,7,4), MID(A2,4,2), LEFT(A2,2)) + TIME(MID(A2,12,2), MID(A2,15,2), RIGHT(A2,2))

说这是C2。现在该列C是日期&时间,设置$D$2到查询日期(前2017-03-26),E2开始时间(前6:00),F2到结束时间(前{{ {1}}),然后您可以像这样计算从6:00到7:00的事件:

7:00

示例文件为here,其屏幕截图位于下方。

enter image description here

答案 1 :(得分:0)

如果时间跨越不同的日期,并且您仍希望查看当天特定时段发生的事件数量,则需要一个数组类型公式,例如:如果以小时为单位的开始时间(以正常数字输入)在C2

=SUMPRODUCT(--(HOUR($A$2:$A$10)=C2))

或者如果将开始时间作为时间输入

=SUMPRODUCT(--(HOUR($A$2:$A$10)=HOUR(C2)))