范围之间的公式 IF 时间
Formula IF time between ranges
目前正在使用计算的 SharePoint 列(使用相同的 excel 公式)
我有一列 "SignIn" 显示员工签到的 date/time。我还有另一列 "Late Flag" 会显示他们是否迟到。有时全天有多个 sign-ins/outs,因此我需要公式仅在特定时间范围(09:35:00 AM 至 10:15:00 AM)之间将它们标记为迟到。我尝试了几种不同的公式 - 但它们不断产生意想不到的结果(就像它们都显示为延迟,而实际上它们没有)。
例如:
=IF(AND([SignIn]>"9:35:00 AM",[SignIn]<"10:15:00 AM"]),"Late","")
This shows my column setup
我有一个 date/time 列用于 SignIn,还有一个单行文本列用于 Late Flag
您的数据很可能已转换为时间值并显示为“上午 9:36:00”,但选中后,真实单元格值将为“09:36:00”,这是因为 excel已将其识别为时间并将其转换为时间。但是,在您的公式中,“9:35:00 AM”将是一个永远不会与时间值匹配的字符串(文本值)。为了解决这个问题,你可以在你的公式中使用 TIMEVALUE(
来像这样转换它:
=IF(AND(A1>TIMEVALUE("9:35:00"),A1<TIMEVALUE("10:15:00 AM")),"Late","Not")
此外,您的单元格中的时间可能实际上是文本,无法与开始时的任何时间值进行比较。这使事情变得复杂,但并不复杂,只需将 TIMEVALUE(
也包裹起来即可:
=IF(AND(TIMEVALUE(A1)>TIMEVALUE("9:35:00"),TIMEVALUE(A1)<TIMEVALUE("10:15:00 AM")),"Late","Not")
使用下面的公式来实现。
=IF(AND(TIME(HOUR([SignIn]),MINUTE([SignIn]),SECOND([SignIn])) > TIME(9,35,0),TIME(HOUR([SignIn]),MINUTE([SignIn]),SECOND([SignIn]))<TIME(10,15,0)), "Late", "")
更多信息:TIME function
目前正在使用计算的 SharePoint 列(使用相同的 excel 公式)
我有一列 "SignIn" 显示员工签到的 date/time。我还有另一列 "Late Flag" 会显示他们是否迟到。有时全天有多个 sign-ins/outs,因此我需要公式仅在特定时间范围(09:35:00 AM 至 10:15:00 AM)之间将它们标记为迟到。我尝试了几种不同的公式 - 但它们不断产生意想不到的结果(就像它们都显示为延迟,而实际上它们没有)。
例如:
=IF(AND([SignIn]>"9:35:00 AM",[SignIn]<"10:15:00 AM"]),"Late","")
This shows my column setup
我有一个 date/time 列用于 SignIn,还有一个单行文本列用于 Late Flag
您的数据很可能已转换为时间值并显示为“上午 9:36:00”,但选中后,真实单元格值将为“09:36:00”,这是因为 excel已将其识别为时间并将其转换为时间。但是,在您的公式中,“9:35:00 AM”将是一个永远不会与时间值匹配的字符串(文本值)。为了解决这个问题,你可以在你的公式中使用 TIMEVALUE(
来像这样转换它:
=IF(AND(A1>TIMEVALUE("9:35:00"),A1<TIMEVALUE("10:15:00 AM")),"Late","Not")
此外,您的单元格中的时间可能实际上是文本,无法与开始时的任何时间值进行比较。这使事情变得复杂,但并不复杂,只需将 TIMEVALUE(
也包裹起来即可:
=IF(AND(TIMEVALUE(A1)>TIMEVALUE("9:35:00"),TIMEVALUE(A1)<TIMEVALUE("10:15:00 AM")),"Late","Not")
使用下面的公式来实现。
=IF(AND(TIME(HOUR([SignIn]),MINUTE([SignIn]),SECOND([SignIn])) > TIME(9,35,0),TIME(HOUR([SignIn]),MINUTE([SignIn]),SECOND([SignIn]))<TIME(10,15,0)), "Late", "")
更多信息:TIME function