在实际应用中,我们会遇到将长型数字串进行截取的情况,比如将18位身份证号有效截取成15位的情形(具体就是将年份的前两位去掉,及最后一位随机数去掉)。那么在excel中该怎么去实现呢?
工具/原料
windows系统安装excel2013
方法/步骤
1
预先准备的数据源如下所示(前三行是18位,最后一行是17位):
2
先处理A1中的数据,在B1中输入公式:“=if(len(A1)=18,Mid(A1,1,6)&Mid(A1,9,9),)”(函数解释:if用于判断待处理的单元格的位数是否为18位,如果成立,执行Mid(A1,1,6)&Mid(A1,9,9),如果不成立,执行最后一个参数,这里已省略(最后一个逗号后面的参数已经省略)。其中Mid(A1,1,6):Mid函数对A1进行处理,从第1位开始,截取长度为6的一个字符串。&:为连接字符。Mid(A1,9,9):理解同上。)
3
按下“Enter”键,B1的结果已经生成。
4
选中B1,并将鼠标移到B1单元格的右下角,形成“十字状”后,按下左键不松,向下填充。(其中最后一个值为0,表明if判断不成立。)
注意事项
1
此版本的excel为2013,其他版本的原理同上。
2
大家在使用该经验的过程中,如有什么疑问,可留言评论,本人会尽早回复,谢谢支持!
上一篇:C语言如何实现取字符串的一部分