概念︰Day(this) 公式和自訂行事曆
隨著 2017.2 版中引入彈性時間建模,您可以使用
day(this)
依據您的實例具有舊版行事歷或自訂行事歷,對公式內嵌值的解釋會有所不同。舊版行事曆是在 2017.2 版之前建立,且未在「時間管理」區域內變更的行事曆。請參閱「」 Steps: Change Calendars。判斷您的行事曆是否為舊版的最簡單方法是檢視「時間管理」的工具列。只有舊版行事曆具有向後和向前延伸的按鈕。
舊版行事曆時間管理工具列 | 自訂行事曆時間管理工具列 |
|---|---|
|
|
舊版行事歷會將
day(this)
做為數字 15。如果您透過延長舊版行事曆、變更其標籤,或是新增或移除時間級別來變更該行事曆,其將變成自訂行事曆。任何在 2017.2 版之後建立的實例依預設都會以自訂行事曆的形式運作,即使這些實例是每月一次也是如此。舊版行事歷一律針對以下項目傳回數字 15。
day(this),
自訂行事歷解釋day(this)
以包含時段的第一個日期的天整數表示。舊版行事曆中的 day(this) | 自訂行事曆中的 day(this) |
|---|---|
|
|
2016 年 1 月的傳回值 = 15 | 2016 年 1 月的傳回值 = 1 |
例如,在以周為單位的自訂行事歷中,如果一年的第 1 週從 1 月 1 日開始,則使用
day(this)
在第 2 週內傳回數字 8。1 月 8 日是第 2 週的第一天。
方式
(this) 在比較中解釋 IF 陳述式
對於舊版行事歷,字詞 ((this)
在比較中解釋 IF
陳述式 this
) 在公式中做為比較時,可以表示任何月份的 15 號。 IF
陳述式在自訂行事歷中
(this)
表示時段的開始日期。例如,公式
IF(this>toDate(2016,1,1),1,0)
將在 2016 年 1 月開始的舊版行事歷中傳回 1。在自訂行事曆中,該公式會傳回自 2016 年 2 月起算的 1。在 2016 年 1 月的舊版行事歷中,(
this)
表示 1-15-2016,且在自訂行事歷 (this)
表示「2016 年 1 月 1 日」。IF(this>toDate(2016,1,1),1,0) | 2016 年 1 月 | 2016 年 2 月 |
|---|---|---|
舊版 | 結果 = 1 | 結果=1 |
自訂 | 結果=0 | 結果=0 |
如何編輯 day
(this)
舊版行事歷中要在新行事歷中使用的公式
當您在 2017.2 版之後建立的自訂行事曆或實例中使用公式時,可採取兩個步驟來確保公式產生預期的結果。 day
(this)
舊版行事歷中要在新行事歷中使用的公式- 在所有公式中,取代的所有實例day(this)在編號為 15 的舊版行事歷中
- 內IF舊版行事歷中的對帳單取代字詞(this)有toDate(this.year,this.month,15).