Excel-范围内的范围

时间:2018-07-12 05:40:16

标签: excel date time range

希望您能帮助我。 我有两列(开始时间,结束时间),如下所示:

Excel columns

我想看看在“开始时间”和“结束时间”范围内是否有一个范围(E列)

谢谢

1 个答案:

答案 0 :(得分:0)

首先我要说的是..要实现您所需要的,您真的必须要做:

  1. 使用date(),hour(),minutes()和其他与日期/时间相关的功能进行很多尝试。
  2. 只需发布您尝试过但没有奏效的内容即可。它确实可以帮助其他人搜索/深入研究/确定问题范围。

向我保证,您会在问题帖中进行更新(至少有一些更新)。如果我在您的位置..很难找到您需要的直接解决方案。具体而言,可能需要一个以上的公式/步骤才能实现此目标。准备?我们开始吧。

+ ----- [3分之1] ----- +

重点: -Excel将日期保存为整数,将时间保存为浮点数。您可以查看此=value(A2) |这意味着,即使我们将单元格视为12/07/2018 00:31,但该单元格仍被算术处理为43441.0215277778

  • hour(),day(),minutes()可以直接从日期格式的单元格中提取小时。因为您只想处理小时。.请尝试在excel帮助/在线中阅读有关hour()功能的更多信息。

  • 有一种方法可以使excel回答YES或NO。它是IF()函数。还有and()和or()函数。也阅读并玩耍。 (:

+ ----- [第2部分,共3部分] ----- +

我始终坚持以下原则:做事的方式不止一种。(对我而言)适合的工作意图和视情况而定。我不能说我的解决方案是最好的,因为对我而言最有效的解决方案可能对其他人没有意义。

但是,在这种情况下,(为了不引起读者混淆),我建议使用hour()和if()函数。

+ ----- [3分之三] ----- +

现在..开始编码..让我知道您是否对这里的方程式有所了解。 /(^ _ ^)

在D1到AB1中填写以下数字:

D1   -->   0
E1   -->   1
F1   -->   2
G1   -->   3
H1   -->   4
I1   -->   5
J1   -->   6
K1   -->   7
L1   -->   8
M1   -->   9
N1   -->   10
O1   -->   11
P1   -->   12
Q1   -->   13
R1   -->   14
S1   -->   15
T1   -->   16
U1   -->   17
V1   -->   18
W1   -->   19
X1   -->   20
Y1   -->   21
Z1   -->   22
AA1   -->   23
AB1   -->   0

然后

D2   -->   =IF(AND(HOUR($A2)<=D$1,HOUR($B2)>=E$1),1,"")

将其拖动到AB5。然后,

D6   -->   =SUM(D2:D5)

将其拖动到AB6。我想就是这样。

希望有帮助。 (:

如果您不了解最新情况,请发表评论。