Excel 2013中的时间约束功能

时间:2014-10-09 09:46:25

标签: excel excel-2013

新列应该有yesno

  

如果在6:30之前的S1和15:00之后打印yes OW No的话   如果S2在14:30之前和23:00之后打印yes OW No   如果在22:30之前和7:00之后的S3打印yes OW No

输入如下

Shift as per roster | In-Time (hh:mm)   | Out-Time (hh:mm)
--------------------+-------------------+--------------------
S1                  | 14:49             | 23:11
S1                  |                   |
S1                  |                   |
S2                  |                   |
WO                  |                   |
WO                  |                   |
S2                  |                   |
S2                  | 22:26             | 21:40
S2                  | 7:01              | 7:07
S2                  | 20:38             | 7:16
S2                  | 5:05              | 7:16
WO                  |                   |
WO                  | 14:28             | 21:41
S2                  | 14:27             | 23:09
S2                  | 14:09             | 23:06
S2                  |                   |
S2                  | 7:07              | 19:00
S2                  |                   |
WO                  | 22:27             | 22:30
WO                  | 7:09              | 22:22
CO                  | 7:08              | 7:09
S3                  |                   | 21:36
S3                  | 19:42             | 7:09
S3                  | 20:54             | 7:08
S3                  | 7:08              | 
WS2                 | 6:23              | 15:16
WS2                 | 6:27              | 15:26
WO                  | 6:22              | 15:10
WO                  |                   |
S2                  |                   |
S2                  |                   |

1 个答案:

答案 0 :(得分:0)

在新专栏中使用以下公式:
(如果'每个区域的'移位'在B列中,请将其添加到第2行)

=IF(AND(TIMEVALUE(IF(B2="S1";"6:30";IF(B2="S2";"14:30";IF(B2="S3";"22:30"))))>C2;TIMEVALUE(IF(B2="S1";"15:00";IF(B2="S2";"23:00";IF(B2="S3";"07:30"))))<D2);"Yes";"No")

但这是非常静态的,所以我建议你添加另一张表(如Sheet2)和你的数据:

[Sheet2] A1

中启动数据
Shift | before Time | after Time
------+-------------+-------------------
 S1   | 6:30        | 15:00
 S2   | 14:30       | 23:00
 S3   | 22:30       | 7:00

并使用此公式代替上一个:

=IF(AND(VLOOKUP(B2;Sheet2!A:C;2;FALSE)>C4;VLOOKUP(B2;Sheet!A:C;3;FALSE)<D4);"Yes";"No")