![在 SharePoint 2007 中制作 weeknum 计算列](https://linux22.com/image/1421072/%E5%9C%A8%20SharePoint%202007%20%E4%B8%AD%E5%88%B6%E4%BD%9C%20weeknum%20%E8%AE%A1%E7%AE%97%E5%88%97.png)
我正在使用 SharePoint 2007,并且没有内置的 weeknum 函数。如何在 SharePoint 列表中添加计算列以在另一列中显示日期的 weeknum?
答案1
这是一个在 SharePoint 中显示星期数的公式(没有内置函数)。
=IF(ROUNDUP((ROUNDDOWN([Date],0)-(DATE(YEAR(ROUNDDOWN([Date],0)),1,1))+WEEKDAY((DATE(YEAR(ROUNDDOWN([Date],0)),1,1))))/7,0)>52,1,ROUNDUP((ROUNDDOWN([Date],0)-(DATE(YEAR(ROUNDDOWN([Date],0)),1,1))+WEEKDAY((DATE(YEAR(ROUNDDOWN([Date],0)),1,1))))/7,0))
该公式总是返回最多 52 周,并且 1 月 1 日所在的星期是一年中的第一周。一周从工作日开始取决于您的 SP 服务器设置。
如果你需要使用 53 周标准,请仅使用此部分
=ROUNDUP((ROUNDDOWN([Date],0)-(DATE(YEAR(ROUNDDOWN([Date],0)),1,1))+WEEKDAY((DATE(YEAR(ROUNDDOWN([Date],0)),1,1))))/7,0)