Excel函数大全
1、IF函数:IF 语句可能有两个结果。 第一个结果是比较结果为 True,第二个结果是比较结果为 False。
IF(A1=2,'是2','其他值')
2、LEN、LENB函数
2.1、LEN:LEN 返回文本字符串中的字符个数。
LEN(text)
- Text 必需。 要查找其长度的文本。 空格将作为字符进行计数。
2.2、LENB:LENB 返回文本字符串中用于代表字符的字节数。
LENB(text)
- Text 必需。 要查找其长度的文本。 空格将作为字符进行计数。
只有在将 DBCS 语言设置为默认语言时,函数 LENB 才会将每个字符按 2 个字节计数。 否则,函数 LENB 的行为与 LEN 相同,即将每个字符按 1 个字节计数。
3、MID、MIDB函数:
3.1、MID:MID 返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。
MID(text, start_num, num_chars)
-
文本 必需。 包含要提取字符的文本字符串。
-
start_num 必需。 文本中要提取的第一个字符的位置。 文本中第一个字符的 start_num 为 1,以此类推。
-
num_chars 必需。 指定希望 MID 从文本中返回字符的个数。
3.2、MIDB:MIDB 根据您指定的字节数,返回文本字符串中从指定位置开始的特定数目的字符。
MIDB(text, start_num, num_bytes)
-
文本 必需。 包含要提取字符的文本字符串。
-
start_num 必需。 文本中要提取的第一个字符的位置。 文本中第一个字符的 start_num 为 1,以此类推。
-
Num_bytes 必需。 指定希望 MIDB 从文本中返回字符的个数(字节数)。
4、TEXT函数:TEXT 函数可通过格式代码向数字应用格式,进而更改数字的显示方式。
TEXT(Value you want to format, "Format code you want to apply")
- aaa
五
- aaaa 星期五
- ddd Fri
- dddd Friday
5、RIGHT、RIGHTB函数
5.1、RIGHT:RIGHT 根据所指定的字符数返回文本字符串中最后一个或多个字符。
RIGHT(text,[num_chars])
-
文本 必需。 包含要提取字符的文本字符串。
-
num_chars 可选。 指定希望 RIGHT 提取的字符数。
5.2、RIGHTB:RIGHTB 根据所指定的字节数返回文本字符串中最后一个或多个字符。
RIGHTB(text,[num_bytes])
-
文本 必需。 包含要提取字符的文本字符串。
-
Num_bytes 可选。 按字节指定要由 RIGHTB 提取的字符的数量。
6、LEFT、LEFTB函数
6.1、LEFT:LEFT 从文本字符串的第一个字符开始返回指定个数的字符。
LEFT(text, [num_chars])
-
Text 必需。 包含要提取的字符的文本字符串。
-
num_chars 可选。 指定要由 LEFT 提取的字符的数量。
-
Num_chars 必须大于或等于零。
-
如果 num_chars 大于文本长度,则 LEFT 返回全部文本。
-
如果省略 num_chars,则假定其值为 1。
-
6.2、LEFTB:LEFTB 基于所指定的字节数返回文本字符串中的第一个或前几个字符。
LEFTB(text, [num_bytes])
-
Text 必需。 包含要提取的字符的文本字符串。
-
Num_bytes 可选。按字节指定要由 LEFTB 提取的字符的数量。
7、MOD函数:返回两数相除的余数。 结果的符号与除数相同
MOD(number, divisor) MOD (n, d) = n-d * INT (n/d)
-
Number 必需。 要计算余数的被除数。
-
Divisor 必需。 除数。
8、INT函数:将数字向下舍入到最接近的整数。
- Int( number )
- Number 必需。 需要进行向下舍入取整的实数。
9、ROUND函数:ROUND 函数将数字四舍五入到指定的位数。
ROUND(number, num_digits)
-
number 必需。 要四舍五入的数字。
-
num_digits 必需。 要进行四舍五入运算的位数。
-
如果 num_digits 大于 0(零),则将数字四舍五入到指定的小数位数。
-
如果 num_digits 等于 0,则将数字四舍五入到最接近的整数。
-
如果 num_digits 小于 0,则将数字四舍五入到小数点左边的相应位数。
-
-
若要始终进行向上舍入(远离 0),请使用 ROUNDUP 函数。
-
若要始终进行向下舍入(朝向 0),请使用 ROUNDDOWN 函数。
-
若要将某个数字四舍五入为指定的倍数(例如,四舍五入为最接近的 0.5 倍),请使用 MROUND 函数。
10、ROUNDUP函数:朝着远离零的方向将数字进行向上舍入
ROUNDUP(number, num_digits)
-
Number 必需。 需要向上舍入的任意实数。
-
num_digits 必需。 要将数字舍入到的位数。
-
如果 num_digits 大于 0(零),则将数字四舍五入到指定的小数位数。
-
如果 num_digits 等于 0,则将数字四舍五入到最接近的整数。
-
如果 num_digits 小于 0,则将数字四舍五入到小数点左边的相应位数。
-
10、ROUNDDOWN函数:朝着零的方向将数字进行向下舍入。
ROUNDDOWN(number, num_digits)
-
Number 必需。需要向下舍入的任意实数。
-
num_digits 必需。要将数字舍入到的位数。
-
如果 num_digits 大于 0(零),则将数字向下舍入到指定的小数位数。
-
如果 num_digits 为 0,则将数字向下舍入到最接近的整数。
-
如果 num_digits 小于 0,则将数字向下舍入到小数点左边的相应位数。
-
11、MROUND函数:返回舍入到所需倍数的数字。
MROUND(number, multiple)
-
Number 必需。 要舍入的值。
-
Multiple 必需。 要舍入到的倍数。
- 向 Multiple 参数提供十进制值时,中点数字的舍入方向不明确。例如,MROUND (6.05,0.1) 返回 6.0,而 MROUND (7.05,0.1) 返回7.1。
12、VALUE函数:将表示数字的文本字符串转换为数字。
VALUE(text)
- 文本 必需。 用引号括起来的文本或包含要转换文本的单元格的引用。
13、WEEKDAY函数:返回对应于某个日期的一周中的第几天。 默认情况下,天数是 1(星期日)到 7(星期六)范围内的整数。
WEEKDAY(serial_number,[return_type])
-
Serial_number 必需。 一个序列号,代表尝试查找的那一天的日期。 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。 如果日期以文本形式输入,则会出现问题。
-
Return_type 可选。 用于确定返回值类型的数字。
Return_type |
返回的数字 |
---|---|
1 或省略 |
数字 1(星期日)到 7(星期六)。 同 Microsoft Excel 早期版本。 |
2 |
数字 1(星期一)到 7(星期日)。 |
3 |
数字 0(星期一)到 6(星期日)。 |
11 |
数字 1(星期一)到 7(星期日)。 |
12 |
数字 1(星期二)到数字 7(星期一)。 |
13 |
数字 1(星期三)到数字 7(星期二)。 |
14 |
数字 1(星期四)到数字 7(星期三)。 |
15 |
数字 1(星期五)到数字 7(星期四)。 |
16 |
数字 1(星期六)到数字 7(星期五)。 |
17 |
数字 1(星期日)到 7(星期六)。 |
14、DATEDIF函数:计算两个日期之间相隔的天数、月数或年数
DATEDIF(start_date,end_date,unit)
- Start_date 用于表示时间段的第一个(即起始)日期的日期。 日期值有多种输入方式:带引号的文本字符串(例如 "2001/1/30")、序列号(例如 36921,在商用 1900 日期系统时表示 2001 年 1 月 30 日)或其他公式或函数的结果(例如 DATEVALUE("2001/1/30"))。
- End_date 用于表示时间段的最后一个(即结束)日期的日期。
- Unit 要返回的信息类型:
Unit |
返回结果 |
---|---|
"Y" |
一段时期内的整年数。 |
"M" |
一段时期内的整月数。 |
"D" |
一段时期内的天数。 |
"MD" |
start_date 与 end_date 之间天数之差。 忽略日期中的月份和年份。 重要: 不推荐使用“MD”参数,因为存在相关已知限制。 “MD”参数可能导致出现负数、零或不准确的结果。 |
“YM” |
start_date 与 end_date 之间月份之差。 忽略日期中的天和年份 |
"YD" |
start_date 与 end_date 的日期部分之差。 忽略日期中的年份。 |
15、YEAR函数:返回对应于某个日期的年份。 Year 作为 1900 - 9999 之间的整数返回。
YEAR(serial_number)
- Serial_number 必需。 要查找的年份的日期。 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。 如果日期以文本形式输入,则会出现问题。
16、MONTH函数:返回日期(以序列数表示)中的月份。 月份是介于 1(一月)到 12(十二月)之间的整数。
MONTH(serial_number)
- Serial_number 必需。 您尝试查找的月份的日期。 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。 如果日期以文本形式输入,则会出现问题。
17、DAY函数:返回以序列数表示的某日期的天数。 天数是介于 1 到 31 之间的整数。
DAY(serial_number)
- Serial_number 必需。 你尝试查找的日期的日期。 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。 如果日期以文本形式输入,则会出现问题。
18、CONCATENATE函数:使用 CONCATENATE(其中一个文本函数)将两个或多个文本字符串联接为一个字符串。
CONCATENATE(text1, [text2], ...)
- 16excel版本之后将被CONCAT函数替代
参数名称 |
说明 |
---|---|
text1 (必需) |
要联接的第一个项目。 项目可以是文本值、数字或单元格引用。 |
Text2, ... (可选) |
要联接的其他文本项目。 最多可以有 255 个项目,总共最多支持 8,192 个字符。 |
19、MATCH函数:使用 MATCH 函数在范围单元格中搜索特定的项,然后返回该项在此区域中的相对位置。
MATCH(lookup_value, lookup_array, [match_type])
-
lookup_value 必需。 要在 lookup_array 中匹配的值。 例如,如果要在电话簿中查找某人的电话号码,则应该将姓名作为查找值,但实际上需要的是电话号码。
lookup_value 参数可以为值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。 -
lookup_array 必需。 要搜索的单元格区域。
-
match_type 可选。 数字 -1、0 或 1。 match_type 参数指定 Excel 如何将 lookup_value 与 lookup_array 中的值匹配。 此参数的默认值为 1。
1 或省略 |
MATCH 查找小于或等于 lookup_value 的最大值。 lookup_array 参数中的值必须以升序排序,例如:...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE。 |
0 |
MATCH 查找完全等于 lookup_value 的第一个值。 lookup_array 参数中的值可按任何顺序排列。 |
-1 |
MATCH 查找大于或等于 lookup_value 的最小值。 lookup_array 参数中的值必须按降序排列,例如:TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2, ... 等等。 |
- Number 必需。 要测试的值。 如果 number 不是整数,将被截尾取整。
21、ISODD函数:如果参数 number 为奇数,返回 TRUE,否则返回 FALSE。
ISODD(number)
- Number 必需。 要测试的值。 如果 number 不是整数,将被截尾取整。
22、SUBTOTAL函数:返回列表或数据库中的分类汇总。
SUBTOTAL(function_num,ref1,[ref2],...)
-
Function_num 必需。 数字 1-11 或 101-111,用于指定要为分类汇总使用的函数。 如果使用 1-11,将包括手动隐藏的行,如果使用 101-111,则排除手动隐藏的行;始终排除已筛选掉的单元格。
Function_num |
Function_num |
函数 |
---|---|---|
1 |
101 |
AVERAGE 平均数 |
2 |
102 |
COUNT 计数 |
3 |
103 |
COUNTA 计数 |
4 |
104 |
MAX 最大值 |
5 |
105 |
MIN 最小值 |
6 |
106 |
PRODUCT 乘积 |
7 |
107 |
STDEV 总体标准偏差 |
8 |
108 |
STDEV.P 标准偏差 |
9 |
109 |
SUM 和 |
10 |
110 |
VAR 方差 |
11 |
111 |
VARP 总体方差 |
-
Ref1 必需。 要对其进行分类汇总计算的第一个命名区域或引用。
-
Ref2,... 可选。 要对其进行分类汇总计算的第 2 个至第 254 个命名区域或引用。
23、AVERAGE函数:返回参数的平均值 (算术平均值)
AVERAGE(number1, [number2], ...)
-
Number1 必需。 要计算平均值的第一个数字、单元格引用或单元格区域。
-
Number2, ... 可选。 要计算平均值的其他数字、单元格引用或单元格区域,最多可包含 255 个。
24、COUNT函数:COUNT 函数计算包含数字的单元格个数以及参数列表中数字的个数。
COUNT(value1, [value2], ...)
-
value1 必需。 要计算其中数字的个数的第一项、单元格引用或区域。
-
value2, ... 可选。 要计算其中数字的个数的其他项、单元格引用或区域,最多可包含 255 个。
- 如果参数为数字、日期或者代表数字的文本(例如,用引号引起的数字,如 "1"),则将被计算在内。
- 逻辑值和直接键入到参数列表中代表数字的文本被计算在内。
- 如果参数为错误值或不能转换为数字的文本,则不会被计算在内。
- 如果参数是一个数组或引用,则只计算其中的数字。 数组或引用中的空白单元格、逻辑值、文本或错误值将不计算在内。
- 若要计算逻辑值、文本值或错误值的个数,请使用 COUNTA 函数。
- 若要只计算符合某一条件的数字的个数,请使用 COUNTIF 函数或 COUNTIFS 函数。
25、COUNTA函数:COUNTA 函数计算范围中不为空的单元格的个数。
COUNTA(value1, [value2], ...)
-
value1 必需。 表示要计数的值的第一个参数。
-
value2, ... 可选。 表示要计数的值的其他参数,最多可包含 255 个参数。
- COUNTA 函数计算包含任何类型的信息(包括错误值和空文本 (""))的单元格。 例如,如果区域中包含的公式返回空字符串,COUNTA 函数计算该值。 COUNTA 函数不会对空单元格进行计数。
- 如果不需要对逻辑值、文本或错误值进行计数(换句话说,只希望对包含数字的单元格进行计数),请使用 COUNT 函数。
- 如果只希望对符合某一条件的单元格进行计数,请使用 COUNTIF 函数或 COUNTIFS 函数。
26、MAX函数:返回一组值中的最大值。
MAX(number1, [number2], ...)
- number1, number2, ... Number1 是必需的,后续数字是可选的。 要从中查找最大值的 1 到 255 个数字。
-
参数可以是数字或者是包含数字的名称、数组或引用。
-
逻辑值和直接键入到参数列表中代表数字的文本被计算在内。
-
如果参数是一个数组或引用,则只使用其中的数字。 数组或引用中的空白单元格、逻辑值或文本将被忽略。
-
如果参数不包含任何数字,则 MAX 返回 0(零)。
-
如果参数为错误值或为不能转换为数字的文本,将会导致错误。
-
如果要使计算包括引用中的逻辑值和代表数字的文本,请使用 MAXA 函数。
-
27、MIN函数:返回一组值中的最小值。
MIN(number1, [number2], ...)
- number1, number2, ... number1 是可选的,后续数字是可选的。 要从中查找最小值的 1 到 255 个数字。
- 参数可以是数字或者是包含数字的名称、数组或引用。
- 逻辑值和直接键入到参数列表中代表数字的文本被计算在内。
- 如果参数是一个数组或引用,则只使用其中的数字。 数组或引用中的空白单元格、逻辑值或文本将被忽略。
- 如果参数不包含任何数字,则 MIN 返回 0。
- 如果参数为错误值或为不能转换为数字的文本,将会导致错误。
- 如果您想要在引用中将逻辑值和数字的文本表示形式作为计算的一部分包括,则使用 MINA 函数。
28、PRODUCT函数:PRODUCT函数将以参数形式给出的所有数字相乘, 并返回该乘积。
PRODUCT(number1, [number2], ...)
-
number1 必需。 要相乘的第一个数字或范围。
-
number2, ... 可选。 要相乘的其他数字或单元格区域,最多可以使用 255 个参数。
29、STDEV函数:根据样本估计标准偏差。
STDEV(number1,[number2],...)
-
Number1 必需。 对应于总体样本的第一个数值参数。
-
Number2, ... 可选。 对应于总体样本的 2 到 255 个数值参数。 也可以用单一数组或对某个数组的引用来代替用逗号分隔的参数。
30、STDEV.P函数:计算基于以参数形式给出的整个样本总体的标准偏差(忽略逻辑值和文本)。
STDEV.P(number1,[number2],...)
-
Number1 必需。对应于总体的第一个数值参数。
-
Number2, ... 可选。对应于总体的 2 到 254 个数值参数。也可以用单一数组或对某个数组的引用来代替用逗号分隔的参数。
- STDEV.P 假定其参数是整个总体。如果数据代表总体样本,请使用 STDEV 计算标准偏差。
- 对于大样本容量,函数 STDEV.S 和 STDEV.P 计算结果大致相等。
- 此处标准偏差的计算使用“n”方法。
- 参数可以是数字或者是包含数字的名称、数组或引用。
- 逻辑值和直接键入到参数列表中代表数字的文本被计算在内。
- 如果参数是一个数组或引用,则只计算其中的数字。数组或引用中的空白单元格、逻辑值、文本或错误值将被忽略。
- 如果参数为错误值或为不能转换为数字的文本,将会导致错误。
- 如果要使计算包含引用中的逻辑值和代表数字的文本,请使用 STDEVPA 函数。
31、SUM函数:SUM 函数是一个数学和三角函数,可将值相加。 你可以将单个值、单元格引用或是区域相加,或者将三者的组合相加。
SUM(number1,[number2],...)
-
number1 必需。 要相加的第一个数字或范围。
-
number2, ... 可选。 要相加的其他数字或单元格区域,最多可以使用 255 个参数。
32、VAR函数:计算基于给定样本的方差。
VAR(number1,[number2],...)
-
Number1 必需。对应于总体样本的第一个数值参数。
-
Number2, ... 可选。对应于总体样本的 2 到 255 个数值参数。
33、VARP函数:根据整个总体计算方差。
VARP(number1,[number2],...)
-
Number1 必需。对应于总体的第一个数值参数。
-
Number2,... 可选。对应于总体的 2 到 255 个数值参数。
- VARP 假定其参数是整个总体。如果数据代表总体样本,请使用 VAR 计算方差。
- 参数可以是数字或者是包含数字的名称、数组或引用。
- 逻辑值和直接键入到参数列表中代表数字的文本被计算在内。
- 如果参数是一个数组或引用,则只计算其中的数字。数组或引用中的空白单元格、逻辑值、文本或错误值将被忽略。
- 如果参数为错误值或为不能转换为数字的文本,将会导致错误。
- 如果要使计算包含引用中的逻辑值和代表数字的文本,请使用 VARPA 函数。