MID函数应用实例技巧

mid函数,与其同胞兄弟LEFT/RIGHT并称“闪电快刀三兄弟”,擅长小区域作战,主要是针对单元格里字符截取,与其经常配合出现函数主要有LEN/MOD/ROW/COLUMN/COUNT/FIND等等。下面我们通过几个实例由浅入深的去体会一下它的魅力。

小试身手:身份证截取


截取出生日期,性别,生日月份,年龄


在第二行写公式:

1. 出生日期:==TEXT(MID(C2,7,8),"0000-00-00")(截取对象C2,从第7个开始,取8个,外面用TEXT强制转为系统认识的日期格式)

2. 性别:=IF(MOD(MID(C2,17,1),2)>0,"男","女")(先用MID从17位开始截一个做为MOD的被除数,除数为2;再用IF判断,=0为“女”,=1为“男”。记不住?农村家里生了娃,邻居问“生了个啥“,答:“生了个带把儿的”。OK,不会忘了吧。)

3. 生日月份:=MID(C2,11,2)

4. 年龄:=DATEDIF(D2,TODAY(),"y")或=INT((TODAY()-D2)/365)(DATEDIF,计算两个日期间的年、月或天数。INT取整函数)

进阶挑战:财务单据数字分格填写

具体可以参看下图:

1. 先将要截取的数字扩大100倍,去年小数部分,前面粘上人民币符号

2. 先用RIGHT从右侧开始截,分别截11,10,9,……1位,借助COLUMN函数,向右拖动时COLUMN值依次加1。

3. 用LEFT将RIGHT截出来的数字取左边一位。

4. 细节修整。

小结

另外,在不规范数据整理时(如单位与数量一起,文本与数据混在一起)时,MID与其它函数配合也起到很大作用,例如与利用LENB与LEN的差,可以提取汉字与英文,汉字与数字混排中的元素;利用COUNT只能查数数字特性,可以分离数字与其它元素等等。随着EXCEL功能的日益强大,这些一般都是用更简单和直接的方法去做了,如查找替换,快速填充(CTRL+E),分列,POWERQUERY(处理数据非常强大)等。

举报
评论 0