大家好,我是永不止步的老牛。
Excel有很多功能强大的函数,如果函数间能组合使用,那就是强强联手,今天我们先看第5组强强联手“MID”和其他函数组合。
MID个函数的语法和含义如图:
1. MID + FIND组合
根据条件截取字符串。
B2的公式为:=MID(A2,FIND("@",A2,1)+1,100)
FIND函数负责在A2中查找@出现的位置,FIND函数的返回值+1,就是MID函数从A2的开始取数据的位置。
B2的公式为:=MID(A2,FIND("9",A2,1),100)
正常手机号FIND查找的是1,这个和前面查找域名不一样的就是查到的9也是需要的内容,所以不用+1。
B2的公式为:=MID(A2,FIND("-",A2,1)+1,100)
这个和查找域名一样,只不过查找的是“-”,所以不止是我举得这些例子,只要是有规律能用FIND查找的,都可以用MID + FIND组合来提取数据。
2. MID + TEXT组合
可以将MID函数提取出的字符串用TEXT函数转化为实际所需的某种格式,MID负责提取,TEXT负责转换。
B2的公式为:=TEXT(MID(A2,7,8),"0000-00-00")
表示MID函数从身份证号的第7位开始,取8位长度的字符串,然后通过TEXT函数显示成标准日期格式。
C2是将公历日期转换成农历日期,C2的公式为:
=MID("甲乙丙丁戊己庚辛壬癸",MOD(TEXT(B2,"[$-130000]e")-4,10)+1,1)
&MID("子丑寅卯辰巳午未申酉戌亥",MOD(TEXT(B2,"[$-130000]e")-4,12)+1,1)
&"年"&TEXT(B2,"[$-130000][DBNum1]m月d日")
这个有点长,我们把它分解开看,就不复杂,其中:
MID("甲乙丙丁戊己庚辛壬癸",MOD(TEXT(B2,"[$-130000]e")-4,10)+1,1)是计算天干;
MID("子丑寅卯辰巳午未申酉戌亥",MOD(TEXT(B2,"[$-130000]e")-4,12)+1,1)是计算地支;
TEXT(B2,"[$-130000][DBNum1]m月d日")是把月日转换成中文格式。
具体TEXT的用法,可以参照文章或视频
Text函数让我们的数据看起来赏心悦目
3. MID + IF + MOD组合
根据身份证号判断性别,MID函数负责提取表示性别的数据,通过MOD函数判断是奇数还是偶数,偶数为女,奇数为男。
B2的公式为:=IF(MOD(MID(A2,17,1),2)=0,"女","男")
Excel函数组合持续更新中,如果对你有帮助,请关注点赞支持一下。