1. text函数
=TEXT(值,自定义数字格式代码) 将数值转换为指定格式的文本
案例1:将客户的消费日期和消费金额转成大写
=TEXT(C2,"[DBNUM2]") =TEXT(A2,"[DBNUM1]yyyy年m月d日")
DBNUM1和DBNUM2为2种常见的中文格式,一般金额用DBNUM2,日期用DBNUM1
案例2:将客户的消费日期转换为周次,即星期几
=TEXT(A2,"aaaa")
案例3:取客户消费的年、月、日
=TEXT(A2,"yyyy") 或者 =TEXT(A2,"e")
=TEXT(A2,"m") 或者 =TEXT(A2,"mm") 注意:这2种格式是有区别的
=TEXT(A2,"d") 或者 =TEXT(A2,"dd")
2. mid函数
=MID(要提取的文本字符串,文本中要提取的第一个字符串的位置,提取字符串的长度)
案例:提取身份证中的生日,并转换成2022年12月4日这种格式
=TEXT(MID(A2,7,8),"0000年00月00日")
问题:这里TEXT函数格式为什么没有使用yyyy年mm月dd日 这种格式?
因为MID(A2,7,8)提取出来的是文本,不是日期,因此Excel无法识别日期的年月,所以用数字格式进行代替
相似函数:left函数、right函数
1)LEFT函数,以字符串左侧为起始位置,返回指定数量的字符
=MID(要提取的字符串或单元格引用,要提取的字符数量)
2)RIGHT函数,从字符串右侧首字符开始,从右向左提取指定的字符,其功能和LEFT函数完全一样,只是方向不同
=MID(要提取的字符串或单元格引用,要提取的字符数量)
3. replace函数
=REPLACEI(oldtext,startnum,numchars,newtext) 把一个文本字符串,人为指定一个位置,用定个数新字符进行替换
需要替换的文本,需要替换文本的开始位置,替换文本的长度,替换内容
4.练习
完成data/chap5/5.2.xlsx
工作簿中的【案例1】中身份证后6位加密
=REPLACE(A2,13,6,"######")