函數計算規則
函數類型
- 文本函數:string()、substring()、replace()、uppermoney()、if(資料項>n,'顯示值1','顯示值2')
- 數值函數:sum()、avg()、max()、min()、count()、round()、intup()、intdown()
- 日期函數:datedif()、year()、month()、day()、weeknum()、quarter()、hour()、minute()、second()、addday()、addmonth()、addyear()、today()
- 計算符號:+、-、*、/、(、)
函數解釋:
文本函數:
String():
STRING函數可以將多個資料項的值合併成一個文本
用法:STRING(資料項1,資料項2,…),支持簡短文字、日期、數值、選人控制項類型的資料項;
示範:STRING(“奧哲微程式“,”張三“)會返回”奧哲微程式張三“
Substring()
SUBSTRING(【參數】,s,e),文本截取函數
用法:SUBSTRING(資料項,開始位置,結束位置);
示範:SUBSTRING(資料項,2,7),資料項的內容爲“奧哲微程式低代碼平臺”,會返回“微程式低代碼平臺“;資料項只支持簡短文字類型的資料項;結束位置允許不輸入,當結束位置不輸入時,將截取到文本的最後位置。
Replace()
REPLACE函數可以使用其他文本字符串並根據所指定的字符數替換某文本字符串中的部分文本
用法:REPLACE(old_text,start_num,num_chars,new_text),old_text爲某文本字符串,start_num爲要替換的起始位置編號,num_chars爲要替換的字符個數,new_text爲替換後的字符串
示範:REPLACE(手機號,4,4,"")會返回1350101
Uppermoney()
UPPERMONEY函數將數值轉爲中文大寫金額
用法:UPPERMONEY(數值),在和金額相關的系統中,爲了符合財務的標準或防塗改等,採用此函數即可將數值型轉爲中文大寫金額
示範:【金額】輸入100,【大寫金額】顯示爲壹佰元整
If(資料項>n,'顯示值1','顯示值2')
IF函數可以對資料項進行判斷,然後給出對應的顯示文案
用法:IF (資料項>n,'顯示值1','顯示值2'),資料項是“數值”
示範:IF(成績>60,'及格','不及格')錄入【成績】,通過IF函數的比對自動填入【及格】【不及格】
備註:顯示值爲常量需要英文單引號'',比如'及格';如果顯示值爲資料項,不需要新增英文單引號。比如某資料項。
數值函數:
Sum()
SUM函數是一個求和函數
用法:SUM(v)統計輸入參數的數值之和,參數v是子表的某一個數字控制項
示範:計算學產生績總分。【成績明細】裏面有3個科目,【總分】顯示這三個科目的成績總和。
Avg()
AVERAGE函數是一個求平均值的函數
用法:AVERAGE(v)返回所有參數的平均值,參數v是子表的某一個數字控制項
示範:計算出學產生績中平均分。【成績明細】裏面有3個科目,每個科目分數不同,【平均分】顯示這三個科目【成績】的平均分值。
Max()
MAX函數是一個求最大值的函數
用法:MAX(v)返回參數列表中的最大值,參數v是子表的某一個數字控制項
示範:計算出學產生績中最高分。【成績明細】裏面有3個科目,每個科目分數不同,【最高分】顯示這三個科目【成績】最高的分值。
Min()
MIN函數是一個求最小值的函數
用法:MIN(v)返回參數列表中的最小值,參數v是子表的某一個數字控制項
示範:計算出學產生績中最低分。【成績明細】裏面有3個科目,每個科目分數不同,【最低分】顯示這三個科目【成績】最低的分值 。
Count()
COUNT統計參數列表中選項值的個數
用法:COUNT(v)統計參數列表中選項值的個數,參數v是子表的某一個控制項
示範:計算【學產生績】中的科目數,【科目數】顯示【成績明細】中科目的數量。
Round()
ROUND將數字四捨五入到指定的位數
用法:ROUND(number, num_digits)將數字四捨五入到指定的位數,number爲要處理的數字,num_digits爲指定小數位數
示範:當數值相除後小數很多的情況,可以利用ROUND進行四捨五入到指定位數。【均價】四捨五入後保留位小數。
Intup()
INTUP參數中向上取整數
用法:INTUP(v)向上取整數,參數v爲數值。
示範:在計算採購桌子數量時,按人頭一除,需要在小數點前面向上取整數來滿足採購場景。
Intdown()
INTDOWN參數中向下取整數
用法:INTDOWN(v)向下取整數,參數v爲數值。
示範:用於計算和統計時,比如預留座位,除以人頭,32.1個座位,那麼只能接納32個人。
日期函數:
Datedif()
DATEDIF函數可以計算兩個日期時間相差的年數、月數、天數、小時數、分鐘數、秒數;
用法:DATEDIF(【結束時間】,【開始時間】,【單位】),單位可以是”y”、”M”、”d”、”h”、”m“、”s”;
示範:DATEDIF(結束時間,開始時間,”h”),如果下單時間是9:00,付款時間是當天10:30,計算得到的小時差爲1.5小時。
Year()
YEAR函數可以獲得某日期的年份
用法:YEAR(時間戳),時間戳可以是日期類型的資料項,也可以之間輸入時間格式的文本;
示範:YEAR(入職時間),如果入職時間是2020-01-20 9:00:00,會返回2020年。
Month()
MONTH函數可以獲得某日期是當年的第幾月
用法:MONTH(時間戳),時間戳可以是日期類型的資料項,也可以之間輸入時間格式的文本;
示範:MONTH(入職時間),如果入職時間是2020-01-20 9:00:00,會返回1月。
Day()
DAY函數可以獲得某日期是當月的第幾日
用法:DAY(時間戳),時間戳可以是日期類型的資料項,也可以之間輸入時間格式的文本;
示範:DAY(入職時間),如果入職時間是2020-01-20 9:00:00,會返回20日。
Weeknum()
WEEKNUM函數可以獲得某日期是當年的第幾周
用法:WEEKNUM(時間戳),時間戳可以是日期類型的資料項,也可以之間輸入時間格式的文本;
示範:WEEKNUM(入職時間),如果入職時間是2020-01-20 9:00:00,會返回第4周。
Quarter()
QUARTER函數可以獲得某日期是當年的第幾季度
用法:QUARTER(時間戳),時間戳可以是日期類型的資料項,也可以之間輸入時間格式的文本;
示範:QUARTER(入職時間),如果入職時間是2020-01-20 9:00:00,會返回1季度。
Hour()
HOUR函數可以獲得某日期當中的小時數
用法:HOUR(時間戳),時間戳可以是日期類型的資料項,也可以之間輸入時間格式的文本;
示範:HOUR(入職時間),如果入職時間是2020-01-20 9:00:00,會返回9時。
Minute()
MINUTE函數可以獲得某日期當中的分鐘數
用法:MINUTE(時間戳),時間戳可以是日期類型的資料項,也可以之間輸入時間格式的文本;
示範:MINUTE(入職時間),如果入職時間是2020-01-20 9:30:00,會返回30分。
Second()
SECOND函數可以獲得某日期當中的秒鐘數
用法:SECOND(時間戳),時間戳可以是日期類型的資料項,也可以之間輸入時間格式的文本;
示範:SECOND(入職時間),如果入職時間是2020-01-20 9:30:30,會返回30秒。
Addday()
ADDMONTH函數可以指定日期加/減指定月份,指定月份爲負數是爲減,時間單位爲月
用法:ADDMONTH(【指定時間】,【指定月份】),單位是‘’M‘‘
示範:ADDMONTH(項目開始時間,項目天數),錄入【項目開始時間】、【項目預計天數】,通過ADDMONTH函數自動填入【項目預計完成時間】
Addmonth()
ADDMONTH函數可以指定日期加/減指定月份,指定月份爲負數是爲減,時間單位爲月
用法:ADDMONTH(【指定時間】,【指定月份】),單位是‘’M‘‘
示範:ADDMONTH(項目開始時間,項目天數),錄入【項目開始時間】、【項目預計天數】,通過ADDMONTH函數自動填入【項目預計完成時間】
Addyear()
ADDYEAR函數可以指定日期加/減指定年數,指定年數份爲負數是爲減,時間單位爲年
用法:ADDYEAR(【指定時間】,【指定年數】),單位是‘’y‘‘
示範:ADDYEAR(合同開始時間,合同有效年限),錄入【合同開始時間】、【合同有效年限】,通過ADDYEAR函數自動填入【合同到期時間】
Today()
TODAY函數可以獲得當天日期
用法:返回今天的日期,格式爲:yyyy-MM-dd
示範:TODAY(),通過TODAY函數自動填入【日期】。
更新: 2022-09-28 21:02:00
原文: https://www.yuque.com/skwme4/hyk0u0/ve54w3