补充教材计算机基础考试大纲要求的常用函数:41个ANDAVERAGECHOOSECOUNTCOUNTACOUNTIFDATEDAVERAGEDAYDCOUNTDCOUNTADMAXDMINDSUMFINDFIXEDFREQUENCYIFINTLEFTMAXMIDMINMODMONTHNOTNOWORPMTPVRANDRIGHTROUNDSEARCHSQRTSUMSUMIFTIMETRUNCVALUEYEAR4.7.2 数学与三角函数1.求和函数——SUM格式:SUM(number1,number2,……)功能:返回参数number1,number2,……中所有参数之和,参数个数最多不超过30个,常使用区域形式 说明:⑴ 由数字构成的字符串将被转换成相应的数值; ⑵ 逻辑常量FALSE被转换成数值0,TRUE被转换成数值1; ⑶ 当参数为单元或区域坐标时对其中上述值不予转换,一律作0处理 例如:设区域A1:A3中各单元的值分别为5,6,7;B1:B3中各单元的值分别为“5”,“6”,“7”;则=SUM(A1:A3)的值为18,=SUM(B1:B3)的值为0,=SUM(B1,B2,B3)的值为0。
2.取整函数——INT格式:INT(number)功能:返回number向下舍入后的整数值;说明:参数number为任意实数或单元格坐标例如:=INT(52.15)的值为52; =INT(-52.19)的值为-533.四舍五入函数——ROUND格式:ROUND(number,num_digits)功能:返回参数number的按四舍五入规则保留num_digits位小数的值;说明:参数number为任意实数或单元坐标,num_digits为任意整数例如:=ROUND(32.15,1)的值为32.2, =ROUND(3.149,1)的值为3.1; =ROUND(-10.475,2)的值为-10.48;=ROUND(11.5,-1)的值为104.求平方根函数——SQRT格式:SQRT(number)功能:返回number的平方根;说明:参数number为任意非负实数或单元坐标例如:=SQRT(25)的值为5;=SQRT(-10)的值为#NUM!(错误的数值)5.求余数函数——MOD格式:MOD(number,divisor)功能:返回参数number除以divisor所得余数,结果的正负号与divisor相同;说明:参数number和divisor均为任意实数或单元坐标。
例如:=MOD(5,2)的值为1;=MOD(-3,2)的值为1;=MOD(3,-2)的值为-l6.随机数函数——RAND格式:RAND( )功能:返回一个0-1之间的随机数;说明:无参数,括号不能省略例如:=60+INT(RAND()*41)可以返回一个60-100之间的随机整数7.任意截取函数——TRUNC格式:TRUNC(number,num-digits)功能:将参数number截为整数或保留固定位数的小数;说明:参数number和num-digits 均为任意实数或单元坐标例如:=TRUNC(12.28)的值为12;=TRUNC(12.28,1)的值为12.28.正弦函数SIN格式:SIN(number)功能:给定角度number的正弦值;说明: 参数number为给定角度的弧度值或单元坐标例如:=SIN(0.5)的值为0.=SIN(190)9.余弦函数COS格式:COS(number)功能:给定角度number的余弦值;说明: 参数number为给定角度的弧度值或单元坐标注意:INT函数、ROUND函数、TRUNC函数的区别与联系4.7.3 日期与时间函数1.年函数——YEAR格式:YEAR(serial_number)功能:返回对应于序列数的年份值;说明:年份值为介于1900-9999之间的整数。
例如:=YEAR(36500) 的值为1999;=YEAR(7/MAY/4) 的值为2004;=YEAR(0.67)的值为19002.月函数——MONTH格式:MONTH(serial_number)功能:返回对应于序列数的月份值;说明:月份值为介于1(一月)和12(十二月)之间的整数例如: =MONTH(36500)的值为12;=MONTH(6-May)的值为 5;=MONTH(380)的值为13.日函数——DAY格式:DAY(serial_number)功能:返回对应于序列数的日数值;说明:日为介于1和31之间的整数,并可以自动进位例如:=DAY(36500)的值为6;=DAY(18-Apr-2004)的值为18 4.日期函数——DATE格式:DATE(year,month,day)功能:返回代表指定日期的序列数;说明:year是介于1900-9999之间的一个整数month是一个代表月份的数,若输入的月份大于12,函数会自动进位,如=DATE(2003,14,12)将返回代表2004年2月12日的序列数day是一个代表在该月份中的第几天的数,若day大于该月份的最大天数时,函数会自动进位,如DATE(2004,10,36)将返回2004年11月5日的序列数。
例如: =DATE(2004,5,18)的值为38125,即此序列数对应于2004年5月18日5.指定时间函数——TIME格式:TIME(hour,minute,second)功能:返回代表指定时间的序列数;说明:hour指定小时,范围:0~23;minute指定分,范围0~60;second指定秒,范围0~60,它们均可自动进位hour不进位,但会自动循环例如26时将作为2时例如:=TIME(12,0,0)的值为0.5,对应于12:00:00:PM;=TIME(8,18,10)的值为0.6.计算机系统的日期和时间函数——NOW格式:NOW()功能:返回计算机系统内部时钟现在日期和时间的序列数;说明:该序列数是一个正实数,其中整数部分代表当前日期,小数部分代表当前时间,函数NOW()后面的“()”不能丢掉,否则就不是函数了注意:时间与日期函数的结果与数字格式的设置有关4.7.4 逻辑函数1.逻辑 “与”函数——AND格式:AND(logical1,logical2,…… )功能:当所有参数的逻辑值都是TRUE时,返回TRUE;否则返回FALSE;说明:Logical1,logical2,……,是1到30个结果为TRUE或FALSE的表达式。
例如:=AND(2+3=5,2*3=6)的值为TRUE;=AND(2+2=4,2+3=5,”A”>”B”)的值为FALSE,=AND(TRUE,FALSE)的值为FALSE 2.逻辑“或”函数——OR格式:OR(logical1,logical2,……)功能:所有参数的逻辑值都是FALSE时,返回FALSE;否则返回TRUE说明: Logical1,logical2,……,是1到30个结果为TRUE或FALSE的表达式例如: =OR(2+3=5,2*3=5)的值为TRUE;=OR(TRUE,FALSE)的值为TRUE3.逻辑“反”函数——NOT格式:NOT(logical)功能:若logical为FALSE,返回TRUE;若logical为TRUE,返回FALSE;例如:=NOT(2+3=5)的值为FALSE,=NOT(FALSE)的值为TRUE4.条件选择函数——IF格式:IF(logical_test,value_if_true,value_if_false)功能:当参数logical_test取值为TRUE时,返回value_if_true的结果;否则返回value_if_false的结果;说明: ⑴ 所有根据不同情况选择不同表达式进行计算的操作都是由IF函数完成的;⑵ IF函数可实现“二者选其一”的运算,即:logical_test本身是一个条件判断表达式,计算结果只能是TREU或TALSE两者中的一种,也即实现“两者选其一”的测试条件,从而起到“两者选其一”的运算的作用;⑶ 若要在更多的情况中选择一种,则需要用IF函数的嵌套来完成。
IF函数的嵌套:是指参数value_if_true或value_if_false本身也是一个IF函数,IF函数的嵌套最多是7层例4-11】如图4-7-4所示,使用工作表函数在B2,C2,……,J2单元中计算,计算法则为:当所在列第1行单元中的数在[-10,10]区间内时取值为“合格”,否则为“不合格”图4-7-4IF函数运用示例首先分析题目,数值是在一个闭区间[-10,10]之间为合格,用前面讲过的“逻辑与函数AND”可实现IF函数的logical_test计算:“AND(B1>=-10,B1<=10)”表示“合格”,否则是“不合格”,用IF函数进行判定=IF(AND(B1>=-10,B1<=10,”合格”,”不合格”)例4-12】假定在工作表在D3单元格中存放着某一个学生的考试成绩,现在判断这个同学的成绩是优秀[90~100]、良好[80~89]、中等[70~79]、及格[60~69]和不及格[0~59]几种情况用IF函数进行判定=IF(D3>=90,”优秀”,IF(D3>=80,”良好”,IF(D3>=70, ”中等”,IF(D3>=60, ”及格”, ”不及格”))))4.7.5 文字函数1.查找子串函数——FIND格式:FIND(find_text,within_text,start_num)功能:返回“find_text字符串”在“within_text字符串”中时的位置,区分字符的大小写;说明:find_text为所要查找的字符串;Within_text为要在其中搜索的字符串;Start_num指定在Within_text中左起哪一个字符开始搜索,其默认值为l,within_text中第1个字符的序号1,第2个字符的序号为2,……,第n个字符的序号为n。
例如:=FIND(“M”, ”This Mirm Mcern”)的值为6,= FIND(”M”, ”This Mirm Mcern”,7)的值为11,=FIND(“m”,”This Mirm Mcern”,3)的值为9,=FIND(”计算机”,”由于计算机的发展”)的值为32.查找子串函数——SEARCH格式:SEARCH(find_text,within_text,start_num)功能:返回“find_text字符串”在“within_text字符串”中的位置,不区分字符的大小写;说明:find_text为所要查找的字符串;Within_text为要在其中搜索的字符串;Start_num指定在Within_text中左起哪一个字符开始搜索,其默认值为l,within_text中第1个字符的序号1,第2个字符的序号为2,……,第n个字符的序号为n注意:SEARCH与FIND函数的区别在于:⑴ FIND函数区分字符串中的大小写,而SEARCH函数不区分大小写;⑵ FIND函数不允许在目标字符串中使用通配符,而SEARCH函数可以使用通配符是:“?”表示任意一个字符;“*”表示任意一个串字符;⑶ S。