excel提取身份证里的出生年月公式如何理解?

来源:百度知道 编辑:UC知道 时间:2024/06/07 21:53:44
=IF(LEN(M2)=18,MID(M2,1,8),MID(M2,1,8))。为什么要连续两个( MID(M2,1,8),MID(M2,1,8))。),它们是什么意思?请指教。
现在的身份证基本上都是18位的.不用判断15位的身份证.另,由于身份证出生年月以前我设置了格式.所以取值只能从第一位取.即( MID(M2,1,8),MID(M2,1,8))。),我搞不懂的是为什么要两个(MID(M2,1,8),MID(M2,1,8))?

解决方法:

1、打开EXCEL文档,在身份证后一列输入:=MID(A1,7,8)即从左第7位(含)截取8位数值。

2、这样就可以提取出生的年月日了,如图。

这个公式基本没用,可能他的意思是想判断M2如果是15位和18位身份证的取值不同,可是他没有写出来。他的这个公式等同于公式=MID(M2,1,8),而且问题是他这个公式也是错误的,取出生年月,也不应该从1号位取的。

如果要判断M2的是15位和18位的情况的话,公式这样写:

=IF(LEN(M2)=15,"19"&MID(M2,7,6),IF(LEN(M2)=18,MID(M2,7,8)))

=========================
他原来公式的意思翻译:如果M2是18位,则该单元格=MID(M2,1,8),如果M2不等于18位,则单元格=MID(M2,1,8),所以我在上面说他些的公式等同于=MID(M2