我正在使用 SharePoint 日历列表为团队创建轮班计划(最终用户方面,我没有编写代码)。我已向日历列表项添加了一些自定义列。我将列表导出到 excel,并在其中设置了数据透视表,以便我可以看到不同列的摘要 - 我可以看到人员的姓名(来自标题列)、他们安排的总小时数(根据我添加的自定义列分为工作日和周末)。
我需要一种方法来检查班次的开始时间,以确定它是白班(早上 7 点开始)、晚班(下午 3 点开始)还是夜班(晚上 10 点开始)。因此,在创建新的计算列时,我会假设我需要的函数会是类似“=If([StartDate]>....”之类的函数,但其余的我不确定。有人知道我该如何编写该函数吗?
答案1
您需要从 StartDate 字段中提取小时,然后与之进行比较。该Hour()
函数将小时作为 0-23 之间的数字提取。然后嵌套多个IF()
语句,您就会得到答案。类似这样的代码应该可以工作:
=IF(HOUR([StartDate])<6,"Night",IF(HOUR([StartDate])<14,"Day",IF(HOUR([StartDate])<21,"Eve","Night")))