【问题标题】:Excel - Range within a rangeExcel - 范围内的范围
【发布时间】:2018-07-12 05:40:15
【问题描述】:

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

Excel columns

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

谢谢

【问题讨论】:

  • 欢迎来到 StackOverflow。您目前只是希望我们为您解决问题。 试一试你自己,如果你不知道,请在线搜索并学习基础知识,然后向我们展示你取得的成就 - 如果你得到一路上卡住了,随时回来寻求帮助。

标签: excel date time range


【解决方案1】:

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

  1. 多次尝试使用 date() 、 hour() 、 minutes() 和其他与日期/时间相关的函数。
  2. 只需发布您尝试过但没有成功的内容。它真的会帮助其他人搜索/深入研究/确定问题范围。

答应我你会在你的问题帖子中更新(至少是一些东西)。如果我处于您的位置..很难找到您需要的直接解决方案。具体来说,它可能需要多个公式/步骤才能实现这一目标。准备好?让我们开始吧。

+-----[第 3 部分]-----+

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

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

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

+-----[第 3 部分的第 2 部分]-----+

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

然而,在这种情况下,(为了不让读者感到困惑)我会推荐使用 hour() 和 if() 函数。

+-----[第 3 部分,共 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。我想就是这样。

希望对您有所帮助。 (:

如果您不了解正在发生的事情,请发表评论。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-07
    • 1970-01-01
    相关资源
    最近更新 更多