常用函数
1、ABS
ABS(number):返回指定数字的绝对值。绝对值是指没有正负符号的数值。 Number:需要求出绝对值的任意实数。
示例: ABS(-1.5)等于1.5。
ABS(0)等于0。
ABS(2.5)等于2.5。
2、ROUND
ROUND(X) – 表示将值 X 四舍五入为整数,无小数位 ROUND(X,D) – 表示将值 X 四舍五入为小数点后 D 位的数值,D为小数点后小数位数。若要保留 X 值小数点左边的 D 位,可将 D 设为负值。
示例: ROUND('123.456') 等于123
ROUND('123.654') 等于124
ROUND('123.456',2) 等于123.46
ROUND('123.654',-2) 等于100
3、FLOOR
FLOOR(number):将参数number沿绝对值减小的方向去尾舍入。 Number:待舍入的数值。
示例: FLOOR(-2.5)等于-2。
FLOOR(2.5)等于2。
4、CEILING
CEILING(number):将参数number沿绝对值增大的方向,舍入为最接近的整数。 Number:指待舍入的数值。
示例: CEILING(-2.5)等于-3。
CEILING(0.5)等于1。
5、IF
IF(boolean,number1/string1,number2/string2):判断函数,boolean为true时返回第二个参数,为false时返回第三个。
boolean:用于判断的布尔值,true或者false。
number1/string1:第一个参数,如果boolean为ture,返回这个值。
number2/string2:第二个参数,如果boolean为false,返回这个值。
示例: IF(100>99,2,8)等于2
IF(100<99,"first","second")等于second
6、RAND
RAND():返回0到1之间的随机数。
示例: 假如需要生成一个大于等于0,小于60的随机数,使用公式:=RAND()*60。
假如需要生成一个大于等于50,小于60的随机数,使用公式:=RAND()*10+50
7、MOD:
MOD(number,divisor):返回两数相除的余数。结果的正负号与被除数相同。 number:为被除数。 divisor:为除数。
示例: MOD(3,2)等于1
MOD(-3,2)等于-1
MOD(3,-2)等于1
MOD(-3,-2)等于-1
8、MIN
MIN(number1,number2,…):返回参数列表中的最小值。
示例:MIN(3,6,9,12)等于3
9、MAX
MAX(number1,number2,…):返回参数列表中的最大值。
示例:MAX(0.1,0,1.2)等于1.2。
日期函数
1、CURATE
> CURATE():当前日期函数(年月日),
> 比如当前是2020年6月17日,CURATE()返回2020-06-17
2、NOW
> NOW():当前时间函数(年月日 时分秒),
> 比如当前是2020年6月17日14点30分20秒,NOW ()返回2020-06-17
> 14:30:20
3、YEAR
YEAR(date)返回日期中的年。
示例: YEAR("2020-01-01")等于2020。
4、MONTH
MONTH(date)返回日期中的月。
示例: MONTH ("2020-05-06")等于5。
5、DAY
DAY(date)返回日期中的日。
示例: DAY("2020-05-06")等于6。
6、WEEKDAY:
WEEKDAY(date):获取日期并返回星期数。返回值为介于0到6之间的某一整数,分别代表星期中的某一天(从星期日到星期六)。
示例: WEEKDAY("2020-06-17")等于3(星期三)。
WEEKDAY("2020-06-21")等于0(星期日)。
7、DATEDIFF
DATEDIFF(start_date,end_date):返回两个指定日期间的天数。 Start_date:代表所指定时间段的初始日期。 End_date:代表所指定时间段的终止日期。
示例: DATEDIF("2020-06-09","2020-06-01")等于8
8、DATE_ADD
DATE_ADD() 函数向日期添加指定的时间间隔。
示例: DATE_ADD("2020-06-01",8) 等于2020-06-09
9、DATE_SUB
DATE_SUB() 函数从日期减去指定的时间间隔。
示例: DATE_ SUB("2020-06-09",8) 等于2020-06-01
文本函数
1、UPPER
UPPER(text):将文本中所有的字符转化为大写。
示例: UPPER("notes")等于“NOTES”
2、LOWER
LOWER(text):将所有的大写字母转化为小写字母。
示例: LOWER("A.M.10:30")等于“a.m.10:30”
3、LEN
LEN(args):返回文本串中的字符数或者数组的长度。需要注意的是:参数args为文本串时,空格也计为字符。参数args为数组时,直接返回数组长度。
示例: LEN("xwfintech")等于9
4、RIGHT
RIGHT(text,num_chars):根据指定的字符数从右开始返回文本串中的最后一个或几个字符。
示例: RIGHT("xwfintech ",6)等于“intech”
5、LEFT:
LEFT(text,num_chars):根据指定的字符数返回文本串中的第一个或前几个字符。
示例: LEFT("xwfintech ",3)等于“xwf”
6、MID:
MID(text,start_num,num_chars):
返回文本串中从指定位置开始的一定数目的字符,该数目由用户指定。
Text:包含要提取字符的文本串。
Start_num:文本中需要提取字符的起始位置。
文本中第一个字符的start_num为1,依此类推。
Num_chars:返回字符的长度。
备注: 如果start_num大于文本长度,MID函数返回“”(空文本)。
如果start_num小于文本长度,并且start_num加上num_chars大于文本长度,MID函数将从start_num指定的起始字符直至文本末的所有字符。
如果start_num小于1,MID函数返回错误信息*VALUE!。
如果num_chars是负数,MID函数返回错误信息*VALUE!。
示例: MID("xwfintech",3,4)返回“fint”
7、CONCATE
CONCATE(text1,text2,...):将多个字符串合并成一个字符串。
示例: CONCATENATE("xw","fin","tech")等于“xwfintech”。 CONCATENATE("1","2")等于12。