EXCELL函数常用的.docx
《EXCELL函数常用的.docx》由会员分享,可在线阅读,更多相关《EXCELL函数常用的.docx(56页珍藏版)》请在冰豆网上搜索。
EXCELL函数常用的
一、信息函数9条:
1.CELL
用途:
返回某一引用区域的左上角单元格的格式、位置或内容等信息,该函数主要用于保持与其它电子表格程序的兼容性。
语法:
CELL(info_type,reference)
参数:
Info_type为一个文本值,指明所需要的单元格信息的类型。
Reference表示要获取其有关信息的单元格。
如果忽略,则在info_type中所指定的信息将返回给最后更改的单元格。
实例:
公式“=CELL("row",A20)”返回20,如果A3单元格包含TOTAL,则CELL("contents",A3)返回"TOTAL"。
2.ERROR.TYPE
用途:
返回对应于某一错误类型的数字,如果没有错误则返回#N/A。
在IF函数中可以使用ERROR.TYPE检测错误值,并返回文字串(如“发生错误”)来取代错误值。
语法:
ERROR.TYPE(error_val)
参数:
Error_val为需要得到其数字代码的一个错误类型。
尽管error_val可以是实际的错误值,但它通常为一个单元格引用,而此单元格中包含需要检测的公式。
注意:
ERROR.TYPE函数返回的错误代码是:
#NULL!
返回1,#DIV/0!
返回2,#value!
返回3,#REF!
返回4,#NAME?
返回5,#NUM!
返回6,#N/A返回7,其他错误则返回#N/A。
实例:
如果A5=36/0,则公式“=ERROR.TYPE(A5)”返回2。
3.INFO
用途:
返回有关当前操作环境的的信息。
语法:
INFO(type_text)
参数:
Type_text是一文本,指明所要返回的信息类型。
其中"directory"返回当前目录或文件夹的路径,"memavail"返回可用的内存空间(以字节为单位),"memused"返回数据占用的内存空间,"numfile"返回当前所有打开的工作表的数目,"osversion"返回当前操作系统的版本号(文本),"recalc"返回当前的重计算方式(“自动”或“人工”),"release"返回Excel的版本号(文本),"system"返回操作系统名称(Macintosh="mac",Windows="pcdos"),"totmem"返回全部内存空间,包括已经占用的内存空间(以字节为单位)。
注意:
INFO函数中的文本参数必须用西文引号引起来。
实例:
公式“=INFO("osversion")”返回“Windows(32-bit)4.90”,=INFO("memavail")返回1048576。
4.IS类函数
用途:
其中包括用来检验数值或引用类型的九个工作表函数。
它们可以检验数值的类型并根据参数的值返回TRUE或FALSE。
例如,数值为空白单元格引用时,ISBLANK函数返回逻辑值TRUE,否则返回FALSE。
语法:
ISBLANK(value)、ISERR(value)、ISERROR(value)、ISLOGICAL(value)、ISNA(value)、ISNONTEXT(value)、ISNUMBER(value)、ISREF(value)、ISTEXT(value)。
参数:
value是需要进行检验的参数。
分别为空白(空白单元格)、错误值、逻辑值、文本、数字、引用值或对于以上任意参数的名称引用。
如果函数中的参数为下面的内容,则返回TRUE:
ISBLANK的参数是空白单元格,ISERR的参数是任意错误值(除去#N/A),ISERROR的参数是任意错误值(#N/A、#value!
、#REF!
、#DIV/0!
、#NUM!
、#NAME?
或#NULL!
),ISLOGICAL的参数是逻辑值,ISNA的参数是错误值#N/A,ISNONTEXT的参数是任意不是文本的内容(此函数在值为空白单元格时返回TRUE),ISNUMBER的参数是数字,ISREF的参数是引用,ISTEXT的参数是文本。
注意:
IS类函数的参数value是不可转换的。
在其他大多数需要数字的函数中,文本"19"会被转换成数字19。
然而在公式ISNUMBER("19")中,"19"并由文本值转换成其他类型的值,而是返回FALSE。
IS类函数用于检验公式计算结果十分有用,它与函数IF结合在一起可以提供一种在公式中查出错误值的方法。
实例:
公式“=ISBLANK("")”返回FALSE,=ISREF(A5)返回TRUE(其中a5为空白单元格)。
如果需要计算A1:
A4区域的平均值,但不能确定单元格内是否包含数字,则公式AVERAGE(A1:
A4)返回错误值#DIV/0!
。
为了应付这种情况,可以使用公式“=IF(ISERROR(AVERAGE(A1:
A4)),"引用包含空白单元格",AVERAGE(A1:
A4))”查出可能存在的错误。
5.ISEVEN
用途:
测试参数的奇偶性,如果参数为偶数返回TRUE,否则返回FALSE。
语法:
ISEVEN(number)
Number待测试的数值。
如果参数值不是整数,则自动截去小数部分取整。
注意:
该函数必须加载“分析工具库”方能使用。
如果参数number不是数值,ISEVEN函数返回错误值#value!
。
实例:
公式“=ISEVEN(11)返回FALSE”,=ISEVEN(6)返回TRUE。
6.ISODD
用途:
测试参数的奇偶性,如果参数为奇数返回TRUE,否则返回FALSE。
语法:
ISODD(number)
参数:
Number待测试的数值。
如果参数不是整数,则自动截去小数部分取整。
注意:
该函数必须加载“分析工具库”方能使用。
实例:
公式“=ISODD(19)”返回TRUE,=ISODD(14.5)返回FALSE。
7.N
用途:
返回转化为数值后的值。
语法:
N(value)
参数:
value为要转化的值。
函数N可以转化下表列出的值:
数字返回该数字,日期返回该日期的序列号,TRUE返回1,FALSE返回0,错误值(如#DIV/0!
)返回该错误值,其他值返回0。
实例:
如果A1包含"7",A2包含"文件",A3包含"TRUE",则公式“=N(A1)”返回7,=N(A2)返回0(因为A2含有文字),=N(A3)返回1(因为A3含有TRUE)。
8.NA
用途:
返回错误值#N/A。
#N/A表示“无法得到有效值”。
如果使用#N/A标志空白单元格,可以避免不小心将空白单元格计算在内而产生的问题,因为公式引用含有#N/A的单元格时返回错误值#N/A。
语法:
NA()
参数:
空白单元格
实例:
公式“=NA("")”返回#N/A。
9.TYPE
用途:
返回数值的类型。
当某一个函数的计算结果取决于特定单元格中数值的类型时,可使用函数TYPE。
语法:
TYPE(value)
参数:
value可以是Excel中的数据,如数字、文本、逻辑值等等。
如果value为数字返回1,是文本返回2,逻辑值返回4,错误值返回16,数组返回64。
实例:
如果A1包含文本"金额",则公式“=TYPE(A1)”返回2。
=TYPE(2+A1)返回16。
二、文本与数据函数
1.ASC
用途:
将字符串中的全角(双字节)英文字母更改为半角(单字节)字符。
语法:
ASC(text)
参数:
Text为文本或包含文本的单元格引用。
如果文本中不包含任何全角英文字母,则文本不会被更改。
实例:
如果A1=excel,则公式“=ASC(A1)”返回excel。
2.CHAR
用途:
返回对应于数字代码的字符,该函数可将其他类型的电脑文件中的代码转换为字符(操作环境为MacintoshMacintosh字符集和WindowsANSI字符集)。
语法:
CHAR(number)。
参数:
Number是用于转换的字符代码,介于1~255之间(使用当前计算机字符集中的字符)。
实例:
公式“=CHAR(56)”返回8,=CHAR(36)返回$。
3.CLEAN
用途:
删除文本中不能打印的字符。
对从其他应用程序中输入的字符串使用CLEAN函数,将删除其中含有的当前操作系统无法打印的字符。
语法:
CLEAN(text)。
参数:
Text为要从中删除不能打印字符的任何字符串。
实例:
由于CHAR(7)返回一个不能打印的字符,因此公式“=CLEAN(CHAR(7)&"text"&CHAR(7))”返回text。
4.CODE
用途:
返回文字串中第一个字符的数字代码(对应于计算机当前使用的字符集)。
语法:
CODE(text)
参数:
Text为需要得到其第一个字符代码的文本。
实例:
因为CHAR(65)返回A,所以公式“=CODE("Alphabet")”返回65。
5.CONCATENATE
用途:
将若干文字串合并到一个文字串中,其功能与"&"运算符相同。
语法:
CONCATENATE(text1,text2,...)
参数:
Text1,text2,...为1到30个将要合并成单个文本的文本项,这些文本项可以是文字串、数字或对单个单元格的引用。
实例:
如果A1=98、A2=千米,则公式“=CONCATENATE(A1,A2)”返回“98千米”,与公式“=A1&A2”等价。
6.DOLLAR或RMB
用途:
按照货币格式将小数四舍五入到指定的位数并转换成文字。
语法:
DOLLAR(number,decimals)或RMB(number,decimals)。
参数:
Number是数字、包含数字的单元格引用,或计算结果为数字的公式;Decimals是十进制的小数,如果Decimals为负数,则参数number从小数点往左按相应位数取整。
如果省略Decimals,则假设其值为2。
实例:
公式“=RMB(1586.567,2)”返回“¥1586.57”,=RMB(99.888)返回“¥99.89”。
7.EXACT
用途:
测试两个字符串是否完全相同。
如果它们完全相同,则返回TRUE;否则返回FALSE。
EXACT函数能区分大小写,但忽略格式上的差异。
语法:
EXACT(text1,text2)。
参数:
Text1是待比较的第一个字符串,Text2是待比较的第二个字符串。
实例:
如果A1=物理、A2=化学A3=物理,则公式“=EXACT(A1,A2)”返回FALSE,=EXACT(A1,A3)返回FALSE,=EXACT("word","word")返回TRUE。
8.FIND
用途:
FIND用于查找其他文本串(within_text)内的文本串(find_text),并从within_text的首字符开始返回find_text的起始位置编号。
此函数适用于双字节字符,它区分大小写但不允许使用通配符。
语法:
FIND(find_text,within_text,start_num),
参数:
Find_text是待查找的目标文本;Within_text是包含待查找文本的源文本;Start_num指定从其开始进行查找的字符,即within_text中编号为1的字符。
如果忽略start_num,则假设其为1。
实例:
如果A1=软件报,则公式“=FIND("软件",A1,1)”返回1。
9.FINDB
用途:
FINDB用于查找其他文本串(within_text)内的文本串(find_text),并根据每个字符使用的字节数从within_text的首字符开始返回find_text的起始位置编号。
FIND与FINDB的区别在于:
前者是以字符数为单位返回起始位置编号,后者是以字节数为单位返回起始位置编号。
语法:
FINDB(find_text,within_text,start_num),
参数:
Find_text是待查找的目标文本;Within_text是包含待查找文本的源文本;Start_num指定从其开始进行查找的字符,即within_text中编号为1的字符。
如果忽略start_num,则假设其为1。
注意:
此函数适用于双字节字符,它能区分大小写但不允许使用通配符。
其它事项与FIND函数相同。
实例:
如果A1=电脑爱好者,则公式“=FINDB(爱好者",A1,1)”返回5。
因为每个字符均按字节进行计算,而一个汉字为2个字节,所以第三个汉字“爱”从第五个字节开始。
10.FIXED
用途:
按指定的小数位数四舍五入一个数,以小数格式设置后以文字串形式返回结果。
语法:
FIXED(number,decimals,no_commas)。
参数:
Number是要进行四舍五入并转换成文字串的数;Decimals为一数值,用以指定小数点右边的小数位数;No_commas为一逻辑值。
如果是TRUE,则函数FIXED返回的文字不含逗号。
如果no_commas是FALSE或省略,则返回的文字中包含逗号。
实例:
如果A1=2001.16845,则公式“=FIXED(A2,2,TRUE)”返回2001.17,=FIXED(6834.567,-1)返回6830。
11.JIS
用途:
将字符串中的半角(单字节)英文字母更改为全角(双字节)字符。
语法:
JIS(text)
参数:
Text为文本或对包含文本的单元格(或引用)。
如果文本中不包含任何半角英文字母,则文本不会更改。
实例:
如果A1=excel,则公式“=JIS(a1)”返回EXCEL。
12.LEFT或LEFTB
用途:
根据指定的字符数返回文本串中的第一个或前几个字符。
此函数用于双字节字符。
语法:
LEFT(text,num_chars)或LEFTB(text,num_bytes)。
参数:
Text是包含要提取字符的文本串;Num_chars指定函数要提取的字符数,它必须大于或等于0。
Num_bytes按字节数指定由LEFTB提取的字符数。
实例:
如果A1=电脑爱好者,则LEFT(A1,2)返回“电脑”,LEFTB(A1,2)返回“电”。
13.LEN或LENB
用途:
LEN返回文本串的字符数。
LENB返回文本串中所有字符的字节数。
语法:
LEN(text)或LENB(text)。
参数:
Text待要查找其长度的文本。
注意:
此函数用于双字节字符,且空格也将作为字符进行统计。
实例:
如果A1=电脑爱好者,则公式“=LEN(A1)”返回5,=LENB(A1)返回10。
14.LOWER
用途:
将一个文字串中的所有大写字母转换为小写字母。
语法:
LOWER(text)。
语法:
Text是包含待转换字母的文字串。
注意:
LOWER函数不改变文字串中非字母的字符。
LOWER与PROPER和UPPER函数非常相似。
实例:
如果A1=Excel,则公式“=LOWER(A1)”返回excel。
15.MID或MIDB
用途:
MID返回文本串中从指定位置开始的特定数目的字符,该数目由用户指定。
MIDB返回文本串中从指定位置开始的特定数目的字符,该数目由用户指定。
MIDB函数可以用于双字节字符。
语法:
MID(text,start_num,num_chars)或MIDB(text,start_num,num_bytes)。
参数:
Text是包含要提取字符的文本串。
Start_num是文本中要提取的第一个字符的位置,文本中第一个字符的start_num为1,以此类推;Num_chars指定希望MID从文本中返回字符的个数;Num_bytes指定希望MIDB从文本中按字节返回字符的个数。
实例:
如果a1=电子计算机,则公式“=MID(A1,3,2)”返回“计算”,=MIDB(A1,3,2)返回“子”。
16.PHONETIC
用途:
提取文本串中的拼音(furigana)字符。
语法:
PHONETIC(reference)。
参数:
Reference为文本串或对单个单元格或包含文本串的单元格区域的引用。
如果reference为单元格区域,则返回区域左上角单元格中的furigana文本串。
如果reference为不相邻单元格的区域,将返回#N/A错误值。
注意:
该函数在中文Excel中无效。
17.PROPER
用途:
将文字串的首字母及任何非字母字符之后的首字母转换成大写。
将其余的字母转换成小写。
语法:
PROPER(text)
参数:
Text是需要进行转换的字符串,包括双引号中的文字串、返回文本值的公式或对含有文本的单元格引用等。
实例:
如果A1=学习excel,则公式“=PROPER(A1)”返回“学习Excel”。
18.REPLACE或REPLACEB
用途:
REPLACE使用其他文本串并根据所指定的字符数替换另一文本串中的部分文本。
REPLACEB的用途与REPLACE相同,它是根据所指定的字节数替换另一文本串中的部分文本。
语法:
REPLACE(old_text,start_num,num_chars,new_text),REPLACEB(old_text,start_num,num_bytes,new_text)。
参数:
Old_text是要替换其部分字符的文本;Start_num是要用new_text替换的old_text中字符的位置;Num_chars是希望REPLACE使用new_text替换old_text中字符的个数;Num_bytes是希望REPLACE使用new_text替换old_text的字节数;New_text是要用于替换old_text中字符的文本。
注意:
以上两函数均适用于双字节的汉字。
实例:
如果A1=学习的革命、A2=电脑,则公式“=REPLACE(A1,3,3,A2)”返回“学习电脑”,=REPLACEB(A1,2,3,A2)返回“电脑的革命”。
19.REPT
用途:
按照给定的次数重复显示文本。
可以通过REPT函数对单元格进行重复填充。
语法:
REPT(text,number_times)。
参数:
Text是需要重复显示的文本,Number_times是重复显示的次数(正数)。
注意:
REPT函数的结果不能多于255个字符。
实例:
公式“=REPT("软件报",2)”返回“软件报软件报”。
20.RIGHT或RIGHTB
用途:
RIGHT根据所指定的字符数返回文本串中最后一个或多个字符。
RIGHTB根据所指定的字节数返回文本串中最后一个或多个字符。
语法:
RIGHT(text,num_chars),RIGHTB(text,num_bytes)。
参数:
Text是包含要提取字符的文本串;Num_chars指定希望RIGHT提取的字符数,它必须大于或等于0。
如果num_chars大于文本长度,则RIGHT返回所有文本。
如果忽略num_chars,则假定其为1。
Num_bytes指定欲提取字符的字节数。
实例:
如果A1=学习的革命,则公式“=RIGHT(A1,2)”返回“革命”,=RIGHTB(A1,2)返回“命”。
21.SEARCH或SEARCHB
用途:
返回从start_num开始首次找到特定字符或文本串的位置编号。
其中SEARCH以字符数为单位,SEARCHB以字节数为单位。
语法:
SEARCH(find_text,within_text,start_num),SEARCHB(find_text,within_text,start_num)。
参数:
Find_text是要查找的文本,可以使用通配符,包括问号“?
”和星号“*”。
其中问号可匹配任意的单个字符,星号可匹配任意的连续字符。
如果要查找实际的问号或星号,应当在该字符前键入波浪线“~”。
Within_text是要在其中查找find_text的文本。
Start_num是within_text中开始查找的字符的编号。
如果忽略start_num,则假定其为1。
实例:
如果A1=学习的革命,则公式“=SEARCH("的",A1)”返回3,=SEARCHB("的",A1)返回5。
22.SUBSTITUTE
用途:
在文字串中用new_text替代old_text。
如果需要在一个文字串中替换指定的文本,可以使用函数SUBSTITUTE;如果需要在某一文字串中替换指定位置处的任意文本,就应当使用函数REPLACE。
语法:
SUBSTITUTE(text,old_text,new_text,instance_num)。
参数:
Text是需要替换其中字符的文本,或是含有文本的单元格引用;Old_text是需要替换的旧文本;New_text用于替换old_text的文本;Instance_num为一数值,用来指定以new_text替换第几次出现的old_text;如果指定了instance_num,则只有满足要求的old_text被替换;否则将用new_text替换Text中出现的所有old_text。
实例:
如果A1=学习的革命、A2=电脑,则公式“=SUBSTITUTE(A1,"的革命",A2,1)”返回“学习电脑”。
23.T
用途:
将数值转换成文本。
语法:
T(value)。
参数:
value是需要进行测试的数据。
如果value本身就是文本,或是对文本单元格的引用,T函数将返回value;如果没有引用文本,则返回""(空文本)。
实例:
如果A1中含有文本“电脑”,则公式“=T(A1)”返回“电脑”。
24.TEXT
用途:
将数值转换为按指定数字格式表示的文本。
语法:
TEXT(value,format_text)。
参数:
value是数值、计算结果是数值的公式、或对数值单元格的引用;format_text是所要选用的文本型数字格式,即“单元格格式”对话框“数字”选项卡的“分类”列表框中显示的格式,它不能包含星号“*”。
注意:
使用“单元格格式”对话框的“数字”选项卡设置单元格格式,只会改变单元格的格式而不会影响其中的数值。
使用函数TEXT可以将数值转换为带格式的文本,而其结果将不再作为数字参与计算。
实例:
如果A1=2986.638,则公式“=TEXT(A5,"#,##0.00")”返回2,986.64。
25.TRIM
用途:
除了单词之间的单个空格外,清除文本中的所有的空格。
如果从其他应用程序中获得了带有不规则空格的文本,可以使用TRIM函数清除这些空格。
语法:
TRIM(text)。
参数:
Text是需要清除其中空格的文本。
实例:
如果A1=FirstQuarterEarnings,则公式“=TRIM(A1)”返回“FirstQuarterEarnings”。
26.UPPER
用途:
将文本转换成大写形式。
语法:
UPPER(text)。
参数:
Text为需要转换成大写形式的文本,它可以是引用或文字串。
实例:
公式“=UPPER("apple")”返回APPLE。
27.value
用途:
将表示数字的文字串转换成数字。
语法:
value(text)。
参数:
Text为带引号的文本,或对需要进行文本转换的单元格的引用。
它可以是Excel可以识别的任意常数、日期或时间格式。
如果Text不属于上述格式,则value函数返回错误值#value!
。
注意:
通常不需要在公式中使用value函数,Excel可以在需要时自动进行转换。
value函数主要用于与其他电子表格程序兼容。
实例:
公式“=value("¥1,000")”返回1000;=value("16:
48:
00")-value("12:
00:
00")返回0.2,该序列数等于4小时48分钟。
28.WIDECHAR
用途:
将单字节字符转换为双字节字符。
语法:
WIDECHAR(text)。
参数:
Text是需要转换为双字节字符的文本或包含文本的单元格引用。
注意:
因为汉字本身是双字节字符,所以使用此函数转换汉字时得到的是汉字的原形。
实例:
公式“=WIDECHAR("apple")”返回apple,=WIDECHAR("电脑")返回“电脑”。
三、查找与引用