永发信息网

下面函数中的*是什么?

答案:2  悬赏:50  手机版
解决时间 2021-05-05 05:08
  • 提问者网友:疯子也有疯子的情调
  • 2021-05-04 13:52

C2=--TEXT((LEN(B2)=15)*19&MId(B2,7,6+(LEN(B2)=18)*2),"0-00-00")

这公式的“*”是什么意思?还有  *19  是什么意思呀?

(注:回答可以再详细点)

最佳答案
  • 五星知识达人网友:神的生死簿
  • 2021-05-04 14:07

这里的星号"*" 是乘的意思


公式里第一处用是 如果B2长15位用1否则用0乘19,用来给15位身份证号生日前加19字符用


第二处用是 如果B2长18位则(真)用1否则(假)用0乘2,用来决定取身份号中6个还是8个字符做生日字符.

全部回答
  • 1楼网友:逐風
  • 2021-05-04 14:41

这个公式的意思是,如果身份证号是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的这种格式。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯