函数名 |
函数类型 |
说明 |
参数说明 |
ABS |
数学和三角函数 |
返回数的绝对值 |
|
AND |
逻辑函数 |
如果所有参数为 TRUE,则返回 TRUE |
所有参数的逻辑值为真时返回 TRUE;只要一个参数的逻辑值为假即返回 FALSE。
语法
AND(logical1,logical2, ...)
Logical1, logical2, ... 表示待检测的 1 到 30 个条件值,各条件值或为 TRUE,或为 FALSE。
参数必须是逻辑值,或者包含逻辑值的数组或引用。
如果数组或引用的参数包含文字或空单元格,则忽略其值。
如果指定的单元格区域内包括非逻辑值,则 AND 将返回错误值 #VALUE!。 示例
AND(TRUE, TRUE) 等于 TRUE
AND(TRUE, FALSE) 等于 FALSE
AND(2+2=4, 2+3=5) 等于 TRUE |
AVERAGE |
统计函数 |
返回参数平均值(算术平均)。 |
AVERAGE(number1,number2, ...) Number1, number2, ... 要计算平均值的 1~30 个参数。 说明 参数可以是数字,或者是涉及数字的名称、数组或引用。
如果数组或单元格引用参数中有文字、逻辑值或空单元格,则忽略其值。但是,如果单元格包含零值则计算在内。
提示 对单元格中的数值求平均时,应牢记空单元格与含零值单元格的区别,尤其在“选项”对话框中的“视图”选项卡上已经清除了“零值”复选框的条件下,空单元格不计算在内,但计算零值。若要查看“选项”对话框,单击“工具”菜单中的“选项”命令。
示例
如果 A1:A5 命名为 Scores,其中的数值分别为 10、7、9、27 和 2,那么: AVERAGE(A1:A5) 等于 11 AVERAGE(Scores) 等于 11 AVERAGE(A1:A5, 5) 等于 10 AVERAGE(A1:A5) 等于 SUM(A1:A5)/COUNT(A1:A5) 等于 11 如果 C1:C3 命名为 OtherScore,其中的数值为 4、18 和 7,那么: AVERAGE(Scores, OtherScores) 等于 10.5。 |
AVERAGEA |
统计函数 |
返回参数的平均值,包括数字、文本和逻辑值 |
AVERAGEA(value1,value2,...)
Value1, value2,...为需要计算平均值的 1 到 30 个单元格、单元格区域或数值。
说明
参数必须为数值、名称、数组或引用。
如果参数为包含文本的数组或引用,将作为 0 计算。空文本("")也作为 0 计算。如果在平均值的计算中不能包含文本值,请使用函数 AVERAGE。
包含 TRUE 的参数作为 1 计算;包含 FALSE 的参数作为 0 计算。
提示 当对单元格计算平均值时,应注意空白单元格与包含零值的单元格是不同的,特别是通过“工具”菜单的“选项”命令,在“视图”选项卡中清除了“零值”复选框后。空白单元格不被计算,但零值将被计算。
示例
如果 A1:A5 的名称为 Scores 且包含数值 10、7、9、2 和 " Not available " ,则:
AVERAGEA(A1:A5) 等于 5.6
AVERAGEA(Scores) 等于 5.6
AVERAGEA(A1:A5) 等于 SUM(A1:A5)/COUNTA(A1:A5) 等于 5.6
如果 A1:A4 包含数值 10、7、9 和 2,且 A5 为空,则:
AVERAGEA(A1:A5) 等于 7 |
CEILING |
数学和三角函数 |
对数字取整为最接近的整数或最接近的多个有效数字 |
CEILING(number,significance)
Number 待舍入的数值。
Significance 基数。
说明
如果参数为非数值型,CEILING 返回错误值 #VALUE!。
无论数字符号如何,都按远离 0 点方向舍入。如果数字已经为 Significance 的倍数,则不进行舍入。
如果 Number 和 Significance 符号不同,CEILING 返回错误值 #NUM!。
示例
CEILING(2.5, 1) 等于 3
CEILING(-2.5, -2) 等于 -4
CEILING(-2.5, 2) 等于 #NUM!
CEILING(1.5, 0.1) 等于 1.5
CEILING(0.234, 0.01) 等于 0.24 |
CHAR |
文本函数 |
返回由编码号码所指定的字符 |
CHAR(number)
Number 用于转换的字符代码,介于 1~255 之间。使用的是当前计算机字符集中的字符。
示例
CHAR(65) 等于 "A"
CHAR(33) 等于 "!" |
CODE |
文本函数 |
返回文本串中第一个字符的数字编码 |
CODE(text)
Text 为需要得到其第一个字符代码的文本。
示例
CODE("A") 等于 65
CODE("Alphabet") 等于 65 |
CONCATENATE |
文本函数 |
将多个文本项连接到一个文本项中 |
CONCATENATE (text1,text2,...)
Text1, text2, ... 为 1 到 30 个将要合并成单个文本项的文本项。这些文本项可以为文字串、数字或对单个单元格的引用。
说明
也可以用 "&" 运算符代替函数 CONCATENATE 实现文本项的合并。
示例
CONCATENATE("Total", "Value") 等于 "Total Value"。等价于键入 "Total"&" "&"Value"
假设在某一河流生态调查工作表中,C2 包含“物种”、C5 包含“河鳟鱼”、而 C8 包含总数 32。
CONCATENATE("本次河流生态调查结果:",C5," ",C2," 为",C8,"条/公里。") 等于“本次河流生态调查结果:河鳟鱼物种为 32 条/公里。” |
COUNT |
统计函数 |
计算参数列表中的数字项的个数 |
COUNT(value1,value2, ...)
Value1, value2, ... 是包含或引用各种类型数据的参数(1~30个),但只有数字类型的数据才被计数。
函数 COUNT 在计数时,将把数字、空值、逻辑值、日期或以文字代表的数计算进去;但是错误值或其他无法转化成数字的文字则被忽略。
如果参数是一个数组或引用,那么只统计数组或引用中的数字;数组中或引用的空单元格、逻辑值、文字或错误值都将忽略。如果要统计逻辑值、文字或错误值,请使用函数 COUNTA。 示例
在下面的示例中,
COUNT(A1:A7) 等于 3
COUNT(A4:A7) 等于 2
COUNT(A1:A7, 2) 等于 4 |
COUNTA |
统计函数 |
计算数组或单元格区域中数据项的个数 |
COUNTA(value1,value2, ...)
Value1, value2, ... 所要计数的值,参数个数为 1~30 个。在这种情况下,参数值可以是任何类型,它们可以包括空字符 (""),但不包括空白单元格。如果参数是数组或单元格引用,则数组或引用中的空白单元格将被忽略。如果不需要统计逻辑值、文字或错误值,请使用函数 COUNT。 |
DATE |
日期和时间函数 |
返回特定时间的系列数 |
DATE(year,month,day) |
DATEDIF |
日期和时间函数 |
计算两个日期之间的年、月、日数 |
DATEDIF(start_date,end_date,unit)
Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。日期有多种输入方法:带引号的文本串(例如 "2001/1/30")、系列数(例如,如果使用 1900 日期系统则 36921 代表 2001 年 1 月 30 日)或其他公式或函数的结果(例如,DATEVALUE("2001/1/30"))。 End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。
Unit 为所需信息的返回类型。
设置 描述 y 年 q 季度 n 月 d 日 w 一周的日数 ww 周 h 小时 m 分钟 s 秒 |
DAY |
日期和时间函 |
将系列数转换为月份中的日 |
DAY(serial_number)
Serial_number 为要查找的天数日期。日期有多种输入方式:带引号的文本串(例如 "1998/01/30")、系列数(例如,如果使用 1900 日期系统则 35825 表示 1998 年 1 月 30 日)或其他公式或函数的结果(例如 DATEVALUE("1998/1/30"))。有关 serial_number 的详细信息,请参阅函数 NOW。
说明
Excel 按系列数保存日期以便可以对其进行计算。如果工作簿使用 1900 日期系统,Excel 将 1900 年 1 月 1 日保存为系列数 1。而如果工作簿使用 1904 日期系统,则 Excel 将 1904 年 1 月 1 日保存为系列数 0,(而将 1904 年 1 月 2 日保存为系列数 1)。例如,在 1900 日期系统中 Excel 将 1998 年 1 月 1 日保存为系列数 35796,因为该日期距离 1900 年 1 月 1 日为 35795 天。请查阅 Microsoft Excel 如何存储日期和时间的详细信息。
Excel for Windows 和 Excel for Macintosh 使用不同的默认日期系统。有关详细信息,请参阅函数 NOW。 示例
DAY("4-Jan") 等于 4
DAY("15-Apr-1998") 等于 15
DAY("1998/8/11") 等于 11
DAY("2001/10/10") 等于 10 |
DEC2HEX |
工程函数 |
将十进制数转换为十六进制数 |
DEC2HEX(number) |
DEC2OCT |
工程函数 |
将十进制数转换为八进制数 |
DEC2OCT(number) |
ESF_getFldValue |
自定义服务器端函数 |
从数据表中检索某字段值 |
ESF_getFldValue(<欲查询的表名>,<欲查询的字段名>,
<条件字段名1>,<条件字段1的值>,
<条件字段名2>,<条件字段2的值>,
...
)
意思为:取<欲查询的表名>中满足以下条件的记录:
<条件字段名1>=<条件字段1的值> 并且 <条件字段名2>=<条件字段2的值>,...,
将满足条件的第一条记录的<欲查询的字段名>的值,作为函数的返回值。
注意:<欲查询的表名>是Excel服务器中定义的数据表。
<欲查询的字段名>, <条件字段名1>,<条件字段名2> 是<欲查询的表名>中的字段。
<条件字段1的值>,<条件字段2的值>输入Excel中的单元格地址,意思是取该单元格的值。
|
EXACT |
文本函数 |
检查两个文本值是否相同 |
EXACT(text1,text2)
Text1 待比较的第一个字符串。
Text2 待比较的第二个字符串。
示例
EXACT("word","word") 等于 TRUE
EXACT("Word","word") 等于 FALSE
EXACT("w ord","word") 等于 FALSE |
FALSE |
逻辑函数 |
返回逻辑值 FALSE |
返回逻辑值 FALSE。
语法
FALSE
说明
可以直接在单元格或公式中键入值 FALSE,而可以不使用此函数。 |
FIND |
文本函数 |
在其他文本值中查找文本值(区分大小写) |
FIND 用于查找其他文本串 (within_text) 内的文本串 (find_text),并从 within_text 的首字符开始返回 find_text 的起始位置编号。也可使用 SEARCH 查找其他文本串中的某个文本串,但是,FIND 和 SEARCH 不同,FIND 区分大小写并且不允许使用通配符。
FINDB 用于查找其他文本串 (within_text) 内的文本串 (find_text),并基于每个字符所使用的字节数从 within_text 的首字符开始返回 find_text 的起始位置编号。此函数用于双字节字符。也可使用 SEARCHB 查找其他文本串中的某个文本串。
语法
FIND(find_text,within_text,start_num)
FINDB(find_text,within_text,start_num)
Find_text 是要查找的文本。
如果 find_text 是 ""(空文本),则 FIND 会匹配搜索串中的首字符(即:编号为 start_num 或 1 的字符)。
Find_text 中不能包含通配符。 Within_text 是包含要查找文本的文本。
Start_num 指定从其开始进行查找的字符。within_text 中的首字符是编号为 1 的字符。如果忽略 start_num,则假设其为 1。
提示 使用 start_num 可跳过指定数目的字符。例如,假定使用文本串“AYF0093.YoungMensApparel”,如果要查找文本串中说明部分的第一个“Y”的编号,则可将 start_num 设置为 8,这样就不会查找文本的序列号部分。FIND 将从第 8 个字符开始查找,而在下一个字符处即可找到 find_text,于是返回编号 9。FIND 总是从 within_text 的起始处返回字符编号,如果 start_num 大于 1,也会对跳过的字符进行计数。
说明
如果 within_text 中没有 find_text,则 FIND 和 FINDB 返回错误值 #VALUE!。
如果 start_num 不大于 0,则 FIND 和 FINDB 返回错误值 #VALUE!。
如果 start_num 大于 within_text 的长度,则 FIND 和 FINDB 返回错误值 #VALUE!。
示例
FIND("M","Miriam McGovern") 等于 1
FIND("m","Miriam McGovern") 等于 6
FIND("M","Miriam McGovern",3) 等于 8
在以下示例中,FIND 返回 2,因为 "" 位于串中的第二个位置,而 FINDB 返回 3,因为每个字符均按字节进行计数,而第一个字符包含 2 个字节,所以第二个字符从第三个字节开始。
FIND("","") 等于 2
FINDB("","") 等于 3 |
FIXED |
文本函数 |
使用固定的十进制数将数字设置为文本格式 |
FIXED(number,decimals)
Number 要进行四舍五入并转换成文字串的数。
Decimals 为一数值,用以指定小数点右边的小数位数。要求非负 |
FLOOR |
数学和三角函数 |
将参数Number沿绝对值减小的方向取整 |
FLOOR(number,significance)
Number 所要舍入的数值。
Significance 基数。
说明
如果任一参数为非数值参数,则 FLOOR 将返回错误值 #VALUE!。
如果 number 和 significance 符号相反,则函数 FLOOR 将返回错误值 #NUM!。
不论 number 的正负号如何,舍入时参数的绝对值都将减小。如果 number 恰好是 significance 的倍数,则无需进行任何舍入处理。
示例
FLOOR(2.5, 1) 等于 2
FLOOR(-2.5, -2) 等于 -2
FLOOR(-2.5, 2) 等于 #NUM!
FLOOR(1.5, 0.1) 等于 1.5
FLOOR(0.234, 0.01) 等于 0.23 |
HOUR |
日期和时间函数 |
将系列数转换为小时 |
HOUR(serial_number)
Serial_number 表示一个时间值,其中包含着要查找的小时。时间有多种输入方式:带引号的文本串(例如:"6:45 PM")、十进制数(例如 0.78125 表示 6:45 PM)或其他公式或函数的结果(例如:TIMEVALUE("6:45 PM"))。
说明
Microsoft Excel for Windows 和 Excel for Macintosh 使用不同的默认日期系统。时间值为日期值的一部分,并用十进制数来表示(例如 12:00 PM 可表示为 0.5,因为此时是一天的一半)。请查阅 Microsoft Excel 如何存储日期和时间。
示例
HOUR(0.7) 等于 16
HOUR(29747.7) 等于 16
HOUR("3:30:30 PM") 等于 15 |
IF |
逻辑函数 |
指定要执行的逻辑检测 |
IF(logical_test,value_if_true,value_if_false)
Logical_test 表示计算结果为 TRUE 或 FALSE 的任意值或表达式。例如,A10=100 就是一个逻辑表达式。本参数可使用任何比较运算符。
Value_if_true logical_test 为 TRUE 时返回的值。例如,如果本参数为文本串“预算内”而且 logical_test 参数值为 TRUE,则 IF 函数将显示文本“预算内”。如果 logical_test 为 TRUE 而 value_if_true 为空,则本参数返回 0(零)。如果要显示 TRUE,则请为本参数使用逻辑值 TRUE。Value_if_true 也可以是其他公式。
Value_if_false logical_test 为 FALSE 时返回的值。例如,如果本参数为文本串“超出预算”而且 logical_test 参数值为 FALSE,则 IF 函数将显示文本“超出预算”。如果 logical_test 为 FALSE 且忽略了 Value_if_false(即 value_if_true 后没有逗号),则会返回逻辑值 FALSE。如果 logical_test 为 FALSE 且 Value_if_false 为空(即 value_if_true 后有逗号,并紧跟着右括号),则本参数返回 0(零)。Value_if_false 也可以是其他公式。
说明
函数 IF 可以嵌套七层,用 value_if_false 及 value_if_true 参数可以构造复杂的检测条件。
在计算参数 value_if_true 和 value_if_false 后,函数 IF 返回相应语句执行后的返回值。
示例
在预算工作表中,单元格 A10 中包含计算当前预算的公式。如果 A10 中的公式结果小于等于 100,则下面的函数将显示“预算内”,否则将显示“超出预算”。
IF(A10<=100,"预算内","超出预算") |
INT |
数学和三角函数 |
将数向下取整至最接近的整数 |
INT(number)
Number 需要进行取整处理的实数。
示例
INT(8.9) 等于 8
INT(-8.9) 等于 -9 |
LEFT |
文本函数 |
返回文本值中最左边的字符 |
LEFTB(text,num_bytes)
Text 是包含要提取字符的文本串。
Num_chars 指定要由 LEFT 所提取的字符数。
Num_chars 必须大于或等于 0。
如果 num_chars 大于文本长度,则 LEFT 返回所有文本。
如果忽略 num_chars,则假定其为 1。 Num_bytes 按字节指定要由 LEFTB 所提取的字符数。
示例
LEFT("Sale Price",4) 等于 "Sale"
如果 A1 中包含“Sweden”,则:
LEFT(A1) 等于 "S"
某些会计程序在显示负数时会在数值的右边添加负号 (–)。如果导入的文件是在按此方法保存负数的程序中创建的,则 Microsoft Excel 会将这些数值作为文本导入。要将此文本串转换为数值,必须返回除最右边字符(即负号)以外的所有文本串字符,然后乘以 –1。对于 num_chars 参数,可使用 LEN 工作表函数计算文本串中字符的个数,然后减去 1。例如,如果单元格 A2 中的值为“156–”,则以下公式将此文本转换为值 –156:
LEFT(A2,LEN(A2)–1)*–1 等于 – 156
LEFTB(" ",4) 等于 "" |
LEN |
文本函数 |
返回文本串中字符的个数 |
LEN(text)
LENB(text)
Text 是要查找其长度的文本。空格将作为字符进行计数。
示例
LEN("Phoenix, AZ") 等于 11
LEN("") 等于 0
LENB("") 等于 6 |
LOWER |
文本函数 |
将文本转换为小写 |
LOWER(text)
Text 是要转换为小写字母的文字串。函数 LOWER 不改变文字串中的非字母的字符。
示例
LOWER("E. E. Cummings") 等于 "e. e. cummings"
LOWER("Apt. 2B") 等于 "apt. 2b"
函数 LOWER 与函数 PROPER 和 UPPER 非常相似。有关的示例请参阅函数 PROPER。 |
MAX |
统计函数 |
返回参数列表中的最大值 |
MAX(number1,number2,...)
Number1,number2,... 为需要找出最大数值的 1 到 30 个数值。
可以将参数指定为数字、空白单元格、逻辑值或数字的文本表达式。如果参数为错误值或不能转换成数字的文本,将产生错误。
如果参数为数组或引用,则只有数组或引用中的数字将被计算。数组或引用中的空白单元格、逻辑值或文本将被忽略。如果逻辑值和文本不能忽略,请使用函数 MAXA 来代替。
如果参数不包含数字,函数 MAX 返回 0。
示例
如果 A1:A5 包含数字 10、7、9、27 和 2,则:
MAX(A1:A5) 等于 27
MAX(A1:A5,30) 等于 30
|
MAXA |
统计函数 |
返回参数列表中的最大值,包括数字、文本和逻辑值 |
MAXA(value1,value2,...)
Value1, Value2,...为需要从中查找最大数值的 1 到 30 个参数。
说明
参数可以为数字、空白单元格、逻辑值或数字的文本表达式。如果参数为错误值则会产生错误。如果在计算中不能包含文本或逻辑值,请使用 MAX 工作表函数来代替。
如果参数为数组或引用,则只使用数组或引用中的数值。忽略数组或引用中的空白单元格和文本值。
包含 TRUE 的参数作为 1 计算;包含文本或 FALSE 的参数作为 0 计算。
如果参数不包含任何值,函数 MAXA 返回 0。
示例
如果 A1:A5 包含数字 10、7、9、27 和 2,则:
MAXA(A1:A5) 等于 27
MAXA(A1:A5,30) 等于 30
如果 A1:A5 包含数值 0、0.2、0.5、0.4 和 TRUE,则:
MAXA(A1:A5) 等于 1 |
MID |
文本函数 |
从文本串中的指定位置开始返回特定数目的字符 |
MID(text,start_num,num_chars)
MIDB(text,start_num,num_bytes)
Text 是包含要提取字符的文本串。
Start_num 是文本中要提取的第一个字符的位置。文本中第一个字符的 start_num 为 1,以此类推。
如果 start_num 大于文本长度,则 MID 返回 ""(空文本)。
如果 start_num 小于文本长度,但 start_num 加上 num_chars 超过了文本的长度,则 MID 只返回至多直到文本末尾的字符。
如果 start_num 小于 1,则 MID 返回错误值 #VALUE!。
Num_chars 指定希望 MID 从文本中返回字符的个数。如果 num_chars 是负数,则 MID 返回错误值 #VALUE!。
Num_bytes 指定希望 MIDB 从文本中按字节返回字符的个数,如果 num_bytes 是负数,则 MIDB 返回错误值 #VALUE!。
示例
MID("Fluid Flow",1,5) 等于 "Fluid"
MID("Fluid Flow",7,20) 等于 "Flow"
MID("1234",5,5) 等于 ""(空文本) |
MIN |
统计函数 |
返回参数列表的最小值 |
返回给定参数表中的最小值。
语法
MIN(number1,number2, ...)
Number1, number2,... 是要从中找出最小值的 1 到 30 个数字参数。
参数可以是数字、空白单元格、逻辑值或表示数值的文字串。如果参数中有错误值或无法转换成数值的文字时,将引起错误。
如果参数是数组或引用,则函数 MIN 仅使用其中的数字、数组或引用中的空白单元格,逻辑值、文字或错误值将忽略。如果逻辑值和文字串不能忽略,请使用 MINA 函数 。
如果参数中不含数字,则函数 MIN 返回 0。
示例
如果 A1:A5 中依次包含数值 10,7,3,27 和 2,那么
MIN(A1:A5) 等于 2
MIN(A1:A5, 0) 等于 0
|
MINA |
统计函数 |
返回参数列表中的最小值,包括数字、文本和逻辑值 |
同MIN |
MINUTE |
日期和时间函数 |
将系列数转换为分钟 |
MINUTE(serial_number)
Serial_number 表示一个时间值,其中包含着要查找的分钟。时间有多种输入方式:带引号的文本串(例如 "6:45 PM")、十进制数(例如 0.78125 表示 6:45 PM)或其他公式或函数的结果(例如 TIMEVALUE("6:45 PM"))。
说明
Microsoft Excel for Windows 和 Microsoft Excel for Macintosh 使用不同的默认日期系统。时间值为日期值的一部分,并用十进制数表示(例如 12:00 PM 可表示为 0.5,因为此时是一天的一半)。请查阅 Microsoft Excel 如何存储日期和时间。
示例
MINUTE("4:48:00 PM") 等于 48
MINUTE(0.01) 等于 14
MINUTE(4.02) 等于 28 |
MOD |
数学和三角函数 |
返回两数相除的余数 |
MOD(number,divisor)
Number 为被除数。
Divisor 为除数。如果 divisor 为零,函数 MOD 返回错误值 #DIV/0!。
说明
函数 MOD 可以借用函数 INT 来表示:
MOD(n, d) = n - d*INT(n/d) 示例
MOD(3, 2) 等于 1
MOD(-3, 2) 等于 1
MOD(3, -2) 等于 -1
MOD(-3, -2) 等于 -1 |
MONTH |
日期和时间函数 |
将系列数转换为月 |
MONTH(serial_number)
Serial_number 表示一个日期值,其中包含着要查找的月份。日期有多种输入方式:带引号的文本串(例如 "1998/01/30")、系列数(例如,如果使用 1900 日期系统,则 35825 表示 1998 年 1 月 30 日)或其他公式或函数的结果(例如 DATEVALUE("1998/1/30"))。
说明
Excel 按顺序的系列数保存日期,这样就可以对其进行计算。如果工作簿使用 1900 日期系统,则 Excel 会将 1900 年 1 月 1 日保存为系列数 1。而如果工作簿使用 1904 日期系统,则 Excel 会将 1904 年 1 月 1 日保存为系列数 0,(而将 1904 年 1 月 2 日保存为系列数 1)。例如,在 1900 日期系统中 Excel 将 1998 年 1 月 1 日保存为系列数 35796,因为该日期距离 1900 年 1 月 1 日为 35795 天。请查阅 Microsoft Excel 如何存储日期和时间。
Excel for Windows 和 Excel for Macintosh 使用不同的默认日期系统。有关详细信息,请参阅函数 NOW。 示例
MONTH("6-May") 等于 5
MONTH(35795) 等于 12
MONTH(35796) 等于 1
MONTH("2004/04/01") 等于 4 |
NOT |
逻辑函数 |
反转参数的逻辑值 |
对参数值求反。当要确保一个值不等于某一特定值时,可以使用 NOT 函数。
语法
NOT(logical)
Logical 为一个可以计算出 TRUE 或 FALSE 的逻辑值或逻辑表达式。如果逻辑值为 FALSE,函数 NOT 返回 TRUE;如果逻辑值为 TRUE,函数 NOT 返回 FALSE。
示例
NOT(FALSE) 等于 TRUE
NOT(1+1=2) 等于 FALSE |
NOW |
日期和时间函数 |
返回当前日期和时间的系列数 |
返回当前日期和时间 |
OR |
逻辑函数 |
如果任何参数为 TRUE,则返回 TRUE |
在其参数组中,任何一个参数逻辑值为 TRUE,即返回 TRUE。
语法
OR(logical1,logical2,...)
Logical1,logical2,... 为需要进行检验的 1 到 30 个条件,分别为 TRUE 或 FALSE。
参数必须能计算为逻辑值,如 TRUE 或 FALSE,或者为包含逻辑值的数组或引用。
如果数组或引用参数中包含文本或空白单元格,这些值将被忽略。
如果指定的区域中不包含逻辑值,函数 OR 返回错误值 #VALUE!。
可以使用 OR 数组公式来检验数组中是否包含特定的数值。要输入数组公式,请在 Microsoft Excel for Windows 中按 CTRL+SHIFT+ENTER,或在 Microsoft Excel for the Macintosh 中按 +ENTER。 示例
OR(TRUE) 等于 TRUE
OR(1+1=1,2+2=5) 等于 FALSE |
RAND |
数学和三角函数 |
返回0和1之间的随机数 |
RAND( )
说明
如果要生成 a,b 之间的随机实数,请使用: RAND()*(b-a)+a
如果要使用函数 RAND 生成一随机数,并且使之不随单元格计算而改变,可以在偏辑栏中输入"=RAND()",保持编辑状态,然后按 F9 键,将公式永久性地改为随机数。
示例
如果要生成大于等于 0,小于 100 的随机数,请输入:
RAND()*100 |
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 中字符的文本。
示例
以下公式使用 new_text 从 old_text 中的第 6 个字符开始,替换 5 个字符。
REPLACE("abcdefghijk",6,5,"*") 等于 "abcde*k"
第 6 到第 10 个字符被替换为“*”。
以下公式使用 91 替换 1990 的后两位数字:
REPLACE("1990",3,2,"91") 等于 "1991" |
REPT |
文本函数 |
按给定次数重复文本 |
REPT(text,number_times)
Text 需要重复显示的文本。
Number_times 需要进行重复的次数,为正数,如果 number_times 为 0,函数 REPT 返回 ""(空文本);如果 number_times 不为整数,它将被截尾取整。函数 REPT 的结果不能多于 255 个字符。
提示 该函数可用于在工作表中创建简单的直方图。
示例
REPT("*-", 3) 等于 "*-*-*-"
如果 A3 包含 "sales",则:
REPT($A$3, 2.9) 等于 "SalesSales" |
RIGHT |
文本函数 |
返回文本值中最右边的字符 |
RIGHT(text,num_chars)
RIGHTB(text,num_bytes)
Text 是包含要提取字符的文本串。
Num_chars 指定希望 RIGHT 提取的字符数。
Num_chars 必须大于或等于 0。
如果 num_chars 大于文本长度,则 RIGHT 返回所有文本。
如果忽略 num_chars,则假定其为 1。 Num_bytes 指定希望 RIGHTB 根据字节所提取的字符数。
示例
RIGHT("Sale Price",5) 等于 "Price"
RIGHT("Stock Number") 等于 "r"
RIGHTB("",2) 等于 ""
RIGHT 和 RIGHTB 类似于 LEFT 和 LEFTB;有关其他示例,请参阅 LEFT。 |
ROUND |
数学和三角函数 |
将数取整至指定数 |
ROUND(number,num_digits)
Number 需要进行舍入的数字。
Num_digits 指定的位数,按此位数进行舍入。
如果 num_digits 大于 0,则舍入到指定的小数位。
如果 num_digits 等于 0,则舍入到最接近的整数。
示例
ROUND(2.15, 1) 等于 2.2
ROUND(2.149, 1) 等于 2.1
ROUND(-1.475, 2) 等于 -1.48 |
SECOND |
日期和时间函数 |
将系列数转换为秒 |
SECOND(serial_number)
Serial_number 表示一个时间值,其中包含要查找的秒数。时间有多种输入方式:带引号的文本串(例如 "6:45 PM")、十进制数(例如 0.78125 表示 6:45 PM)或其他公式或函数的结果(例如 TIMEVALUE("6:45 PM"))。
说明
Microsoft Excel for Windows 和 Excel for Macintosh 使用不同的默认日期系统。时间值为日期值的一部分,并用十进制数表示(例如 12:00 PM 可表示为 0.5,因为此时是一天的一半)。请查阅 Microsoft Excel 如何存储日期和时间。
示例
SECOND("4:48:18 PM") 等于 18
SECOND(0.01) 等于 24
SECOND(4.02) 等于 48 |
SIGN |
数学和三角函数 |
返回数的正负号 |
返回数字的符号。当数字为正数时返回 1,为零时返回 0,为负数时返回 -1。
语法
SIGN(number)
Number 为任意实数。
示例
SIGN(10) 等于 1
SIGN(4-4) 等于 0
SIGN(-0.00001) 等于 -1 |
SIN |
数学和三角函数 |
返回给定角度的正弦 |
|
SUBSTITUTE |
文本函数 |
在文本串中使用新文本替换旧文本 |
SUBSTITUTE(text,old_text,new_text)
Text 为需要替换其中字符的文本,或对含有文本的单元格的引用。
Old_text 为需要替换的旧文本。
New_text 用于替换 old_text 的文本。
示例
SUBSTITUTE("Sales Data", "Sales", "Cost") 等于 "Cost Data" |
SUM |
数学和三角函数 |
返回某一单元格区域中数字、逻辑值及数字的文本表达式之和。 |
SUM(number1,number2, ...)
Number1, number2, ... 为 1 到 30 个需要求和的参数。
直接键入到参数表中的数字、逻辑值及数字的文本表达式将被计算,请参阅下面的示例一和示例二。
如果参数为数组或引用,只有其中的数字将被计算。数组或引用中的空白单元格、逻辑值、文本或错误值将被忽略。请参阅下面的示例三。
如果参数为错误值或为不能转换成数字的文本,将会导致错误。
示例
SUM(3, 2) 等于 5
SUM("3", 2, TRUE) 等于 6,因为文本值被转换成数字,而逻辑值 "TRUE" 被转换成数字 1。
不同于前例,如果 A1 包含 "3",而 B1 包含 TRUE,则:
SUM(A1, B1, 2) 等于 2,因为对非数值型的值的引用不能被转换成数值。
如果单元格 A2:E2 包含 5,15,30,40 和 50,则:
SUM(A2:C2) 等于 50
SUM(B2:E2, 15) 等于 150 |
TIME |
日期和时间函数 |
返回特定时间的系列数 |
TIME(hour,minute,second)
Hour 为 0 到 23 之间的数,代表小时。
Minute 为 0 到 59 之间的数,代表分。
Second 为 0 到 59 之间的数,代表秒。 |
TRIM |
文本函数 |
删除文本中的空格 |
TRIM(text)
Text 需要清除其中空格的文本。
示例
TRIM(" First Quarter Earnings ") 等于 "First Quarter Earnings" |
TRUE |
逻辑函数 |
返回逻辑值 TRUE |
返回逻辑值 TRUE。
语法
TRUE 说明
可以直接在单元格或公式中键入值 TRUE,而可以不使用此函数。 |
TRUNC |
数学和三角函数 |
将数截尾为整数 |
TRUNC(number)
Number 需要截尾取整的数字。
说明
函数 TRUNC 和函数 INT 类似,都能返回整数。函数 TRUNC 直接去除数字的小数部分,而函数 INT 则是依照给定数的小数部分的值,将其舍入到最接近的整数。函数 INT 和函数 TRUNC 在处理负数时会有不同:TRUNC ( -4.3 ) 返回 -4,但 INT ( -4.3 ) 返回 -5。
示例
TRUNC(8.9) 等于 8
TRUNC(-8.9) 等于 -8
TRUNC(PI()) 等于 3 |
UPPER |
文本函数 |
将文本转换为大写 |
UPPER(text)
Text 为需要转换成大写形式的文本。Text 可以为引用或文字串。
示例
UPPER("total") 等于 "TOTAL"
如果 E5 包含 "yield",则:
UPPER(E5) 等于 "YIELD" |
VALUE |
文本函数 |
Text 为带引号的文本,或对需要进行文本转换的单元格的引用。 |
VALUE(text)
- Text 可以是 Microsoft Excel 中可识别的任意常数、日期或时间格式。如果 Text 不为这些格式,则函数 VALUE 返回错误值 #VALUE!。
- 通常不需要在公式中使用函数 VALUE,Excel 可以自动在需要时将文本转换为数字。提供此函数是为了与其他电子表格程序兼容。
|
WEEKDAY |
日期和时间函数 |
将系列数转换为星期 |
WEEKDAY(serial_number,return_type)
Serial_number 表示一个顺序的系列数,代表要查找的日期,以了解该日期为星期几。日期有多种输入方式:带引号的文本串(例如 "1998/01/30")、系列数(例如,如果使用 1900 日期系统则 35825 表示 1998 年 1 月 30 日)或其他公式或函数的结果(例如 DATEVALUE("1998/1/30"))。有关 Microsoft Excel 如何使用系列数以代表日期的详细信息,请参阅“说明”部分。
Return_type 为确定返回值类型的数字。
Return_type 返回的数字 1 或省略 数字 1(星期天)到数字 7(星期六),同 Microsoft Excel 早期版本。 2 数字 1(星期一)到数字 7(星期天)。 3 数字 0(星期一)到数字 6(星期天)。
说明
Excel 按顺序的系列数保存日期,这样就可以对其进行计算。如果工作簿使用 1900 日期系统,则 Excel 会将 1900 年 1 月 1 日保存为系列数 1。而如果工作簿使用 1904 日期系统,则 Excel 会将 1904 年 1 月 1 日保存为系列数 0,(而将 1904 年 1 月 2 日保存为系列数 1)。例如,在 1900 日期系统中 Excel 将 1998 年 1 月 1 日保存为系列数 35796,因为该日期距离 1900 年 1 月 1 日为 35795 天。请查阅 Microsoft Excel 如何存储日期和时间。
Excel for Windows 和 Excel for Macintosh 使用不同的默认日期系统。有关详细信息,请参阅函数 NOW。 可用函数 TEXT 将值转换为指定的数字格式: TEXT("1998/4/16", "dddd") 等于 Thursday
示例
WEEKDAY("1998/2/14") 等于 7(星期六)
WEEKDAY("1998/2/14",2) 等于 6(星期六)
WEEKDAY("2003/02/23",3) 等于 6(星期日)
如果使用 1900 日期系统(Microsoft Excel for Windows 的默认值),则:
WEEKDAY(35981.007) 等于 1(星期日)
如果使用 1904 日期系统(Microsoft Excel for Macintosh 的默认值),则:
WEEKDAY(35981.007) 等于 7(星期六) |
YEAR |
日期和时间函数 |
将系列数转换为年 |
YEAR(serial_number)
Serial_number 为一个日期值,其中包含要查找的年份。日期有多种输入方式:带引号的文本串(例如 "1998/01/30")、系列数(例如,如果使用 1900 日期系统则 35825 表示 1998 年 1 月 30 日)或其他公式或函数的结果(例如 DATEVALUE("1998/1/30"))。有关 Microsoft Excel 如何使用系列数来代表日期的详细信息,请参阅“说明”部分。
说明
Excel 按顺序的系列数保存日期,这样就可以对其进行计算。如果工作簿使用 1900 日期系统,则 Excel 会将 1900 年 1 月 1 日保存为系列数 1。而如果工作簿使用 1904 日期系统,则 Excel 会将 1904 年 1 月 1 日保存为系列数 0,(而将 1904 年 1 月 2 日保存为系列数 1)。例如,在 1900 日期系统中 Excel 将 1998 年 1 月 1 日保存为系列数 35796,因为该日期距离 1900 年 1 月 1 日为 35795 天。请查阅 Microsoft Excel 如何存储日期和时间。
Excel for Windows 和 Excel for Macintosh 使用不同的默认日期系统。有关详细信息,请参阅函数 NOW。 示例
YEAR("1998/7/5") 等于 1998
YEAR("2005/05/01") 等于 2005
如果使用 1900 日期系统(Excel for Windows 的默认值),则:
YEAR(0.007) 等于 1900
YEAR(35981.007) 等于 1998
如果使用 1904 日期系统(Excel for Macintosh 的默认值),则:
YEAR(0.007) 等于 1904
YEAR(35981.007) 等于 2002 |