导图社区 第八节 办公函数
Excel中的函数众多,我们不可能每一个都完全掌握。其实,对于日常办公来说,只要我们掌握一些办公中经常要用到的函数,就足以应付工作了。
编辑于2022-05-12 00:18:26第八节 办公函数
价值
工作中最高频的办公函数场景
函数多层组合嵌套应用提高逻辑思维
文本类函数
计算文本长度
len函数
=Len(Text)
=Len(单元格)
返回文本字符串中的字符个数
Text-要计算长度的文本字符串;包括空格
len函数1个汉字算1个字符
lenB函数1个汉字算2个字符
lenB函数
=LENB(Text)
=LENB(单元格)
返回文本中所包含的字符数。与双字节字符集(DBCS)一起使用
Text-需要计算字符数的文本
应用
计算字符串中文字符数
LENB()-LEN()
计算字符串英文字符数
2LEN()-LENB()
提取文本信息
right函数
=RIGHT(text,[num_chars])
=right(文本,提取字符数)
从一个文本字符串的最后一个字符开始返回指定个数的字符
直接提取所需要的字符数
Text-要提取字符的字符串
Num_chars-要提取的字符数;如果忽略,为1
mid函数
=MID(text,start_num,num_chars)
=MID(单元格,起始字符位数,提取字符数)
从文本字符串中指定的起始位置起返回指定长度的字符
Text-准备从中提取字符串的文本字符串
目标单元格
Start_num-准备提取的第一个字符的位置
Text中第一个字符为1
Num_chars-指定所要提取的字符串长度
left函数
=left(text,[num_chars])
=left(文本,提取字符数)
从一个文本字符串的第一个字符开始返回指定个数的字符
直接提取所需要的字符数
Text-要提取字符的字符串
Num_chars-要left提取的字符数;如果忽略,为1
可套用len公式
文本查找函数
find函数
=FIND(find_text,within_text,[start_num])
=find(搜索文本,搜索单元格,起始位置)
返回一个字符串在另一个字符串中出现的起始位置(区分大小写)
在单元格中字符出现的位置
模型有点像match函数
Find_text-要查找的字符串
用双引号(表示空串)可匹配Within_text中的第一个字符
不能使用通配符
如果空字符串则返回起始查找字符串位数
Within_text-要在其中进行搜索的字符串
Start_num-起始搜索位置
Within_text中第一个字符的位置为1
如果忽略,Start_num=1
起始位置在要查找的字符串之前显示目标字符串位置
起始位置在要查找的字符串之后显示为空
文本替换函数
replace函数
=REPLACE(old_text,start_num,num_chars,new_text)
=replace(完整文本,开始位置,替换字符数,新片段文本)
将一个字符串中的部分字符用另一个字符串替换
返回的是替换完毕的文本
替换单一文本
Old_text-要进行字符替换的文本
目标单元格
要替换的完整文本
手动输入文本需要用""
Start_num-要替换为new_text的字符在old_text中的位置
要替换的开始位置
Num_chars-要从old_text中替换的字符个数
替换字符数
New_text-用来对old_text中指定字符串进行替换的字符串
手动输入文本需要用""
新片段文本
substitute函数
=Substitute(text,old_text,new_text,[instanse_num])
=substitute(完整文本,待替代文本,新片段文本,替换第几个)
将字符串中的部分字符串以新字符串替换
返回替换完毕后的完整文本
可替换重复出现文本
Text-包含有要替换字符的字符串或文本单元格引用
目标单元格
完整文本
Old_text-要被替换的字符串
如果原有字符串中的大小写与新字符串中的大小写不匹配的话,将不进行替换
手动输入需要加""
New_text-用于替换old_text的新字符串
手动输入需要加""
instance_num-若指定的字符串old_text在父字符串中出现多次,则用本参数指定要替换第几个
要被替换的文本多次出现时指定要替换第几个
如果省略,则全部替换
函数应用
提取杂乱信息中的中文或数字
left/right与len和lenb函数联用
准确提取省市县信息
left/mid函数与find函数联用
提取省信息
LEFT(单元格,FIND("省",单元格,1))
提取市信息
MID(单元格,FIND("省",单元格)+1,FIND("市",单元格)-FIND("省",单元格))
隐藏部分关键敏感信息
隐藏手机号中间4位敏感信息
REPLACE(单元格,4,4,"****")
SUBSTITUTE(单元格,MID(单元格,4,4),"****")
隐藏金额
REPLACE(单元格,FIND("金",单元格)+1,FIND("元",单元格)-FIND("金",单元格,"****元")
REPLACE(单元格,FIND("金",单元格)+1,(LEN(单元格)-FIND("金",单元格)),"****元")
制作会议名牌
SUBSTITUTE/replace函数替换文本
换行
SUBSTITUTE(单元格,"-",CHAR(10))
char函数
char(Number)
根据本机中的字符集,返回由胆码数字指定的字符
Number
介于1到255之间的任一数字,该数字对应着您要返回的字符
10为换行
一步成型
SUBSTITUTE(SUBSTITUTE(单元格,"省","省代表"),"-",CHAR(10))
SUBSTITUTE(SUBSTITUTE(单元格,"-","代表-",2),"-",CHAR(10))
收款凭证中的数字分列显示(独立数字单元格)
mid、len、iferror函数联用
IFERROR(MID(相对引用单元格,LEN(相对引用单元格)-位数,1),"")
时间类函数
日期概念理解
系统时间元年元月元日
1900/1/1
记为1
之前的日期默认文本
计数日期最大值
9999/12/31
2958465
超过之后的日期默认文本
时间概念理解
一天24小时为1
1小时为1/24
12小时为0.5
时间提取函数(拆解时间)
提取年份
=YEAR(serial_number)
=year(单元格)
返回日期的年份值
返回规范日期中的年份信息
一个1900~9999之间的数字
serial_number
Microsoft Excel进行日期及时间计算的日期-时间代码
可以输入数值查询数值对应的年份
提取月份
=MONTH(serial_number)
=month(单元格)
返回月份值
返回规范日期中的月份信息
一个1(一月)到12(十二月)之间的数字
serial_number
Microsoft Excel进行日期及时间计算的日期-时间代码
可以输入数值查询数值对应的月份
提取日
=DAY(serial_number)
=day(单元格)
返回一个月中的第几天的数值
介于1到31之间
serial_number
Microsoft Excel进行日期及时间计算的日期-时间代码
可以输入数值查询
读取系统日期和时间
=today()
返回日期格式的当前日期
不需要参数
=now()
返回日期时间格式的当前日期和时间
不需要参数
计算时间间隔(时间跨度)
=DATEDIF(start_date,end_date,unit)
=datedif(开始日期,结束日期,单位参数)
返回间隔时间
计算两个日期之间相隔的天数、月数或年数。
start_date
表示给定期间的第一个或开始日期的日期
日期值有多种输入方式
带引号的文本字符串
例如 "2001/1/30"
序列号
例如 36921,在商用 1900 日期系统时表示 2001 年 1 月 30 日
其他公式或函数的结果
例如 DATEVALUE("2001/1/30")
end_date
用于表示时间段的最后一个(即结束)日期的日期
Unit
要返回的信息类型
"Y"
返回一段时期内的整年数
不四舍五入
23个月返回1
求工龄年份
"M"
返回一段时期内的整月数
联合条件格式亮显可做试用期转正提醒
"D"
一段时期内的天数
"MD"
start_date 与 end_date 之间天数之差。 忽略日期中的月份和年份。
纯算天数差-忽略月年
2021/8/15和2021/9/21返回6
不推荐
求工龄天数
"YM"
start_date 与 end_date 之间月份之差。 忽略日期中的天和年份
纯算月数差忽略日年
起始月份8,终止月份9返回1
起始月份8,终止月份7返回11
求工龄月份
"YD"
start_date 与 end_date 的日期部分之差。 忽略日期中的年份。
纯算天数差忽略年
起始7月27日,终止8月27日返回31
起始8月27日,终止7月27日返回334
注意要加""
注:end_date需要大于start_date
应用
按年月日精确统计工龄
判断全年第几周
=WEEKNUM(serial_number,[return_type]
=weeknum(日期,2)
返回一年中的周数
返回该日期是当年的第几周
当年1月1号所在周默认为当年第一周
serial_number
是Microsoft Excel用于日期和时间计算的日期时间代码
return_type
是一个确定返回值类型的数值
1-星期日
开始于星期日
2-星期一
中国习惯选2(周一为一周第一天)
开始于星期一
11-星期一
12-星期四
13-星期三
14-星期四
当年1月1号所在周默认为当年第一周
15-星期五
当年1月1号所在周默认为当年第一周
16-星期六
当年1月1号所在周默认为当年第一周
17-星期日
当年1月1号所在周默认为当年第一周
21-星期一
将日期转换为周透视分析周数据
判断日期是当周第几天
=WEEKDAY(serial_number,[return_type]
=weekday(日期,2)
返回该日期是当周第几天,参数中国习惯选2(周一=1 周日=7)
返回代表一周中的第几天的数值
是一个1到7之间的整数
serial_number
一个表示返回值类型的数字
return_type
1
从星期日=1到星期六=7
2
从星期一=1到星期日=7
3
从星期一=0到星期日=6
11
从星期一=1到星期日=7
12
从星期二=1到星期一=7
13
从星期三=1到星期二=7
14
从星期四=1到星期三=7
15
从星期五=1到星期四=7
16
从星期六=1到星期五=7
17
从星期日=1到星期六=7
根据年份推算母亲节日期
每年5月份第二个星期天
5月份的第一天往前的一个星期天日期
在这个基础上+14天
=XX年5月1日-WEEKDAY(XX年5月1日,2)+14
2022年5月11日
By DRZ