1,根据创建时间(日期),计算计算时间所在周的周一的日期:
=日期-(WEEKDAY(日期)) 2
示例:假如日期是:2011/10/28 14:00 上述公司的结果是:2011/10/24 。注意返回结果类型是时间和日期。
有了上述公司,获得周末的日期就容易多了:=日期-(WEEKDAY(日期)) 2 7
2.根据时间返回当前日期所在周的第几天
=WEEKDAY(日期)
示例:假如日期是:2011/10/28 14:00 上述公司的结果是:6。注意2011-10-28是周五。也就是说系统把星期的第一天默认设为周日。
公式使用方法:新建栏,类型选择基于其他栏的计算,返回值类型根据需要。
(注意配图是 1,另外配图来自网络)
参考文档:http://msdn.microsoft.com/zh-cn/library/bb862071(v=office.14).aspx
老外写的:
1.显示创建时间在最近30天的数据:Created >= [Today]-30
2.创建一个计算栏,显示创建时间所在周周一:=[Created] - WEEKDAY([Created]) 1
周日:=[Created] 7 - WEEKDAY([Created])
3.创建一个计算栏,显示上个月月初日期:=DATE(YEAR([Created]), MONTH([Created]) 1, 1)
月末:=DATE(YEAR([Created]), MONTH([Created]) 2,1)-1
4.创建一个计算栏显示下个月月初日期:=DATE(YEAR([Created]), MONTH([Created])-1, 1)
月末:=DATE(YEAR([Created]), MONTH([Created]),1)-1
5.创建一个计算栏,显示年初日期:=DATE(YEAR([Created]),1,1)
年末日期:=DATE(YEAR([Created]),12,31)
引用:
http://blog.pentalogic.net/2009/11/howto-filter-items-current-calendar-month-view-sharepoint/
日期和时间函数:http://office.microsoft.com/en-us/windows-sharepoint-services-help/CH010103260.aspx
注意:如果是中文版SharePoint 2010 请将Today换成今日。将Created换成创建时间。
另外外国将周日作为一周的第一天。国外网址如果打不开,请使用在线代理尝试。
外国人整理的常用实例下载:http://files.cnblogs.com/sygwin/calculated-column-cheat-sheet.pdf