1.日期时间函数
Datedif(): # 作用:计算两个日期间隔的年数、月数、天数,常用于计算年龄的公式中。 # 语法:DATEDIF(start_date,end_date,unit),start_date表示起始日期,end_date表示结束日期。 """ Y - 一段时期内的整年数 M - 一段时期内的整月数 D - 一段时期内的天数 MD - start_date与end_date之间天数之差,忽略日期中的月份和年份 YM - start_date与end_date之间月份之差,忽略日期中的天和年份 YD - start_date与end_date日期部分之差,忽略日期中的年份 """ ============================================================================================== Networkdays(): # 作用:返回两个日期之间的工作日个数。 # 语法:Networkdays(start_date, end_date,[holidays])。 ============================================================================================== Now(): # 作用:返回当前的日期和时间,每次打开工作表时间会更新。 # 语法:Now(),无参数。 ============================================================================================== Today(): # 作用:返回当前日期,在打开工作簿自动更新日期,常用于计算年龄等。 # 语法:Today(),无参数。 ============================================================================================== Weekday(): # 作用:返回对应日期为一周中第几天 # 语法:Weekday(serial_number, return_type),Return_type 表示返回值类型。 """ 1或省略 - 数字1(星期日)到7(星期六) 2 - 数字1(星期一)到7(星期日) 3 - 数字0(星期一)到6(星期日) """ ============================================================================================== Weeknum(): # 作用:返回日期的周数 # 语法:Weeknum(serial_number, return_type),默认值为 1。 """ 1或省略 - 星期日 2 - 星期一 """ ============================================================================================== Date(): # 作用:将三个独立的值合并为一个日期 # 语法:Date(year,month,day),year年,month月,day天 ============================================================================================== Year/Month/Day(): # 参数为日期,分别可以得到年、月、日信息。 ============================================================================================== Hour/Minute/Second(): # 参数为时间,分别可以得到小时、分钟、秒。 ============================================================================================== Time(): # 将三个独立的值合并为一个时间,功能类似DATE函数。
2.文本处理函数
Clean(): # 作用:删除文本中的所有非打印字符 # 语法:clean(单元格) Trim(): # 作用:移除文本中的所有空格,单词之间的单个空格除外 # 语法:Trim(单元格) Concat(): # 作用:将多个区域或字符串的文本组合起来。 # 语法:Concat(单元格,...) Concatenate(): # 作用:将多个文本字符串合并成一个文本字符串。 Exact(): # 作用:比较两个字符串是否完全相同(区分大小写) # 语法:Exact(单元格1, 单元格2) Left/Mid/Right(): # 作用:从文本字符串的第一个字符开始返回指定个数的字符 # 语法:LEFT(指定字符串,开始位置,截取长度) # 说明:left为从左,mid为从中间,right为从右 Text(): # 作用:将数字按指定方式显示,常和其他函数配合使用,例如合并文本数值,需要数值以特定的格式显示,这时候可以使用TEXT函数。 # 语法:TEXT(Value you want to format, "Format code you want to apply") """ Text(Today(),"YY/MM/DD") - 日期采用YY/MM/DD格式 Text(0.285,"0.0%") - 28.5% Text(0.25,"?/?") - 1/4 """ Proper(): # 作用:首字母大写,其余全转小写 # Proper(lunix) -> Lunix # Proper(lu-nix) -> Lu-Nix Rept函数: # 作用:将文本重复指定次数,一般用于在单元格填充文本字符串。 # 语法:Rept(text, number_times),text需要重复显示的文本,number_times需要重复的次数。
3.查找引用函数
Vlookup(): # 作用:在表格区域中“按行”查找对应内容。 # 语法:VLOOKUP(查找值,数据区域,列序数,匹配条件)。 # 注意事项:要查找的值需要始终位于所在区域的第一列 Hlookup(): # 作用:在表格中“按列”查找对应内容。 # 说明:与Vlookup函数对应。 =================================================================================== Index(): # 作用:返回表格或区域中的值或值的引用 # 语法:INDEX(数组,行序数,列序数,区域序数)。 # 视频:微软INDEX函数培训课程 # 说明:若要输入数组公式,需要在公式输入完后,按Ctrl + Shift + Enter。 Match(): # 作用:在范围单元格中搜索特定的项,然后返回该项在此区域中的相对位置。 # 语法:MATCH(查找值, 查找区域, 匹配类型), # match_type参数说明: """ =1或省略,查找≤lookup_value的最大值,lookup_arrary需要升序排列; =0, 查找完全等于lookup_value的第一个值; =-1, 查找≥lookup_value的最小值,lookup_arrary需要降序排 """ # 说明:MATCH不区分大小写字母,可以再lookup_value使用?或*,?匹配任意单个字符,*匹配任意一串字符。 如果要查找实际的问号或者星号,需要在字符前添加~。 =================================================================================== Search(): # 作用:函数可在第二个文本字符串中查找第一个文本字符串,并返回第一个文本字符串的起始位置的编号,该编号从第二个文本字符串的第一个字符算起。 # 语法:Search(要查找字符串, 被查找字符串, 开始位置) # 说明:Search不区分大小写,Find函数区分大小写。Search支持使用通配符?和*,而Find不支持。 Find(): # 作用:返回一个字符串在另一个字符串中出现的起始位置(区分大小写,不支持通配符)。 # 语法:Find(要查找的字符串,被查找的字符串,开始位置) Replace(): # 作用:将一个字符串中部分字符用另一字符串替换 # 语法:Replace(原字符串, 开始位置, 字符个数, 新字符串) Substitue(): # 作用:将字符串中的部分字符替换成新字符串 # 语法:Substitue(字符串, 原字符串, 新字符串, 替换序号) # 说明:和Replace区别:Substitue根据文本内容进行替换,Replace根据字符位置进行替换 =================================================================================== Choose(): # 作用:根据参数返回数值参数列表中的数值。 # 语法:CHOOSE(序号, 值1, 值2, ...), # 说明:index_num为1则返回value1,为2则返回value2... Row/Column(): # Row()返回引用的行号,Column()返回引用的列号,如果reference省略,则返回该函数所在位置的行/列号。 Offset(): # 作用:以指定的引用为参考系,通过给定的偏移量 行数 列数返回一个新的引用。 # 语法:Offset(参照区域, 行数, 列数, [高度], [宽度]) # 说明:引用的位置不能超过工作表边缘;省略height和width,则其高宽和reference相同。 Indirect(): # 作用:返回文本字符串指定的引用 # 语法:Indirect(单元格引用, [引用样式]) Address(): # 作用:根据指定行号和列号获得工作表中的某个单元格的地址,如Address(2,3) 返回 $C$2。 """ Address(row_num, column_num, [abs_num], [a1], [sheet_text]), row_num为行号,column_num为列号, abs_num可以用来指定返回的引用类型,=1或省略返回绝对值; =2返回绝对行号,相对列号; =3返回相对行号,绝对列号; =4返回相对值。 """
4.数学统计函数
Sumif(): # 作用:对符合条件的值求和,例如,对B2~B25单元格大于5的值求和,可以使用公式=SUMIF(B2:B25,">5") # 视频:微软SUMIF函数培训课程 Sumifs(): # 作用:用于计算其满足多个条件的全部参数的总量。 # 语法:SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...) Count(): # 作用:计算包含数字的单元格个数以及参数列表中数字的个数。 # 语法:COUNT(value1, [value2], ...),value1为要计算数字个数的第一项、单元格应用或区域,value2可选参数, # 作用同value1。 # 说明:参数为数字、日期、代表数字的文本(如“1”)、逻辑值和直接键入参数列表中的数字将被计算在内。 Countif(): # 作用:用于统计满足某个条件的单元格的数量 # 语法:COUNTIF(range,criteria),类似SUMIF初级使用方法 Countifs(): # 作用:将条件应用于跨多个区域的单元格,然后统计满足所有条件的次数。 # 语法:COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2],…) Counta(): # 作用:计算不为空的单元格的个数。 # 语法:COUNTA(value1, [value2], ...),value1表示要计数区域,value2可选参数, # 作用同value1。 Countblank(): # 作用:COUNTBLANK(range)计算选中区域的空单元格个数。
5.逻辑运算函数
If(): # 作用:对值和期待值进行逻辑比较 # 语法:IF(logical_test, value_if_true, [value_if_false])。 Iferror(): # 作用:如果公式的计算结果错误,则返回您指定的值;否则返回公式的结果。 使用 IFERROR 函数可捕获和处理公式中的错误。 # 语法:IFERROR(value, value_if_error),错误类型包括:#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、 #NAME? 或 #NULL!。 Ifna(): # 作用:如果公式返回错误值 #N/A,则结果返回您指定的值;否则返回公式的结果。 # 语法:IFNA(value, value_if_na),和IFERROR语法相同,只是检查的错误值范围不同。 And(): # 作用:确定测试中的所有条件是否均为 TRUE。 Or(): # 作用:确定测试中的任一条件是否为TRUE。 Not(): # 作用:对其参数的逻辑求反