Chinaunix首页 | 论坛 | 博客
  • 博客访问: 68045
  • 博文数量: 15
  • 博客积分: 575
  • 博客等级: 中士
  • 技术积分: 160
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-25 14:49
文章分类

全部博文(15)

文章存档

2011年(1)

2006年(14)

我的朋友

分类: WINDOWS

2006-05-25 15:27:39

已实现的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)

  • 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

 

阅读(1338) | 评论(0) | 转发(0) |
0

上一篇:COBOL资料整理

下一篇:CL 教程 第二章 (二)

给主人留下些什么吧!~~