EXCEL时间字段

Time 13:15:09 Batch 09:00 to 18:00 

我必须比较Column1(Time)是否在Column2(批处理)中提到的时间之间

这也可以使用Excel中的MEDIAN函数来完成。

尝试下面的公式:

 =TIMEVALUE(RIGHT(A1,8))=MEDIAN(RIGHT(A1,8),MID(B1,7,5),RIGHT(B1,5)) 

为了更安全一方,您可以使用公式中使用的所有值作为TIMEVALUE

 =TIMEVALUE(RIGHT(A1,8))=MEDIAN(TIMEVALUE(RIGHT(A1,8)),TIMEVALUE(MID(B1,7,5)),TIMEVALUE(RIGHT(B1,5))) 

我们将假设你的数据全部在一个string中,并且string的格式不会改变。 我们将通过一些string操作和计数来抽出时间,最后使用timevalue函数。

现在假设我们正在拉A列超时并将其放在B列中。这是一个临时步骤,并且在所有结合在一个单元格中时将消失。 由于我们知道时间是最后8个字符,所以我们可以使用以下内容:

 =Timevalue(Right(A1,8)) 

现在让我们第一次拉B栏。让我们一个左边的string组合拉动时间。 我们也可以用mid。 第一个公式看起来像:

 =timevalue(right(left(B1,11),5)) or =timevalue(MID(B1,7,5)) 

第二次拉出最简单的方法就是重复我们第一次拉出并使用RIGHT公式:

 =timevalue(right(B1,5)) 

现在你可以把所有的人放在不同的栏目中,以确保他们在工作,并协助你build立你的最终方程式。 所有这一切都在一个单元格中,你的最终方程将看起来像。

 =if(AND(Timevalue(Right(A1,8))<=timevalue(right(B1,5)),Timevalue(Right(A1,8))>=timevalue(MID(B1,7,5))),"Time is within batch time","Time outside batchtime")