第三类 文本及日期处理
文本及日期处理是Excel中常见操作,特别是在对ERP系统导出数据做统计分析时,文本及日期处理是不可缺少的环节。
一 文本处理函数
1、从指定位置截取指定长度的字符。
①left:从左侧第一个字符开始自左向右截取指定长度的字符。
②right:从右侧最后一个字符开始自右向左截取指定长度的字符。
③mid:从指定位置开始向右截取指定长度的字符,是left和right的进阶版。
2、计算字符串长度
①len:计算字符串中字符的数量。
3、清除字符串空格
①trim:清除字符串前面的空格,但不能清除字符串中间的空格。
4、在字符串中查找指定字符
①find:在字符串指定位置开始自左向右查找指定字符出现的位置,开始查找位置不固定,可在任意位置开始。
②search:在字符串第一个字符开始自左向右查找指定字符第一次出现的位置。与find不同的是,开始查找位置固定。
5、查找并使用新字符代替旧字符
①replace:在字符串指定位置开始用若干数量的新字符代替若干数量的旧字符,新旧字符数量不需要一致。
②substitute:在字符串中将指定字符串替换为新字符串,开始位置不固定。
相对replace函数,substitute函数是更简单便捷的函数,例如在字符串“北京的北面是北门”中有3个北字,使用replace只能替换掉其中1个北字,要想全部替换掉,需要替换3次;而使用substitute则可一次性替换掉全部北字。
6、将数字转换为文本
①text:按照指定的数字格式将数字转换为文本,函数所指的数字格式是自定义单元格格式中的数字格式。text函数可以理解为自定义单元格格式的一种简化操作。
如果你要实现在单元格输入不足四位的数字、Excel会自动用0补齐位数变成四位数字的效果时,你需要先自定义单元格格式为“0000”再输入数字,而使用text函数无须设置单元格格式,使用公式即可达到预想效果。
二 日期函数
1、从日期或时间中返回年、月、日或时、分、秒
①year:从指定日期中返回代表年的数字。
②month:从指定日期中返回代表月的数字。
③day:从指定日期中返回代表天的数字。
④hour:从指定时间中返回代表小时的数字。
⑤minute:从指定时间中返回代表分的数字。
⑥second:从指定时间中返回代表秒的数字。
2、返回当前日期或时间
①today:返回当前日期。
②now:返回当前时间。
3、返回代表日期或时间的数字
①date:根据代表年、月、日的数字返回代表日期的数字,例如根据2018、5、31三个数字返回代表2018年5月31日的数字,这个函数与year、month、day是反向函数。
②time:根据代表时、分、秒的数字返回代表时间的数字,例如根据11、25、16三个数字返回代表11时25分16秒的数字,这个函数与hour、minute、second是反向函数。
4、计算间隔日期
①networkdays:返回两个日期间的完整工作日数,周末只能使用Excel预设的周末,不能自定义,不适合轮班制。
②networkdays.intl:返回两个日期间的完整工作日数,周末可以自定义,适合所有上班方式。
③datedif:计算两个日期间的天数、月份数、年份数,是早期函数,不存在现有函数库中。小编特别提醒,这个函数是非常好用的计算日期间差值的函数,属于必须掌握的函数。
5、与周相关的
①weekday:返回代表一周中第几天的数字,即返回特定日期是星期几。
②weeknum:返回一年中的周数,即返回特定日期是一年中第几周。
文本函数和日期函数数目众多,使用频率也难分高下,好在这部分函数的语法都相对简单,无法定夺使用哪个函数时可到函数库对应的类别下查找。
领取专属 10元无门槛券
私享最新 技术干货