C2=--TEXT((LEN(B2)=15)*19&MId(B2,7,6+(LEN(B2)=18)*2),"0-00-00")
这公式的“*”是什么意思?还有 *19 是什么意思呀?
(注:回答可以再详细点)
C2=--TEXT((LEN(B2)=15)*19&MId(B2,7,6+(LEN(B2)=18)*2),"0-00-00")
这公式的“*”是什么意思?还有 *19 是什么意思呀?
(注:回答可以再详细点)
这里的星号"*" 是乘的意思
公式里第一处用是 如果B2长15位用1否则用0乘19,用来给15位身份证号生日前加19字符用
第二处用是 如果B2长18位则(真)用1否则(假)用0乘2,用来决定取身份号中6个还是8个字符做生日字符.
这个公式的意思是,如果身份证号是15位的,那么就在后面的数字前面补19.
MId(B2,7,6+(LEN(B2)=18)*2)这部分的意思是,如果身份证是15位,15 <> 18,那么这个公式就变成MId(B2,7,6+(0)*2)=MId(B2,7,6),如果是18位,则最后变为MId(B2,7,8),其实就是从身份证号里面取生日.最后格式化成1986-12-14的这种格式。