函数参考¶
- 兼容大部分 Excel 函数,而且具有相同的参数及返回值。
- 您不需要全部掌握它们,甚至可以不使用任何函数,但使用函数可以设计更灵活、复杂的公式模板。
- 在计算结果表格中也可以使用函数,方式与 Excel 相同:在函数名前加 = 号
- 您可以在 Excel 帮助文档或在线支持中找到每个函数的详细说明。
常用函数¶
函数 | 说明 |
---|---|
IF(logical_test, value_if_true, value_if_false) | 判断是否满足某个条件,如果满足返回一个值,如果不满足则返回另一个值 |
AND(logical1, logical2, …) | 检查是否所有参数均为 TRUE,如果所有参数值均为 TRUE,则返回 TRUE |
OR(logical1, logical2, …) | 检查任一参数值为 TRUE,即返回 TRUE;只有当所有参数值均为 FALSE 时才返回 FALSE |
NOT(logical) | 对参数的逻辑值求反:参数为 TRUE 时返回 FALSE;参数为 FALSE 时返回 TRUE |
INT(number) | 将数值向下取整为最接近的整数 |
MOD(number, divisor) | 返回两数相除的余数 |
POWER(number, power) | 返回某数的乘幂 |
ROUND(number, num_digits) | 按指定的位数对数值进行四舍五入 |
ROUNDDOWN(number, num_digits) | 向下舍入数字 |
ROUNDUP(number, num_digits) | 向上舍入数字 |
SQRT(number) | 返回数值的平方根 |
SUM(number1, number2, …) | 计算单元格区域中所有数值的和 |
数学与三角函数¶
函数 | 说明 |
---|---|
ABS(number) | 返回给定数值的绝对值,即不带符号的数值 |
ACOS(number) | 返回一个弧度的反余弦弧度值在 0 到 Pi 之间反余弦值是指余弦值为 Number 的角度 |
ACOSH(number) | 返回反双曲余弦值 |
ASIN(number) | 返回一个弧度的反正弦弧度值在 -Pi/2 到 Pi/2 之间 |
ASINH(number) | 返回反双曲正弦值 |
ATAN(number) | 返回反正切值以弧度表示,大小在 -Pi/2 到 Pi/2 之间 |
ATANH(number) | 返回反双曲正切值 |
COS(number) | 返回给定角度的余弦值 |
COSH(number) | 返回双曲余弦值 |
DEGREES(angle) | 将弧度转换成角度 |
EVEN(number) | 将正数向上舍入到最近的偶数,负数向下舍入到最近的偶数 |
EXP(number) | 返回 e 的 n 次方 |
FACT(number) | 返回某数的阶乘,等于1*2*…*Number |
FLOOR(number, significance) | 按给定基数进行向下舍入计算 |
GCD(number1, number2, …) | 返回最大公约数 |
INT(number) | 将数值向下取整为最接近的整数 |
LCM(number1, number2, …) | 返回最小公倍数 |
LN(number) | 返回给定数值的自然对数 |
LOG(number, base) | 根据给定底数返回数字的对数 |
LOG10(number) | 返回给定数值以 10 为底的对数 |
MOD(number, divisor) | 返回两数相除的余数 |
ODD(number) | 将正(负)数向上(下)舍入到最接近的奇数 |
PI() | 返回圆周率 Pi 的值,3.14159265358979,精确到 15 位 |
POWER(number, power) | 返回某数的乘幂 |
PRODUCT(number1, number2, …) | 计算所有参数的乘积 |
RADIANS(angle) | 将角度转为弧度 |
RAND() | 返回大于或等于 0 且小于 1 的平均分布随机数(依重新计算而变) |
ROUND(number, num_digits) | 按指定的位数对数值进行四舍五入 |
ROUNDDOWN(number, num_digits) | 向下舍入数字 |
ROUNDUP(number, num_digits) | 向上舍入数字 |
SIGN(number) | 返回数字的正负号:为正时,返回 1;为零时,返回 0;为负时,返回 -1 |
SIN(number) | 返回给定角度的正弦值 |
SINH(number) | 返回双曲正弦值 |
SQRT(number) | 返回数值的平方根 |
SUM(number1, number2, …) | 计算单元格区域中所有数值的和 |
SUMSQ(number1, number2, …) | 返回所有参数的平方和。参数可以是数值、数组、名称,或者是对数值单元格的引用 |
TAN(number) | 返回给定角度的正切值 |
TANH(number) | 返回双曲正切值 |
TRUNC(number, num_digits) | 将数字截为整数或保留指定位数的小数 |
逻辑函数¶
函数 | 说明 |
---|---|
AND(logical1, logical2, …) | 检查是否所有参数均为 TRUE,如果所有参数值均为 TRUE,则返回 TRUE |
FALSE() | 返回逻辑值 FALSE |
IF(logical_test, value_if_true, value_if_false) | 判断是否满足某个条件,如果满足返回一个值,如果不满足则返回另一个值 |
IFERROR(value, value_if_error) | 如果表达式是一个错误,则返回 value_if_error,否则返回表达式自身的值 |
NOT(logical) | 对参数的逻辑值求反:参数为 TRUE 时返回 FALSE;参数为 FALSE 时返回 TRUE |
OR(logical1, logical2, …) | 检查任一参数值为 TRUE,即返回 TRUE;只有当所有参数值均为 FALSE 时才返回 FALSE |
TRUE() | 返回逻辑值 TRUE |
统计函数¶
函数 | 说明 |
---|---|
AVERAGE(number1, number2, …) | 返回其参数的算术平均值;参数可以是数值或包含数值的名称、数组或引用 |
MAX(number1, number2, …) | 返回一组数值中的最大值,忽略逻辑值及文本 |
MAXA(number1, number2, …) | 返回一组数值中的最大值(不忽略逻辑值及文本) |
MEDIAN(number1, number2, …) | 返回一组数的中值 |
MIN(number1, number2, …) | 返回一组数值中的最小值,忽略逻辑值及文本 |
MINA(number1, number2, …) | 返回一组数值中的最小值(不忽略逻辑值及文本) |
MODE(number1, number2, …) | 返回一组数据或数据区域中的众数(出现频率最高的数) |
文本函数¶
函数 | 说明 |
---|---|
CONCATENATE(text1, text2, …) | 将多个文本字符串合并成一个 |
DOLLAR(number, decimals) | 按照货币格式及给定的小数位数,将数字转换成文本 |
EXACT() | 比较两个字符串是否完全相同(区分大小写)。返回 TRUE 或 FALSE |
LEFT(text, num_chars) | 从一个文本字符串的第一个字符开始返回指定个数的字符 |
LEN(text) | 返回文本字符串中的字符个数 |
LOWER(text) | 将一个文本字符串的所有字母转换为小写形式 |
MID(text, start_num, num_chars) | 从文本字符串中指定的起始位置起返回指定长度的字符 |
RIGHT(text, num_chars) | 从一个文本字符串的最后一个字符开始返回指定个数的字符 |
TRIM(text) | 删除字符串中多余的空格,但会在英文字符串中保留一个作为词与词之间分隔的空格 |
UPPER(text) | 将一个文本字符串的所有字母转换为大写形式 |
日期与时间函数¶
函数 | 说明 |
---|---|
DATE(year, month, day) | 返回指定年/月/日的日期序列数 |
DATEVALUE(date_text) | 将日期值从字符串转换为日期序列数 |
DAY(serial_number) | 返回以序列数表示的某日期的天数。 天数是介于 1 到 31 之间的整数 |
DAYS360(start_date, end_date, [method]) | 按照一年 360 天的算法(每个月以 30 天计,一年共计 12 个月),返回两个日期间相差的天数 |
EDATE(start_date, months) | 返回表示某个日期的序列号,该日期与指定日期 (start_date) 相隔(之前或之后)指示的月份数 |
EOMONTH(start_date, months) | 返回某个月份最后一天的序列号,该月份与 start_date 相隔(之后或之后)指示的月份数 |
HOUR(serial_number) | 返回时间值的小时数 |
MINUTE(serial_number) | 返回时间值中的分钟 |
MONTH(serial_number) | 返回以序列号表示的日期中的月份 |
NETWORKDAYS(start_date, end_date, [holidays]) | 返回参数 start_date 和 end_date 之间完整的工作日数值。工作日不包括周末和专门指定的假期 |
NOW() | 返回当前日期和时间的序列号 |
SECOND(serial_number) | 返回时间值的秒数。返回的秒数为 0 到 59 之间的整数 |
TIME(hour, minute, second) | 返回某一特定时间的小数值 |
TIMEVALUE(time_text) | 返回由文本字符串所代表的小数值 |
TODAY() | 返回当前日期的序列号 |
WEEKDAY(serial_number,[return_type]) | 返回某日期为星期几 |
WEEKNUM(serial_number,[return_type]) | 返回某日期为当年第几周 |
YEAR(serial_number) | 返回某日期对应的年份 |
更多函数请参考 Microsoft Excel 帮助文档,或访问 Microsoft Excel 帮助和支持中心:https://support.office.microsoft.com/zh-cn/excel