If this tool helped you, you can buy us a coffee ☕
提供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
Inverse Trigonometric Function Calculator
Accurately calculate radian values for inverse trig functions like arcsin and arccos. Supports 6 function types and custom decimal precision.
PHP函数在线参考表
输入PHP函数名,快速查询函数说明、参数及返回值。

Excel to PDF
Convert Excel spreadsheets to PDF documents online while preserving the original formatting and layout. Ideal for sharing reports and archiving.
面对数百个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")),无需数组三键。