代码改变世界

SharePoint 2010 栏计算经验收集

2011-10-28 13:57  四毛的家  阅读(716)  评论(0编辑  收藏  举报

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换成创建时间。

另外外国将周日作为一周的第一天。国外网址如果打不开,请使用在线代理尝试。

外国人整理的常用实例下载:https://files.cnblogs.com/sygwin/calculated-column-cheat-sheet.pdf