如果这个工具帮到了你,可以请作者喝杯咖啡 ☕
提供Excel常用函数分类速查,展示语法、参数与实战示例。
返回文本字符串中的字符数(含空格)。
LEN(text)=LEN("Excel") 返回 5返回文本所占的字节数,双字节字符(如中文)按 2 计算。
LENB(text)=LENB("你好") 返回 4从文本字符串左侧提取指定数量的字符。
LEFT(text, [num_chars])=LEFT("Toolkk",4) 返回 "Tool"从文本字符串右侧提取指定数量的字符。
RIGHT(text, [num_chars])=RIGHT("Toolkk",2) 返回 "kk"从指定位置开始提取文本中指定长度的字符。
MID(text, start_num, num_chars)=MID("Excel函数",1,5) 返回 "Excel"将多个文本字符串或区域合并为一个字符串。
CONCAT(text1, [text2], ...)=CONCAT(A1:A3) 把 A1:A3 串联将多个文本字符串合并为一个字符串。
CONCATENATE(text1, [text2], ...)=CONCATENATE("Excel","很好用")使用指定的分隔符连接多个文本,可忽略空单元格。
TEXTJOIN(delimiter, ignore_empty, text1, ...)=TEXTJOIN(",",TRUE,A1:A5)按指定的数字格式将数值转换为文本。
TEXT(value, format_text)=TEXT(1234.5,"#,##0.00") 返回 "1,234.50"将代表数字的文本字符串转换为数字。
VALUE(text)=VALUE("123") 返回 123删除文本中多余的空格,仅保留单词之间的一个空格。
TRIM(text)=TRIM(" Hello World ") 返回 "Hello World"删除文本中无法打印的字符(ASCII 0-31)。
CLEAN(text)=CLEAN(A1)将文本全部转换为大写字母。
UPPER(text)=UPPER("toolkk") 返回 "TOOLKK"将文本全部转换为小写字母。
LOWER(text)=LOWER("TOOLKK") 返回 "toolkk"将每个单词的首字母转换为大写。
PROPER(text)=PROPER("hello world") 返回 "Hello World"在文本中查找另一个文本的位置,区分大小写。
FIND(find_text, within_text, [start_num])=FIND("k","Toolkk") 返回 4查找文本位置,不区分大小写,支持通配符。
SEARCH(find_text, within_text, [start_num])=SEARCH("e","Excel") 返回 1用新文本替换文本中指定的旧文本。
SUBSTITUTE(text, old_text, new_text, [instance_num])=SUBSTITUTE("2024-01-01","-","/") 返回 "2024/01/01"按位置和长度将文本中的部分内容替换为新文本。
REPLACE(old_text, start_num, num_chars, new_text)=REPLACE("abcdef",2,3,"XYZ") 返回 "aXYZef"将文本重复指定的次数。
REPT(text, number_times)=REPT("-",5) 返回 "-----"比较两个文本是否完全相同,区分大小写。
EXACT(text1, text2)=EXACT("Excel","excel") 返回 FALSE返回单元格区域中所有数值的和。
SUM(number1, [number2], ...)=SUM(A1:A10)对满足单一条件的单元格求和。
SUMIF(range, criteria, [sum_range])=SUMIF(B:B,">100",C:C)对满足多组条件的单元格求和。
SUMIFS(sum_range, criteria_range1, criteria1, ...)=SUMIFS(C:C,A:A,"销售",B:B,">100")对多个数组的对应元素先相乘再求和。
SUMPRODUCT(array1, [array2], ...)=SUMPRODUCT(A1:A5,B1:B5)返回所有参数的乘积。
PRODUCT(number1, [number2], ...)=PRODUCT(2,3,4) 返回 24返回数字的绝对值。
ABS(number)=ABS(-12) 返回 12按指定的位数对数值进行四舍五入。
ROUND(number, num_digits)=ROUND(3.1415,2) 返回 3.14向远离零的方向(向上)对数值进行舍入。
ROUNDUP(number, num_digits)=ROUNDUP(3.111,1) 返回 3.2向接近零的方向(向下)对数值进行舍入。
ROUNDDOWN(number, num_digits)=ROUNDDOWN(3.199,1) 返回 3.1向下取整为最接近的整数。
INT(number)=INT(-1.5) 返回 -2返回两数相除的余数。
MOD(number, divisor)=MOD(10,3) 返回 1返回数字的乘幂。
POWER(number, power)=POWER(2,10) 返回 1024返回数字的正平方根。
SQRT(number)=SQRT(16) 返回 4返回 e(自然常数)的 n 次方。
EXP(number)=EXP(1) 返回约 2.71828返回数字的自然对数(以 e 为底)。
LN(number)=LN(2.71828) 返回约 1按指定底数返回数字的对数。
LOG(number, [base])=LOG(1000,10) 返回 3返回大于等于 0 且小于 1 的随机数,每次计算都会变化。
RAND()=RAND()返回介于指定上下限之间的随机整数。
RANDBETWEEN(bottom, top)=RANDBETWEEN(1,100)将数字向上舍入到指定基数的倍数。
CEILING(number, significance)=CEILING(7,5) 返回 10将数字向下舍入到指定基数的倍数。
FLOOR(number, significance)=FLOOR(7,5) 返回 5返回数值的算术平均值。
AVERAGE(number1, [number2], ...)=AVERAGE(A1:A10)对满足条件的单元格求平均值。
AVERAGEIF(range, criteria, [average_range])=AVERAGEIF(B:B,">60",C:C)对满足多组条件的单元格求平均值。
AVERAGEIFS(average_range, criteria_range1, criteria1, ...)=AVERAGEIFS(C:C,A:A,"销售",B:B,">100")统计区域中包含数字的单元格数量。
COUNT(value1, [value2], ...)=COUNT(A1:A100)统计区域中非空单元格的数量。
COUNTA(value1, [value2], ...)=COUNTA(A1:A100)统计区域中空白单元格的数量。
COUNTBLANK(range)=COUNTBLANK(A1:A100)统计满足单一条件的单元格数量。
COUNTIF(range, criteria)=COUNTIF(A:A,"已完成")统计满足多组条件的单元格数量。
COUNTIFS(criteria_range1, criteria1, ...)=COUNTIFS(A:A,"销售",B:B,">100")返回一组数值中的最大值。
MAX(number1, [number2], ...)=MAX(A1:A10)返回一组数值中的最小值。
MIN(number1, [number2], ...)=MIN(A1:A10)返回满足多组条件的单元格中的最大值。
MAXIFS(max_range, criteria_range1, criteria1, ...)=MAXIFS(C:C,A:A,"销售")返回满足多组条件的单元格中的最小值。
MINIFS(min_range, criteria_range1, criteria1, ...)=MINIFS(C:C,A:A,"销售")返回一组数值的中位数。
MEDIAN(number1, [number2], ...)=MEDIAN(A1:A10)返回一组数值中出现频率最高的数值。
MODE(number1, [number2], ...)=MODE(A1:A10)估算基于样本的标准偏差。
STDEV(number1, [number2], ...)=STDEV(A1:A10)估算基于样本的方差。
VAR(number1, [number2], ...)=VAR(A1:A10)返回一个数字在一组数字中的排位。
RANK(number, ref, [order])=RANK(B2,B$2:B$10,0)返回数据集中第 k 大的值。
LARGE(array, k)=LARGE(A1:A10,2) 返回第二大值返回数据集中第 k 小的值。
SMALL(array, k)=SMALL(A1:A10,3) 返回第三小值返回数据集中第 k 个百分点的值。
PERCENTILE(array, k)=PERCENTILE(A1:A100,0.9)返回当前日期(不含时间),每次重新计算时更新。
TODAY()=TODAY()返回当前日期和时间。
NOW()=NOW()由年、月、日构造一个日期值。
DATE(year, month, day)=DATE(2026,5,20) 返回 2026/5/20由小时、分钟、秒构造一个时间值。
TIME(hour, minute, second)=TIME(14,30,0) 返回 14:30从日期中提取年份。
YEAR(serial_number)=YEAR("2026-05-20") 返回 2026从日期中提取月份。
MONTH(serial_number)=MONTH("2026-05-20") 返回 5从日期中提取天数。
DAY(serial_number)=DAY("2026-05-20") 返回 20从时间中提取小时数。
HOUR(serial_number)=HOUR("14:30:00") 返回 14从时间中提取分钟数。
MINUTE(serial_number)=MINUTE("14:30:00") 返回 30从时间中提取秒数。
SECOND(serial_number)=SECOND("14:30:25") 返回 25返回日期对应的星期几(数字表示)。
WEEKDAY(serial_number, [return_type])=WEEKDAY(TODAY(),2) 返回 1=周一返回日期所属的周数。
WEEKNUM(serial_number, [return_type])=WEEKNUM("2026-05-20")计算两个日期之间的年、月、日差值。
DATEDIF(start_date, end_date, unit)=DATEDIF(A1,B1,"Y") 返回相差年数返回指定日期之前或之后若干月的日期。
EDATE(start_date, months)=EDATE(TODAY(),3) 返回 3 个月后返回指定月份的最后一天。
EOMONTH(start_date, months)=EOMONTH(TODAY(),0) 返回本月最后一天返回两个日期之间的完整工作日数(自动剔除周末)。
NETWORKDAYS(start_date, end_date, [holidays])=NETWORKDAYS(A1,B1,H1:H10)返回某日期之前或之后的若干个工作日的日期。
WORKDAY(start_date, days, [holidays])=WORKDAY(TODAY(),10)返回两个日期之间相差的天数。
DAYS(end_date, start_date)=DAYS("2026-12-31","2026-01-01") 返回 364在表格首列中查找值,返回同一行指定列的数据。
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])=VLOOKUP(A2,Sheet2!A:D,3,FALSE)在表格首行中查找值,返回同一列指定行的数据。
HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])=HLOOKUP("姓名",A1:F10,3,FALSE)在指定列或行中查找值并返回相应结果,支持任意方向查找。
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])=XLOOKUP(A2,Sheet2!A:A,Sheet2!C:C,"未找到")在向量或数组中查找值,返回对应位置的结果。
LOOKUP(lookup_value, lookup_vector, [result_vector])=LOOKUP(85,{0,60,80,90},{"差","中","良","优"})返回指定值在数组中的位置编号。
MATCH(lookup_value, lookup_array, [match_type])=MATCH("张三",A1:A100,0)返回表格或区域中指定行列位置的值。
INDEX(array, row_num, [column_num])=INDEX(A1:D10,3,2)返回由文本字符串指定的单元格引用。
INDIRECT(ref_text, [a1])=INDIRECT("A"&B1)返回基于起始单元格按指定偏移得到的引用。
OFFSET(reference, rows, cols, [height], [width])=OFFSET(A1,2,1,3,2)返回引用或当前单元格的行号。
ROW([reference])=ROW(A5) 返回 5返回引用或当前单元格的列号。
COLUMN([reference])=COLUMN(C1) 返回 3返回引用或数组中的行数。
ROWS(array)=ROWS(A1:A10) 返回 10返回引用或数组中的列数。
COLUMNS(array)=COLUMNS(A1:D1) 返回 4根据索引号从值列表中返回对应的值。
CHOOSE(index_num, value1, [value2], ...)=CHOOSE(2,"红","黄","蓝") 返回 "黄"创建一个可点击的超链接。
HYPERLINK(link_location, [friendly_name])=HYPERLINK("https://toolkk.com","Toolkk")按条件筛选数组或区域并返回结果(动态数组)。
FILTER(array, include, [if_empty])=FILTER(A2:C100,B2:B100>60,"无")返回区域或数组中的唯一值列表(动态数组)。
UNIQUE(array, [by_col], [exactly_once])=UNIQUE(A2:A100)按指定的列或行对区域或数组进行排序。
SORT(array, [sort_index], [sort_order], [by_col])=SORT(A2:C100,2,-1)根据条件返回不同的结果。
IF(logical_test, value_if_true, [value_if_false])=IF(A1>=60,"及格","不及格")依次检查多个条件,返回第一个满足条件的结果。
IFS(condition1, value1, condition2, value2, ...)=IFS(A1>=90,"优",A1>=60,"及格",TRUE,"不及格")所有条件都为 TRUE 时返回 TRUE,否则返回 FALSE。
AND(logical1, [logical2], ...)=AND(A1>0,A1<100)任一条件为 TRUE 时返回 TRUE,否则返回 FALSE。
OR(logical1, [logical2], ...)=OR(A1="是",B1="是")对逻辑值取反。
NOT(logical)=NOT(TRUE) 返回 FALSE返回参数的逻辑异或:奇数个 TRUE 时返回 TRUE。
XOR(logical1, [logical2], ...)=XOR(TRUE,FALSE) 返回 TRUE若公式出错返回指定的值,否则返回原结果。
IFERROR(value, value_if_error)=IFERROR(A1/B1,0)若公式返回 #N/A 错误,则返回指定值。
IFNA(value, value_if_na)=IFNA(VLOOKUP(A1,B:C,2,FALSE),"未找到")对表达式进行多分支匹配,返回首个匹配的结果。
SWITCH(expression, value1, result1, ..., [default])=SWITCH(A1,1,"一",2,"二","其他")计算等额还款下每期应付的本金加利息。
PMT(rate, nper, pv, [fv], [type])=PMT(0.05/12,360,-1000000) 月供约 5368计算投资在固定利率下到期的未来值。
FV(rate, nper, pmt, [pv], [type])=FV(0.04,10,-2000)计算一系列未来付款的现值。
PV(rate, nper, pmt, [fv], [type])=PV(0.05,10,-1000)基于贴现率与未来现金流计算投资的净现值。
NPV(rate, value1, [value2], ...)=NPV(0.1,-1000,300,400,500,600)返回一系列现金流的内部收益率。
IRR(values, [guess])=IRR(A1:A6)返回贷款或投资的每期利率。
RATE(nper, pmt, pv, [fv], [type], [guess])=RATE(36,-300,10000)*12返回某项投资的总期数。
NPER(rate, pmt, pv, [fv], [type])=NPER(0.05/12,-1000,200000)判断单元格是否为空。
ISBLANK(value)=ISBLANK(A1)判断值是否为数字。
ISNUMBER(value)=ISNUMBER(A1)判断值是否为文本。
ISTEXT(value)=ISTEXT(A1)判断值是否为任意错误类型。
ISERROR(value)=ISERROR(A1/B1)判断值是否为 #N/A 错误。
ISNA(value)=ISNA(VLOOKUP(...))判断数字是否为偶数。
ISEVEN(number)=ISEVEN(4) 返回 TRUE判断数字是否为奇数。
ISODD(number)=ISODD(3) 返回 TRUE返回值的数据类型编号(1=数字,2=文本,4=逻辑值,16=错误,64=数组)。
TYPE(value)=TYPE(A1)返回 #N/A 错误值。
NA()=NA()返回有关单元格格式、位置、内容的信息。
CELL(info_type, [reference])=CELL("address",A1)返回当前操作环境的信息。
INFO(type_text)=INFO("osversion")按条件区域对数据库中匹配记录的字段求和。
DSUM(database, field, criteria)=DSUM(A1:D100,"金额",F1:G2)按条件区域对数据库中匹配记录的字段求平均值。
DAVERAGE(database, field, criteria)=DAVERAGE(A1:D100,"分数",F1:G2)统计数据库中满足条件的数字记录数。
DCOUNT(database, field, criteria)=DCOUNT(A1:D100,"分数",F1:G2)统计数据库中满足条件的非空记录数。
DCOUNTA(database, field, criteria)=DCOUNTA(A1:D100,"姓名",F1:G2)从数据库中提取满足条件的唯一记录。
DGET(database, field, criteria)=DGET(A1:D100,"姓名",F1:G2)返回数据库中满足条件记录的字段最大值。
DMAX(database, field, criteria)=DMAX(A1:D100,"金额",F1:G2)返回数据库中满足条件记录的字段最小值。
DMIN(database, field, criteria)=DMIN(A1:D100,"金额",F1:G2)将二进制数转换为十进制数。
BIN2DEC(number)=BIN2DEC(1010) 返回 10将十进制数转换为二进制数。
DEC2BIN(number, [places])=DEC2BIN(10) 返回 "1010"将十进制数转换为十六进制数。
DEC2HEX(number, [places])=DEC2HEX(255) 返回 "FF"将十六进制数转换为十进制数。
HEX2DEC(number)=HEX2DEC("FF") 返回 255返回两个数的按位与(AND)。
BITAND(number1, number2)=BITAND(5,3) 返回 1返回两个数的按位或(OR)。
BITOR(number1, number2)=BITOR(5,3) 返回 7返回两个数的按位异或(XOR)。
BITXOR(number1, number2)=BITXOR(5,3) 返回 6在不同度量单位之间进行换算(长度、重量、温度等)。
CONVERT(number, from_unit, to_unit)=CONVERT(1,"km","m") 返回 1000从数据透视表中提取指定汇总数据。
GETPIVOTDATA(data_field, pivot_table, [field1, item1], ...)=GETPIVOTDATA("金额",A3,"地区","华东")以文本形式返回指定单元格中的公式。
FORMULATEXT(reference)=FORMULATEXT(B2)返回引用所在工作表的编号。
SHEET([value])=SHEET()返回引用中的工作表数量。
SHEETS([reference])=SHEETS()按指定方式忽略错误或隐藏行进行聚合计算。
AGGREGATE(function_num, options, ref1, [ref2], ...)=AGGREGATE(9,6,A1:A10)对筛选或可见区域进行分类汇总(求和、平均、计数等)。
SUBTOTAL(function_num, ref1, [ref2], ...)=SUBTOTAL(9,A2:A100)返回数字代码对应的字符。
CHAR(number)=CHAR(65) 返回 "A"返回字符的数字代码。
CODE(text)=CODE("A") 返回 65面对数百个Excel函数,记忆负担重、查找效率低?本工具整合了数学、统计、文本、日期、逻辑、查找与引用等常用函数,通过结构化参考表快速呈现每个函数的语法、参数说明和典型示例,帮你从“不知道用什么函数”到“即查即用”,提升办公数据处理效率。
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])=VLOOKUP("张三", A2:B10, 2, FALSE) 返回张三对应的第二列数据。函数示例基于通用英文版Excel语法,若使用中文版或WPS,函数名可能略有差异(如SUM对应“求和”),请以实际软件为准。本工具为纯参考性质,不存储用户数据,无隐私泄露风险。对于需要批量生成或处理大量数据的场景,请结合Excel自身的公式填充、表格功能使用,工具本身不提供文件处理能力。
建议按“类别→核心函数→组合应用”的路径学习:先掌握SUM、IF、VLOOKUP、INDEX/MATCH等核心函数,再探索动态数组函数(如FILTER、SORT)提升效率。编写嵌套公式时,可以从光标处逐步计算(F9键)来调试中间结果。典型输入输出参考:短日期格式通过TEXT函数转换,=TEXT(A1,"yyyy-mm-dd") 可将2025-06-01标准化;利用SUMPRODUCT进行多条件计数,=SUMPRODUCT((区域1="条件1")*(区域2="条件2")),无需数组三键。