已实现的Excel内部函数
函数名 | 函数类型 | 说明 | 参数说明 |
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)
|
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 |