admin 管理员组

文章数量: 887021


2024年2月19日发(作者:php扩展模块开发)

最全Excel函数公式大全(最新版)

本文档包含最全和精简去重两种版本。

一、常用精简去重版本如下:

以下是每个分类下的函数列表和使用示例:

1. 数学和三角函数

• ABS:返回数值的绝对值。例如,ABS(-10) 返回值为 10。

CEILING:向上取整。例如,CEILING(12.25,0.1) 返回值为 12.3。

• FLOOR:向下取整。例如,FLOOR(12.25,0.1) 返回值为 12.2。

• INT:返回数值的整数部分。例如,INT(10.5) 返回值为 10。

• MOD:返回两数相除的余数。例如,MOD(10,3) 返回值为 1。

• ROUND:四舍五入取整。例如,ROUND(12.25,1) 返回值为 12.3。

• SIGN:返回数值的符号。例如,SIGN(-10) 返回值为 -1。

• SQRT:返回数值的平方根。例如,SQRT(16) 返回值为 4。

2.

统计函数

• AVERAGE:计算数值的平均值。例如,AVERAGE(1,2,3,4,5) 返回值为 3。

• COUNT:计算数值的个数。例如,COUNT(1,2,3,"",5) 返回值为 4。

• COUNTA:计算非空单元格的个数。例如,COUNTA(A1:A5) 返回值为 4。

• MAX:计算数值的最大值。例如,MAX(1,2,3,4,5) 返回值为 5。

• MIN:计算数值的最小值。例如,MIN(1,2,3,4,5) 返回值为 1。

• MEDIAN:计算数值的中位数。例如,MEDIAN(1,2,3,4,5) 返回值为 3。

• MODE:返回数值的众数。例如,MODE(1,2,2,3,3,3) 返回值为 3。

• STDEV:计算样本标准差。例如,STDEV(1,2,3,4,5) 返回值为 1.58。

• SUM:计算数值的总和。例如,SUM(1,2,3,4,5) 返回值为 15。

• VAR:计算样本方差。例如,VAR(1,2,3,4,5) 返回值为 2.5。

3. 文本函数

• CONCATENATE:将多个文本字符串合并为一个字符串。例如,CONCATENATE("Hello"," ","World") 返回值为 "Hello World"。

• LEFT:返回文本字符串的左侧字符。例如,LEFT("Hello World",5) 返回值为 "Hello"。

LEN:返回文本字符串的长度。例如,LEN("Hello World") 返回值为 11。

• LOWER:将文本字符串转换为小写字母。例如,LOWER("Hello World")

返回值为 "hello world"。

• MID:返回文本字符串的指定位置的字符。例如,MID("Hello World",2,5)

返回值为 "ello ".

• PROPER:将文本字符串的每个单词的首字母转换为大写字母。例如,PROPER("hello world") 返回值为 "Hello World"。

• REPLACE:替换文本字符串中的一部分。例如,REPLACE("Hello

World",7,5,"Universe") 返回值为 "Hello Universe"。

• RIGHT:返回文本字符串的右侧字符。例如,RIGHT("Hello World",5) 返回值为 "World"。

• SUBSTITUTE:将文本字符串中的一个字符串替换为另一个字符串。例如,SUBSTITUTE("Hello World","World","Universe") 返回值为 "Hello

Universe"。

• TEXT:将数值格式化为文本字符串。例如,TEXT(1234.567,"$#,##0.00")

返回值为 "$1,234.57"。

TRIM:去掉文本字符串中的空格。例如,TRIM(" Hello World ") 返回值为

"Hello World"。

• UPPER:将文本字符串转换为大写字母。例如,UPPER("Hello World") 返回值为 "HELLO WORLD”。

4. 日期和时间函数

• DATE:返回日期值。例如,DATE(2023,4,1) 返回值为 "4/1/2023"。

• DAY:返回日期值的日。例如,DAY(DATE(2023,4,1)) 返回值为 1。

• DATEDIF:计算两个日期之间的差值。例如,DATEDIF(DATE(2023,4,1),DATE(2023,5,1),"d") 返回值为 30。

• EDATE:返回指定日期之前或之后的几个月的日期。例如,EDATE(DATE(2023,4,1),2) 返回值为 "6/1/2023"。

• HOUR:返回时间值的小时。例如,HOUR(TIME(14,30,0)) 返回值为 14。

• MINUTE:返回时间值的分钟。例如,MINUTE(TIME(14,30,0)) 返回值为

30。

MONTH:返回日期值的月份。例如,MONTH(DATE(2023,4,1)) 返回值为

4。

NOW:返回当前日期和时间。例如,NOW() 返回值为 "4/1/2023

14:30"。

• SECOND:返回时间值的秒数。例如,SECOND(TIME(14,30,30)) 返回值为

30。

• TIME:返回时间值。例如,TIME(14,30,0) 返回值为 "2:30:00 PM"。

• TODAY:返回当前日期。例如,TODAY() 返回值为 "4/1/2023"。

• WEEKDAY:返回日期值的星期几。例如,WEEKDAY(DATE(2023,4,1)) 返回值为 6。

YEAR:返回日期值的年份。例如,YEAR(DATE(2023,4,1)) 返回值为

2023。

5. 逻辑函数

• AND:返回所有参数都为 TRUE 时的值。例如,AND(1>0,2<3) 返回值为

TRUE。

• FALSE:返回逻辑值 FALSE。例如,FALSE() 返回值为 FALSE。

• IF:根据逻辑测试的结果返回一个值。例如,IF(1>0,"True","False") 返回值为 "True"。

• IFERROR:根据公式的结果返回一个值,如果公式返回错误,则返回指定的值。例如,IFERROR(1/0,"Divide by zero error") 返回值为 "Divide by

zero error"。

• NOT:返回逻辑值的反转。例如,NOT(1>0) 返回值为 FALSE。

• OR:返回任何参数为 TRUE 时的值。例如,OR(1>0,2>3) 返回值为

TRUE。

• TRUE:返回逻辑值 TRUE。例如,TRUE() 返回值为 TRUE。

6. 查找和引用函数

• ADDRESS:返回一个单元格的地址。例如,ADDRESS(2,3) 返回值为

"$C$2"。

• CHOOSE:从多个值中进行选择。例如,CHOOSE(2,"One","Two","Three")

返回值为 "Two"。

• HLOOKUP:在水平查找区域中查找某个值,并返回该行中指定列的值。例如,HLOOKUP("Apples",A1:F10,5,FALSE) 返回值为 A5 的值。

INDEX:返回一个单元格或单元格范围的值。例如,INDEX(A1:F10,5,3) 返回值为 C5 的值。

• MATCH:在查找区域中查找某个值,并返回其位置。例如,MATCH("Apples",A1:A10,0) 返回值为 1。

• OFFSET:返回一个单元格范围的值。例如,OFFSET(A1,2,3,1,1) 返回值为

D3 的值。

• ROW:返回单元格引用的行号。例如,ROW(A1) 返回值为 1。

• VLOOKUP:在垂直查找区域中查找某个值,并返回该列中指定行的值。例如,VLOOKUP("Apples",A1:F10,2,FALSE) 返回值为 B1 的值。

7. 数组函数

• TRANSPOSE:转置一个数组。例如,TRANSPOSE(A1:B2) 返回值为

{A1,C1;A2,C2}。

• SUMPRODUCT:计算两个数组的点积。例如,SUMPRODUCT(A1:A5,B1:B5) 返回值为 A1B1+A2B2+A3B3+A4B4+A5*B5

的和。

8. 其他函数

• RAND:返回一个 0 到 1 之间的随机数。例如,RAND() 返回值为

0.1234。

• RANDBETWEEN:返回指定范围内的随机整数。例如,RANDBETWEEN(1,10) 返回值为 6。

• ROUND:将数字四舍五入到指定的位数。例如,ROUND(3.14159,3) 返回值为 3.142。

• ROUNDUP:将数字向上舍入到指定的位数。例如,ROUNDUP(3.14159,3)

返回值为 3.142。

• ROUNDDOWN:将数字向下舍入到指定的位数。例如,ROUNDDOWN(3.14159,3) 返回值为 3.141。

• SUMIF:对满足特定条件的单元格求和。例如,SUMIF(A2:A10,"John",B2:B10)

• DATEDIF:计算两个日期之间的差异(以年、月或日为单位)。例如,DATEDIF(A1,B1,"Y") 返回值为 A1 和 B1 之间的完整年数。

EOMONTH:返回一个月的最后一天的日期。例如,EOMONTH("1/1/2021",2) 返回值为 "3/31/2021"。

• NETWORKDAYS:计算两个日期之间的工作日数。例如,NETWORKDAYS(A1,B1) 返回 A1 和 B1 之间的工作日数。

• NOW:返回当前日期和时间。例如,NOW() 返回值为 "4/2/2023 9:00:00

AM"。

• TODAY:返回当前日期。例如,TODAY() 返回值为 “4/2/2023"。

9.

条件函数

• COUNTIF:对满足特定条件的单元格进行计数。例如,COUNTIF(A1:A10,">5") 返回 A1 到 A10 中大于 5 的单元格数。

• IF:如果条件为真,则返回一个值,否则返回另一个值。例如,IF(A1>5,"Pass","Fail") 如果 A1 大于 5,则返回 "Pass",否则返回 "Fail"。

• SUMIFS:对满足多个条件的单元格求和。例如,SUMIFS(A1:A10,B1:B10,">5",C1:C10,"<10") 返回 B1 到 B10 中大于 5 且 C1

到 C10 中小于 10 的单元格的和。

AVERAGEIFS:对满足多个条件的单元格求平均值。例如,AVERAGEIFS(A1:A10,B1:B10,">5",C1:C10,"<10") 返回 B1 到 B10 中大于 5

且 C1 到 C10 中小于 10 的单元格的平均值。

10. 数据库函数

• DGET:从数据库中选择符合条件的记录。例如,DGET(A1:C10,"Age",A1:A10,">30") 返回满足年龄大于 30 的记录的 Age 字段值。

• DSUM:从数据库中选择符合条件的记录,并对指定字段求和。例如,DSUM(A1:C10,"Salary",A1:A10,">50000") 返回满足工资大于 50000 的记录的 Salary 字段值的总和。

• DAVERAGE:从数据库中选择符合条件的记录,并对指定字段求平均值。例如,DAVERAGE(A1:C10,"Age",A1:A10,">30") 返回满足年龄大于 30 的记录的 Age 字段值的平均值。

以上是一些常见的 Excel 函数,不同的函数可用于不同的目的。

二、最全版本如下:

1. 文本函数:

• LEFT:从左侧提取文本。示例:=LEFT("Hello, world!", 5) 返回 "Hello"

• RIGHT:从右侧提取文本。示例:=RIGHT("Hello, world!", 6) 返回 "world!"

• MID:从中间提取文本。示例:=MID("Hello, world!", 3, 5) 返回 "lo, w"

• LEN:计算文本长度。示例:=LEN("Hello, world!") 返回 13

• LOWER:将文本转换为小写。示例:=LOWER("Hello, World!") 返回

"hello, world!"

UPPER:将文本转换为大写。示例:=UPPER("Hello, World!") 返回

"HELLO, WORLD!"

• PROPER:将每个单词的首字母大写。示例:=PROPER("hello, world!") 返回 "Hello, World!"

• TRIM:删除文本两侧的空格。示例:=TRIM(" hello, world! ") 返回 "hello,

world!"

• CONCATENATE:连接文本。示例:=CONCATENATE("Hello", " ", "world",

"!") 返回 "Hello world!"

&:连接文本。示例:="Hello" & " " & "world" & "!" 返回 "Hello world!"

• TEXT:将数字格式化为文本。示例:=TEXT(TODAY(), "yyyy-mm-dd") 返回 "2023-04-02"

• VALUE:将文本转换为数字。示例:=VALUE("123") 返回 123

• SUBSTITUTE:替换文本。示例:=SUBSTITUTE("Hello, world!", "world",

"Universe") 返回 "Hello, Universe!"

• REPLACE:替换文本。示例:=REPLACE("Hello, world!", 8, 5, "Universe")

返回 "Hello, Universe!"

FIND:查找文本。示例:=FIND("world", "Hello, world!") 返回 8

• SEARCH:查找文本。示例:=SEARCH("world", "Hello, world!") 返回 8

• EXACT:比较文本。示例:=EXACT("hello", "Hello") 返回 FALSE

• LENB:计算文本的字节数。示例:=LENB("你好,世界!") 返回 12

• MIDB:从中间提取文本的字节数。示例:=MIDB("你好,世界!", 2, 4) 返回 "好,世"

• LEFTB:从左侧提取文本的字节数。示例:=LEFTB("你好,世界!", 4) 返回 "你好,"

RIGHTB:从右侧提取文本的字节数。示例:=RIGHTB("你好,世界!", 3)

返回 "界!"

• REPT:重复文本。示例:=REPT("", 10) 返回 "*********"

• CHAR:返回指定编码的字符。示例:=CHAR(65) 返回 "A"

• CODE:返回字符的编码。示例:=CODE("A") 返回 65

• CLEAN:删除文本中的不可打印字符

2. 日期和时间函数:

TODAY:返回当前日期。示例:=TODAY() 返回当前日期,如

2023/04/02

• NOW:返回当前日期和时间。示例:=NOW() 返回当前日期和时间,如

2023/04/02 09:00:00

• DATE:根据年、月、日创建日期。示例:=DATE(2023, 4, 1) 返回日期

2023/04/01

• TIME:根据小时、分钟、秒创建时间。示例:=TIME(9, 0, 0) 返回时间

09:00:00

YEAR:返回年份。示例:=YEAR(TODAY()) 返回当前年份,如 2023

• MONTH:返回月份。示例:=MONTH(TODAY()) 返回当前月份,如 4

• DAY:返回日。示例:=DAY(TODAY()) 返回当前日,如 2

• HOUR:返回小时。示例:=HOUR(NOW()) 返回当前小时,如 9

• MINUTE:返回分钟。示例:=MINUTE(NOW()) 返回当前分钟,如 0

• SECOND:返回秒。示例:=SECOND(NOW()) 返回当前秒,如 0

• WEEKDAY:返回星期几。示例:=WEEKDAY(TODAY()) 返回当前星期几的数字,如 6(表示星期六)

DATEDIF:计算两个日期之间的差值。示例:=DATEDIF(DATE(2023, 1,

1), TODAY(), "d") 返回两个日期之间相差的天数

• EDATE:返回指定日期的月份前/后的日期。示例:=EDATE(DATE(2023,

1, 1), 3) 返回 2023/04/01

• EOMONTH:返回指定日期所在月份的月底日期。示例:=EOMONTH(DATE(2023, 1, 1), 3) 返回 2023/04/30

• YEARFRAC:返回两个日期之间的年份差值。示例:=YEARFRAC(DATE(2023, 1, 1), TODAY()) 返回 0.25(表示相差0.25年)

3. 数学和三角函数:

SUM:求和。示例:=SUM(A1:A5) 返回 A1 到 A5 的和

• AVERAGE:求平均值。示例:=AVERAGE(A1:A5) 返回 A1 到 A5 的平均值

• MAX:返回最大值。示例:=MAX(A1:A5) 返回 A1 到 A5 中的最大值

• MIN:返回最小值。示例:=MIN(A1:A5) 返回 A1 到 A5 中的最小值

• COUNT:计数。示例:=COUNT(A1:A5) 返回 A1 到 A5 中的数值个数

• COUNTA:计数非空单元格。示例:=COUNTA(A1:A5) 返回 A1 到 A5 中非空单元格的个数

• ROUND:四舍五入。示例:=ROUND(3.14159, 2) 返回 3.14

• CEILING:向上取整。示例:=CEILING(3.14159, 1) 返回 4

• FLOOR:向下取整。示例:=FLOOR(3.14159, 1) 返回 3

• TRUNC:截断小数位。示例:=TRUNC(3.14159, 2) 返回 3.14

• SQRT:平方根。示例:=SQRT(16) 返回 4

• POWER:幂运算。示例:=POWER(2, 3) 返回 8

• RAND:生成随机数。示例:=RAND() 返回 0 到 1 之间的随机数

• RANDBETWEEN:生成指定范围内的随机整数。示例:=RANDBETWEEN(1, 100) 返回 1 到 100 之间的随机整数

• PI:返回圆周率。示例:=PI() 返回圆周率,约为 3.14159

• SIN:正弦值。示例:=SIN(PI()/2) 返回 1

• COS:余弦值。示例:=COS(PI()) 返回 -1

• TAN:正切值。示例:=TAN(PI()/4) 返回 1

• ASIN:反正弦值。示例:=ASIN(1) 返回 PI()/2

• ACOS:反余弦值。示例:=ACOS(-1) 返回 PI()

• ATAN:反正切值。示例:=ATAN(1) 返回 PI()/4

4. 文本函数:

• CONCATENATE:合并文本。示例:=CONCATENATE(A1, " ", B1) 返回 A1

和 B1 之间添加一个空格的合并后的文本

• LEFT:从左侧截取文本。示例:=LEFT(A1, 3) 返回 A1 的前三个字符

• RIGHT:从右侧截取文本。示例:=RIGHT(A1, 3) 返回 A1 的后三个字符

• MID:从中间截取文本。示例:=MID(A1, 2, 3) 返回 A1 的第二个字符开始的三个字符

• LEN:计算文本长度。示例:=LEN(A1) 返回 A1 中的字符数

FIND:查找文本。示例:=FIND("abc", A1) 返回 A1 中 "abc" 的位置

• REPLACE:替换文本。示例:=REPLACE(A1, 2, 3, "def") 返回将 A1 中第二个字符开始的三个字符替换为 "def" 后的文本

• SUBSTITUTE:替换指定文本。示例:=SUBSTITUTE(A1, "abc", "def") 返回将 A1 中的 "abc" 替换为 "def" 后的文本

• TEXT:按指定格式转换文本。示例:=TEXT(TODAY(), "yyyy/mm/dd") 返回当前日期的 yyyy/mm/dd 格式文本

5.

逻辑函数:

• IF:根据逻辑表达式判断。示例:=IF(A1>0, "正数", "非正数") 如果 A1 大于 0,则返回 "正数",否则返回 "非正数"

• AND:多个逻辑值的“与”运算。示例:=AND(A1>0, A1<100) 如果 A1 同时大于 0 且小于 100,则返回 TRUE,否则返回 FALSE

• OR:多个逻辑值的“或”运算。示例:=OR(A1="男", A1="女") 如果 A1 是 "男" 或 "女",则返回 TRUE,否则返回 FALSE

• NOT:逻辑值的取反运算。示例:=NOT(A1>0) 如果 A1 不大于 0,则返回

TRUE,否则返回 FALSE

• IFERROR:处理错误值。示例:=IFERROR(A1/B1, "除数为零") 如果

A1/B1 不产生错误,则返回计算结果,否则返回 “除数为零"

6. 查找与引用函数:

• VLOOKUP:垂直查找。示例:=VLOOKUP(A1, B1:C10, 2, FALSE) 在区域

B1:C10 中查找 A1 的值,并返回对应行的第二列值,如果找不到则返回

#N/A

• HLOOKUP:水平查找。示例:=HLOOKUP(A1, B1:D5, 3, FALSE) 在区域

B1:D5 中查找 A1 的值,并返回对应列的第三行值,如果找不到则返回

#N/A

• INDEX:返回区域中指定位置的值。示例:=INDEX(A1:C10, 2, 3) 返回区域

A1:C10 中第二行第三列的值

• MATCH:查找值在区域中的位置。示例:=MATCH(A1, B1:B10, 0) 在区域

B1:B10 中查找 A1 的值,并返回对应位置的行号,如果找不到则返回

#N/A

OFFSET:返回区域中相对位置的值。示例:=OFFSET(A1, 1, 2) 返回 A1 单元格下方第一行右侧第二个单元格的值

7. 统计函数:

• COUNT:计算区域中的数字数量。示例:=COUNT(A1:A10) 返回区域

A1:A10 中的数字数量

• SUM:计算区域中数字的总和。示例:=SUM(A1:A10) 返回区域 A1:A10 中数字的总和

AVERAGE:计算区域中数字的平均值。示例:=AVERAGE(A1:A10) 返回区域 A1:A10 中数字的平均值

• MAX:计算区域中数字的最大值。示例:=MAX(A1:A10) 返回区域 A1:A10

中数字的最大值

• MIN:计算区域中数字的最小值。示例:=MIN(A1:A10) 返回区域 A1:A10

中数字的最小值

• MEDIAN:计算区域中数字的中位数。示例:=MEDIAN(A1:A10) 返回区域

A1:A10 中数字的中位数

MODE:计算区域中出现频率最高的数字。示例:=MODE(A1:A10) 返回区域 A1:A10 中出现频率最高的数字

• STDEV:计算区域中数字的标准偏差。示例:=STDEV(A1:A10) 返回区域

A1:A10 中数字的标准偏差

• VAR:计算区域中数字的方差。示例:=VAR(A1:A10) 返回区域 A1:A10 中数字的方差

8. 日期和时间函数:

• DATE:返回给定年、月、日的日期。示例:=DATE(2022, 4, 1) 返回 2022

年 4 月 1 日的日期

• TIME:返回给定时、分、秒的时间。示例:=TIME(12, 30, 0) 返回

12:30:00 的时间

• TODAY:返回当前日期。示例:=TODAY() 返回当前日期

• NOW:返回当前日期和时间。示例:=NOW() 返回当前日期和时间

• YEAR:返回日期中的年份。示例:=YEAR(A1) 返回 A1 单元格中的日期的年份

MONTH:返回日期中的月份。示例:=MONTH(A1) 返回 A1 单元格中的日期的月份

• DAY:返回日期中的日。示例:=DAY(A1) 返回 A1 单元格中的日期的日

• HOUR:返回时间中的小时。示例:=HOUR(A1) 返回 A1 单元格中的时间的小时

• MINUTE:返回时间中的分钟。示例:=MINUTE(A1) 返回 A1 单元格中的时间的分钟

• SECOND:返回时间中的秒数。示例:=SECOND(A1) 返回 A1 单元格中的时间的秒数

9. 文本函数:

• CONCATENATE:连接多个文本字符串。示例:=CONCATENATE(A1, B1,

C1) 连接 A1、B1 和 C1 单元格中的文本字符串

• LEFT:返回文本字符串的左侧字符。示例:=LEFT(A1, 3) 返回 A1 单元格中的文本字符串的前三个字符

• RIGHT:返回文本字符串的右侧字符。示例:=RIGHT(A1, 3) 返回 A1 单元格中的文本字符串的后三个字符

• MID:返回文本字符串中指定位置的字符。示例:=MID(A1, 2, 3) 返回 A1

单元格中的文本字符串中第二个字符开始的三个字符

• LEN:返回文本字符串的长度。示例:=LEN(A1) 返回 A1 单元格中的文本字符串的长度

• TRIM:去除文本字符串中的空格。示例:=TRIM(A1) 返回 A1 单元格中的文本字符串,并去除其中的空格

• UPPER:将文本字符串转换为大写。示例:=UPPER(A1) 返回 A1 单元格中的文本字符串,并将其转换为大写

• LOWER:将文本字符串转换为小写。示例:=LOWER(A1) 返回 A1 单元格中的文本字符串,并将其转换为小写

• PROPER:将文本字符串的每个单词的首字母大写。示例:=PROPER(A1)

返回 A1 单元格中的文本字符串,并将其每个单词的首字母大写

• SUBSTITUTE:替换文本字符串中的部分字符串。示例:=SUBSTITUTE(A1, "apple", "orange") 将 A1 单元格中的文本字符串中的

"apple" 替换为 "orange"

FIND:查找文本字符串中指定字符串的位置。示例:=FIND("apple", A1)

返回 A1 单元格中的文本字符串中 "apple" 的位置

• REPLACE:替换文本字符串中指定位置的字符。示例:=REPLACE(A1, 2, 3,

"orange") 将 A1 单元格中的文本字符串中第二个字符开始的三个字符替换为 "orange"

• TEXT:将数字格式化为文本。示例:=TEXT(A1, "$#,##0.00") 返回 A1 单元格中的数字,并将其格式化为美元格式

• VALUE:将文本字符串转换为数字。示例:=VALUE(A1) 返回 A1 单元格中的文本字符串,并将其转换为数字

10. 逻辑函数:

• IF:根据给定条件返回不同的结果。示例:=IF(A1>10, "大于10", "小于等于10") 如果 A1 单元格中的数字大于 10,则返回 "大于10",否则返回 "小于等于10"

• AND:根据多个条件的结果返回 TRUE 或 FALSE。示例:=AND(A1>10,

B1<20) 如果 A1 单元格中的数字大于 10 并且 B1 单元格中的数字小于

20,则返回 TRUE,否则返回 FALSE

• OR:根据多个条件的结果返回 TRUE 或 FALSE。示例:=OR(A1>10,

B1<20) 如果 A1 单元格中的数字大于 10 或者 B1 单元格中的数字小于

20,则返回 TRUE,否则返回 FALSE

• NOT:返回给定条件的相反结果。示例:=NOT(A1>10) 如果 A1 单元格中的数字大于 10,则返回 FALSE,否则返回 TRUE

11. 查找和引用函数:

• INDEX:返回区域中指定行和列的单元格的值。示例:=INDEX(A1:C3, 2,

3) 返回区域 A1:C3 中第 2 行第 3 列单元格的值

• MATCH:查找指定值在区域中的位置。示例:=MATCH("apple", A1:A10,

0) 返回区域 A1:A10 中第一个出现的 "apple" 的位置

• VLOOKUP:按照给定条件在表格中查找并返回值。示例:=VLOOKUP(A1,

B1:C10, 2, FALSE) 在区域 B1:C10 中查找 A1 单元格中的值,并返回第二列的值

HLOOKUP:按照给定条件在表格中查找并返回值。示例:=HLOOKUP(A1,

B1:C10, 2, FALSE) 在区域 B1:C10 中查找 A1 单元格中的值,并返回第二行的值

• INDIRECT:将字符串解释为引用。示例:=INDIRECT("A1") 返回 A1 单元格中的值

• ADDRESS:返回单元格的地址。示例:=ADDRESS(1, 1) 返回第一行第一列单元格的地址

12.

数学和三角函数:

• SUM:求和。示例:=SUM(A1:A10) 求出区域 A1:A10 中所有单元格的和

• AVERAGE:求平均值。示例:=AVERAGE(A1:A10) 求出区域 A1:A10 中所有单元格的平均值

• MAX:返回最大值。示例:=MAX(A1:A10) 返回区域 A1:A10 中的最大值

• MIN:返回最小值。示例:=MIN(A1:A10) 返回区域 A1:A10 中的最小值

• COUNT:计数。示例:=COUNT(A1:A10) 返回区域 A1:A10 中非空单元格的数量

SQRT:求平方根。示例:=SQRT(A1) 返回 A1 单元格中数字的平方根

• ROUND:四舍五入。示例:=ROUND(A1, 2) 将 A1 单元格中的数字四舍五入到小数点后两位

• RAND:生成随机数。示例:=RAND() 返回一个介于 0 和 1 之间的随机数

13. 统计函数:

• STDEV:计算区域的标准偏差。示例:=STDEV(A1:A10) 计算区域 A1:A10

中数字的标准偏差

• VAR:计算区域的方差。示例:=VAR(A1:A10) 计算区域 A1:A10 中数字的方差

• CORREL:计算两个区域之间的相关系数。示例:=CORREL(A1:A10,

B1:B10) 计算区域 A1:A10 和 B1:B10 之间的相关系数

• AVEDEV:计算区域中所有数值的平均绝对偏差。示例:=AVEDEV(A1:A10) 计算区域 A1:A10 中所有数值的平均绝对偏差

• GEOMEAN:计算区域中所有数值的几何平均数。示例:=GEOMEAN(A1:A10) 计算区域 A1:A10 中所有数值的几何平均值

14.

日期和时间函数:

• NOW:返回当前日期和时间。示例:=NOW() 返回当前日期和时间

• DATE:返回指定年、月、日的日期。示例:=DATE(2022, 4, 1) 返回 2022

年 4 月 1 日

• TIME:返回指定时、分、秒的时间。示例:=TIME(9, 0, 0) 返回上午 9 点

• YEAR:返回指定日期的年份。示例:=YEAR(A1) 返回 A1 单元格中日期的年份

• MONTH:返回指定日期的月份。示例:=MONTH(A1) 返回 A1 单元格中日期的月份

• DAY:返回指定日期的日份。示例:=DAY(A1) 返回 A1 单元格中日期的日份

• HOUR:返回指定时间的小时数。示例:=HOUR(A1) 返回 A1 单元格中时间的小时数

• MINUTE:返回指定时间的分钟数。示例:=MINUTE(A1) 返回 A1 单元格中时间的分钟数

• SECOND:返回指定时间的秒数。示例:=SECOND(A1) 返回 A1 单元格中时间的秒数

• EDATE:返回指定日期加上指定月份数后的日期。示例:=EDATE(A1, 3)

返回 A1 单元格中日期加上 3 个月后的日期

• EOMONTH:返回指定日期所在月份的最后一天。示例:=EOMONTH(A1,

0) 返回 A1 单元格中日期所在月份的最后一天

15. 条件函数:

• IF:根据条件返回不同的结果。示例:=IF(A1>0, "正数", "负数") 如果 A1

大于 0,返回“正数”,否则返回“负数”

• AND:判断多个条件是否同时成立。示例:=AND(A1>0, A1<10) 如果 A1

大于 0 且小于 10,返回 TRUE,否则返回 FALSE

• OR:判断多个条件是否有至少一个成立。示例:=OR(A1=0, A1=10) 如果

A1 等于 0 或等于 10,返回 TRUE,否则返回 FALSE

• NOT:取反。示例:=NOT(A1=0) 如果 A1 不等于 0,返回 TRUE,否则返回 FALSE

IFERROR:如果公式出现错误,返回指定的值。示例:=IFERROR(A1/B1,

0) 如果 A1/B1 出现错误,返回 0,否则返回 A1/B1 的值

16. 文本函数:

• CONCATENATE:连接多个字符串。示例:=CONCATENATE(A1, " ", B1) 连接 A1 和 B1 单元格中的值,中间用一个空格隔开

• LEFT:返回指定字符串的左侧字符。示例:=LEFT(A1, 3) 返回 A1 单元格中前三个字符

• RIGHT:返回指定字符串的右侧的若干个字符。示例:=RIGHT("Hello,

World!", 6)返回“World!”,因为它是最右边的6个字符。

17. 信息函数:

• ISNUMBER:判断是否为数字。示例:=ISNUMBER(A1)。如果 A1 是数字,返回 TRUE,否则返回 FALSE。

• ISTEXT:判断是否为文本。示例:=ISTEXT(A1)。如果 A1 是文本,返回

TRUE,否则返回 FALSE。

• ISBLANK:判断是否为空单元格。示例:=ISBLANK(A1)。如果 A1 是空单元格,返回 TRUE,否则返回 FALSE。

• ISERROR:判断是否为错误值。示例:=ISERROR(A1)。如果 A1 是错误值,返回 TRUE,否则返回 FALSE。

• TYPE:返回数值或引用的类型。示例:=TYPE(A1)。返回 A1 中数值或引用的类型,1 表示数值,2 表示文本,等等。

• CELL:返回单元格的信息。示例:=CELL("width", A1)。返回 A1 单元格的宽度。

• INFO:返回有关当前操作系统环境的信息。示例:=INFO("osversion")。返回操作系统版本信息。

• FORMULATEXT:返回指定单元格中的公式文本。示例:=FORMULATEXT(A1)。返回 A1 单元格中的公式文本。

18. 动态数组函数 (Excel 365 版本新增)

• FILTER:根据条件筛选数组中的元素。示例:=FILTER(A1:A10,

B1:B10>5) 返回 A1:A10 数组中,B1:B10 数组中大于 5 的元素

SORT:对数组进行排序。示例:=SORT(A1:A10, 1, TRUE) 对 A1:A10 数组按照第一列进行升序排序

SORTBY:按照一个或多个键对数组进行排序。示例:=SORTBY(A1:C10,

A1:A10, 1, B1:B10, -1) 对 A1:C10 数组按照第一列进行升序排序,若第一列元素相同则按照第二列进行降序排序

• UNIQUE:返回数组中唯一的元素。示例:=UNIQUE(A1:A10) 返回 A1:A10

数组中唯一的元素

• SEQUENCE:创建一个数字序列。示例:=SEQUENCE(5) 返回一个 1 到 5

的序列

• RANDARRAY:返回一个随机数组。示例:=RANDARRAY(3, 3) 返回一个 3

行 3 列的随机数组

• LET:定义一个命名的表达式。示例:=LET(x, A1+B1, x2) 先定义

x=A1+B1,再计算 x2 的值

19. 动态数组引用符号 (Excel 365 版本新增)

• @:动态数组函数引用符号。示例:=FILTER(A1:A10, B1:B10>@) 返回

A1:A10 数组中,B1:B10 数组中大于当前单元格值的元素

20.

其他函数

• CHOOSE:从多个值中选择一个值。示例:=CHOOSE(A1, "苹果", "香蕉", "橘子") 如果 A1 是 1,返回“苹果”,如果是 2,返回“香蕉”,以此类推

• RAND:返回 0 到 1 之间的随机数。示例:=RAND() 返回 0 到 1 之间的随机数

• RANDBETWEEN:返回指定范围内的随机整数。示例:=RANDBETWEEN(1, 100) 返回 1 到 100 之间的随机整数

• NOW:返回当前日期和时间。示例:=NOW() 返回当前日期和时间

• TODAY:返回当前日期。示例:=TODAY() 返回当前日期

• DOLLAR:将数字格式化为货币格式。示例:=DOLLAR(A1, 2) 将 A1 格式化为 2 位小数的货币格式

• TEXT:将数字或日期格式化为文本。示例:=TEXT(A1, "0.00") 将 A1 格式化为 2 位小数的文本格式

• VALUE:将文本转换为数字。示例:=VALUE(A1) 将 A1 中的文本转换为数字

HYPERLINK:创建超链接。示例:=HYPERLINK(“xxx", "链接") 创建一个指向“xxx”的超链接,链接文字为“链接”

CELL:返回单元格的属性信息,如地址、格式等。示例:=CELL(“address", A1) 返回 A1 单元格的地址

• :返回错误值对应的数字。示例:=(#N/A) 返回

7

• INFO:返回 Excel 的一些信息,如版本、路径等。示例:=INFO(“version") 返回 Excel 版本号

• ISBLANK:判断单元格是否为空。示例:=ISBLANK(A1) 返回 TRUE 或

FALSE

ISERROR:判断单元格是否包含错误值。示例:=ISERROR(A1) 返回 TRUE

或 FALSE

• ISLOGICAL:判断单元格是否为逻辑值。示例:=ISLOGICAL(A1) 返回

TRUE 或 FALSE

• ISNUMBER:判断单元格是否为数值。示例:=ISNUMBER(A1) 返回 TRUE

或 FALSE

• ISTRUE:判断单元格是否为 TRUE。示例:=ISTRUE(A1) 返回 TRUE 或

FALSE

N:将文本转化为数值。示例:=N(“123") 返回 123

• NA:返回 #N/A 错误值。示例:=NA() 返回 #N/A

• SHEET:返回当前工作表的序号。示例:=SHEET() 返回当前工作表的序号

• SHEETS:返回工作簿中的工作表数目。示例:=SHEETS() 返回工作簿中的工作表数目

• TYPE:返回单元格中的值的数据类型。示例:=TYPE(A1) 返回数值 1 表示

A1 中的值是数值类型

以上是 Excel 函数公式大全的所有分类和具体函数。


本文标签: 示例 返回 文本 字符串 例如