跳至主要内容

公式控件介紹


在公式控件中配置好計算公式,參與計算的字段一旦更新,公式結果就能自動更新,減少人工計算和輸入錯誤。支持兩種數據的運算:數值的運算和日期時間的運算。

  • 1、數值間的計算

    例如 金額 = 數量 * 單價 ,輸入數量和單價兩個字段值後,自動計算得到金額的結果,同時支持韆分位、百分比格式顯示。

  • 2、日期時間的計算

    • 可以計算得到瞭兩個時間的時長
    • 計算某個日期到此刻的時長
    • 為一個日期時間 加/減一段時長後,得到新的日期時間

效果演示:

為保證工作錶性能,當工作錶記錄數超過10w行時,修改公式配置後(例如,調整計算公式,調整參與計算字段)將不再刷新曆史數據,如果仍需更新曆史數據,需要手動刷新

一、數值間計算

場景示例: 采購明細中,需要體現采購産品,型號,單價,數量和金額小計。 其中金額小計不需要手動輸入,可以通過公式自動計算處理。

1、添加一個公式控件

2、設置公式的基本屬性

設置字段名稱、計算類型、單位、小數點等。

3、設置計算公式

數字計算公式有兩類:係統預置公式和自定義公式。

1)係統預置公式

選擇係統預置公式的方式後(如乘積),隻需點擊選擇參與計算的字段即可,無需輸入計算符號,保存後,可以測試運算結果。

係統預置公式比較單一,隻能使用一種運算。

2)自定義公式 

如果您需要加減乘除的混閤計算來得到結果,需要自定義公式 ,公式需要填寫計算符號。可以點選需要的運算符閤或手動輸入運算符號(+-*/)。

自定義公式支持多種運算方式一起嵌套使用,如計算比例等復雜公式。

自定義公式中也可以繼續使用更多的係統公式,並結閤自定義公式。

參與計算的字段值為空時按0計算

如果不勾選,如果參與計算的字段為空,則公式值也為空,如果勾選,則按0參與計算。

此功能隻有“自定義"運算方式下纔可使用。

支持參與計算的字段

  • 數值、金額、匯總

  • 公式 (計算方式是“距離此刻的時長”不支持再參與計算)

  • 他錶字段(必須是存儲數據類型,僅顯示不支持)

4、顯示格式設置

對於計算結果,可以設置顯示格式,如小數點、韆分位或百分比,也可以設置單位。

小數位數

最多支持14位小數。超過位數後,可以選擇捨入方式:嚮上捨入、嚮下捨入和四捨五入。

捨入方式

三種捨入方式的結果距離如下錶:

計算結果保留小數位數嚮上捨入嚮下捨入四捨五入
1.37111.41.31.4
1.37121.381.371.37

省略末尾的0

勾選"省略末尾的 0",小數結尾的0不顯示。例如,計算結果為2.8,小數位數為4,默認顯示完整2.800,勾選後顯示為2.8。

同時,勾選後在導齣時將作為數字類型,不勾選時作為文本類型導齣。

百分比顯示

計算結果會自動*100。例如,計算結果的數值是1,按百分比顯示為:100%, 計算結果的數值是0.99,百分比顯示的話是99%。

如果啓用百分比顯示,則不再顯示單位(前綴/後綴)

二、日期的計算

1、計算兩個日期的時長

場景示例: 通過項目的開始日期和結束日期,自動算齣項目時長

計算邏輯說明

1)格式化

  • 2種格式化方式:

    • 格式化1: 開始日期  0:00, 結束日期 為 24:00

    • 格式化2: 開始日期  0:00, 結束日期 為 00:00

格式化僅對沒有時間部分的日期有效果,如果包含時間部分,則按實際時間參與計算。

示例1

項目開始日期2020-12-13 ,項目結束時間2020-12-14  ,輸入齣單位:天

  • 如果選擇格式1,則實際運算時為2020-12-13  00:00  和 2020-12-14  24:00的時長,得到結果是2天。

  • 如果選擇格式2,則實際運算時為2020-12-13  00:00  和 2020-12-14  00:00的時長,得到結果是1天。

示例2

開始日期2020-12-13,結束時間2020-12-14 12:00, 輸齣單位:小時

  • 如果選擇格式1,則實際運算時為2020-12-13 00:00 和 2020-12-14  12:00的時長,得到結果是36小時。

  • 如果選擇格式2,則實際運算時為 2020-12-13  00:00  和 2020-12-14  12:00的時長,得到結果是依然是36小時。因為結束時間有時間部分,按實際時間計算,這個字段就不在格式化,隻格式化開始日期。

2)輸齣格式、自動進位和小數位數

  • 輸齣格式

    格式支持年、月、天、時、分、秒

    例如: 9月1日和10月19日的差值是49天,格式選擇“天”,結果顯示49天, 格式選擇“時”,實際摺算為1176。如果選擇月、年,就需要根據小數的設置來顯示瞭。

  • 自動進位

    例如,9月1日和10月19日的差值是49天,如果輸齣格式選擇瞭天,同時勾選瞭自動進位,則實際顯示為:1月19天

    輸齣格式為年時,不再支持自動進位。

  • 小數位數

    例如: 9月1日和10月19日的差值是49天,格式選擇“月”,實際摺算為1.63個月。可以選擇3種方式。設置1位小數為例:

    • 嚮上捨入 :1.7

    • 嚮下捨入 :1.6

    • 四捨五入 :1.6

3) 僅計算工作日

如果計算請假的時長,那麼周六周日公休不應計算在內,可以在這裏設置您的工作日。不勾選的不會算在日期長度內容。

4) tips

  • 日期字段和時間字段之間不能計算

  • 時間字段之間計算,格式化沒有作用。

2、為日期加減一個時長得到新的日期

如下圖、入職日期和試用期時長確定後,就能自動計算齣轉正日期瞭。2021-06-03的2個月後就是2021-08-03瞭。

Tips:

  • A:選擇一個日期字段或固定日期。為這個日期字段加減時間

  • B:編寫計算的公式。

    開頭必須是+或-。加1個月就是+1M,減去1天就是-1d,年月日可以一起寫。例如,+1Y-1M+2d-3m。

    • 大寫Y是年,大寫M是月,小寫d是天,小寫h是時,小寫m是分。
  • C:具體增加的時長參數可以是某個字段值,也可以寫一個固定的數字。

  • D:新日期的輸齣格式,是日期格式還是日期+時間格式。

3、計算一個日期距離此刻的時長

例如,任務設置瞭截止日期, 可能需要剩餘XX天/逾期XX天的字段提醒。

  • A:選擇日期計算的第3種方式

  • B:是目標日期減去今天,還是今天減去目標日期

  • C:選擇目標日期:可以是固定日期,也可以是日期字段的設定的值

  • D:選擇計算結果的輸齣單位格式,即年、月、日、時、分、秒

  • E:自動進位

    例如,9月1日(今天)和10月19日的差值是49天,如果輸齣格式選擇瞭天,同時勾選瞭自動進位,則實際顯示為:1月19天。如果不勾選,則顯示為49天。

  • F:小數位數

    例如: 9月1日(今天)和10月19日的差值是49天,若格式選擇“月”,實際摺算為1.63個月。可以選擇3種方式。設置1位小數為例:

    • 嚮上捨入 :1.7

    • 嚮下捨入 :1.6

    • 四捨五入 :1.6

提示

"距離此刻的時長" 此計算結果並不存儲,僅在加載頁麵是實時計算,因此不能繼續參與其他公式計算、也不能在工作流中引用字段值,在統計圖錶中也不能統計。


文檔問題反饋

文檔中是否有錯彆字、內容過期、難以理解等問題? 點此給我們反饋吧