Excel的52个必备函数

数据清洗类:

字符串提取:

=Left(text,[num_chars])
从左边开始提取 参数:文本单元格,字符串长度
=Right(text,[num_chars])
从右边开始提取 参数:文本单元格,字符串长度
=Mid(text,start_num,num_chars)
从指定位置提取 参数:文本单元格,起始位置,字符串长度

字符串长度:

=len(text)
返回字符串个数
=lenb(text)
返回个数,中文为双字节
=concatenate(text1,text2,...)
合并字符串

格式转换文本:

=text(value,format_text)
按指定格式讲数值转成文本 参数:数值,设置成的格式
=trim(text)
把单元格内容前后的空格去掉,不去除中间的
=replace(old_text,start_num,num_chars,new_text)
将一个字符串的部分字符用另一个字符串替代 参数:单元格,起始位置,长度,替换的字符
=substiture(text,old_text,new_text,[instance_num])
对指定的字符串进行替换 参数:单元格,要替换的旧字符,新字符,第几个旧字符
=find(find_text,within_text,[start_num])
查找一个字符串在另一个字符串的位置,区分大小写。参数:要查找的字符串,要查找的单元格,起始位置
=search(find_text,within_text,[start_num])
查找一个字符串在另一个字符串的位置,不区分大小写。参数:要查找的字符串,要查找的单元格,起始位置

时间类函数:

=today()
今天的日期
=date(year,month,day)
返回表示特定日期的连续序列号
=eomonth(start_date,months)
返回某个月份的最后一天 参数:选中的日期,-1:上个月,0:当月,1:下个月
=year(serial_number)
提取日期的年份
=month(serial_number)
提取日期的月份
=day(serial_number)
提取日期的天
=weekday(serial_number,[return_type])
 返回某日期的星期数 参数:选中的日期,返回值类型:1(星期天-星期六)2(星期一到星期日)
=weeknum(serial_number,[return_type])
返回指定日期是一年中第几个星期的数字 参数:选中的日期,返回值类型:1(星期天-星期六)2(星期一到星期日)

逻辑类函数:

=if(logical_test,[value_if_ture],[value_if_flase])
如果真返回一个值,如果假返回一个值 参数:条件表达式 ,真值,假值
=AND(logical1,[logical2],...)
如果条件都为真,返回true,否则返回false
=iserror(value)
 用于测试函数式返回的数值是否有错,如果有错返回true,否则返回false
=iferror(value,value_if_error)
判断某些内容是否正确,正确返回正确结果,错误返回要显示的信息
=true()
返回逻辑值true
=false()
返回逻辑值false
=or(logical1,[logical2])
 如果一个条件为真,返回true,如果全部为假,返回false
=vlookup(lookup_value,table_array,col_index_num,[range_lookup])
参数:要匹配查找的内容的单元格,匹配的区间,返回内容的列,01精确匹配,模糊匹配
=hlookup(lookup_value,table_array,col_index_num,[range_lookup])
参数:要匹配查找的内容的单元格,匹配的区间,返回内容的列,01精确匹配,模糊匹配
=lookup(lookup_value,lookup_vector,[result_vector])
参数:要匹配的内容,去匹配查找的数值区域,返回的内容

关联匹配函数:

=index(array,row_num,[column_num])
参数:选定的内容区域,行,列。例子:返回第二行和第一列交叉的值
=match(lookup_value,lookup_array,[match_type])
返回指定数值在指定数值区域中的位置 参数:要查找的单元格内容,要在查找的区域,1小于/等于lookup_value的最大值,
0等于lookup_value的第一个值,-1大于lookup_value的最小值 例子:查看小于1900工资的最大值的位置
=offset(reforence,rows,cols,[height],[width])
以指定的单元格为参照系,偏移得到新的引用 参数:起点,上下偏移量(下正上负),左右偏移量(右正左负)
=row([reforence])
 获取行号的函数 参数:引用的单元格
=cloumn([reforence])
获取列号的函数 参数:引用的单元格

计算统计类函数:

=count(value1,[value2],..)
个数统计
=counta(value1,[value2],...)
 计算不为空的单元格个数
=countif(range,criteria)
在指定区域中按指定条件对单元格进行计数 参数:范围,条件
=countblank(range)
统计指定区域内空白单元格个数
=countifs(criteria_range1,criteria1,criteria_range2,criteria2,...)
统计多个区域中满足条件的单元格个数 参数:区域范围1,条件1,区域范围2,条件2
=sum(range)
 指定区域求和
=sumif(range,criteria,[sum_range])
对指定条件的值求和 参数:范围,条件,实际求和范围
=sumifs(sum_range,criteria_range1,criteria1)
统计多区域中满足条件数据之和 参数:实际求和范围,范围1,条件1...
=sumproduct(array1*,[array2]*,[array3]*,...)
给定几组数据中,将数组对应元素相乘,返回乘积之和
=max(number1)
返回一组中最大值
=min(number1)
返回一组中最小值
=average(value,[value2])
 计算一组的平均值
=mod(number,divisor)
得出不能被整除的数,能整除返回0,不能返回余数 参数:被除数,除数
=rank(number,ref,[order])
返回一列数字的数字排位
=round(number,num_digits)
返回一个按指定对小数进行四舍五入的结果 参数:数值,小数点后位数
=floor(number,significance)
将数字向下舍入到最接近的整数或者是指定基数的倍数
=rand()
返回0~1之间的随机数
=int(number)
 将单元格内的数值向下取整
=randbetween(bottom,top)
 返回大于等于指定的最小值,小于指定的最大值之间的一个随机整数