calculated-column-cheat-sheet
需积分: 0 23 浏览量
更新于2012-05-13
收藏 236KB PDF 举报
根据提供的信息,我们可以深入探讨SharePoint 2010中计算列的各种应用场景和技术细节。计算列是SharePoint列表中的一项强大功能,它允许用户通过公式创建动态内容,从而实现数据的自动化处理和显示。以下是对所提供示例中的知识点进行详细解释:
### 一、数字相关的计算
#### 1. 利润
**公式:** `([Price]-[Cost])/[Cost]`
**用途:** 计算基于成本和售价之间的利润百分比。
**示例:** 假设成本为 $100,售价为 $110,则利润为 10%。
#### 2. 加价
**公式:** `[Cost]*(1+[Markup])`
**用途:** 根据成本和加价百分比计算最终售价。
**示例:** 如果成本为 $100,加价为 30%,则售价为 $130。
#### 3. 佣金
**公式:** `[Sale]*[Commission]`
**用途:** 根据销售总额和佣金比率计算应得的佣金金额。
**示例:** 销售额为 $200,佣金率为 10%,则佣金为 $20。
### 二、格式化
#### 1. 货币格式
**公式:** `TEXT([Sales],"$#,###.00")`
**用途:** 将数值格式化为美元货币格式,包含逗号分隔符和两位小数。
**示例:** 如果销售额为 1234.567,则显示为 $1,234.57。
#### 2. 负数格式
**公式:** `TEXT([Sales],"#,###.00;(#,###.00)")`
**用途:** 显示负数时,将其置于括号内。
**示例:** 如果销售额为 -95.99,则显示为 (95.99)。
### 三、日期和时间
#### 1. 时间显示
**公式:** `TEXT([DateTimeField],"hh:mm:ss")`
**用途:** 仅显示时间部分。
**示例:** 如果完整的时间戳为 2021-03-15 08:35:21,则仅显示时间为 08:35:21。
#### 2. 星期名称
**公式:** `TEXT([DateField],"dddd")`
**用途:** 显示完整的星期名称。
**示例:** 如果日期为 2021-03-16,则显示为 Tuesday。
#### 3. 月份名称
**公式:** `TEXT([DateField],"mmmm")`
**用途:** 显示完整的月份名称。
**示例:** 如果日期为 2021-09-17,则显示为 September。
#### 4. 年份
**公式:** `TEXT([DateField],"yyyy")`
**用途:** 显示完整的四位年份。
**示例:** 如果日期为 2021-09-17,则显示为 2021。
### 四、组合格式
#### 1. 完整日期格式
**公式:** `TEXT([DateField],"mmmmdd,yyyy")`
**用途:** 显示完整日期格式。
**示例:** 如果日期为 2021-09-17,则显示为 September 17,2021。
#### 2. AM/PM
**公式:** `IF(HOUR([Time])<12,"AM","PM")`
**用途:** 显示当前时间是上午还是下午。
**示例:** 如果时间戳为 08:35:21,则显示为 AM。
#### 3. 昼夜
**公式:** `IF(AND(HOUR([Time])>6,HOUR([Time])<18),"Day","Night")`
**用途:** 根据时间判断是白天还是夜晚。
**示例:** 如果时间戳为 15:30,则显示为 Day。
### 五、特殊日期计算
#### 1. 本周开始日期
**公式:** `[Date]-WEEKDAY([Date])+1`
**用途:** 显示当前日期所在周的第一天。
**示例:** 如果今天是 2021-09-17(星期五),则显示为 2021-09-13(星期一)。
#### 2. 第几周
**公式:** `ROUNDDOWN(([Date]-DATE(YEAR([Date]),1,1)+WEEKDAY(DATE(YEAR([Date]),1,1))-WEEKDAY([Date])+1)/7,0)+1`
**用途:** 显示当前日期是这一年的第几周。
**示例:** 如果今天是 2021-09-17,则显示为第 38 周。
#### 3. 季度
**公式:** `"Q"&INT(MONTH([Date])/4)+1`
**用途:** 显示当前日期所在的季度。
**示例:** 如果今天是 2021-09-17,则显示为 Q3。
#### 4. 季节
**公式:** `CHOOSE(INT((MOD(MONTH([Date])+1,12)/4))+1,"Winter","Spring","Summer","Autumn")`
**用途:** 显示当前日期所属的季节。
**示例:** 如果今天是 2021-09-17,则显示为 Autumn。
#### 5. 财政年度
**公式:** `"FY"&IF(DATE(YEAR([Date]),10,1)>[Date],YEAR([Date]),YEAR([Date])+1)`
**用途:** 显示当前日期所在的财政年度。
**示例:** 如果今天是 2021-09-17,则显示为 FY2021。
以上内容涵盖了SharePoint 2010中计算列的多种应用场景,包括数值运算、日期时间操作等。这些技术能够大大提高数据管理和展示的效率,使得用户能够在无需编程的情况下实现复杂的逻辑处理。