=IF(LEN(TRIm($W166))=18,MId($W166,7,4),0)
是在身份证号码中解析年份的公式,求分别分析里面的公式的含义
求高手分析excel公式 =IF(LEN(TRIm($W166))=18,MId($W166,7,4),0)
答案:4 悬赏:80 手机版
解决时间 2021-01-25 15:57
- 提问者网友:你挡着我发光了
- 2021-01-25 04:24
最佳答案
- 五星知识达人网友:一把行者刀
- 2021-01-25 05:16
TRIm($W166)是对W166去除空格 trim函数是去除字符串中的空格的
LEN(TRIm($W166)) 取字符串的长度 len函数是获得字符串的长度
MId($W166,7,4) 截取字符串中第7位开始的4个字符 mid函数是根据指定的开始位置来截取字符串中指定长度的字符
if函数是根据条件判断,如果条件符合取前面的值,不符合取后面的值
=IF(LEN(TRIm($W166))=18,MId($W166,7,4),0) 是判断如果是18位的身份证号码截取其中第7位开始的4位年数值.
LEN(TRIm($W166)) 取字符串的长度 len函数是获得字符串的长度
MId($W166,7,4) 截取字符串中第7位开始的4个字符 mid函数是根据指定的开始位置来截取字符串中指定长度的字符
if函数是根据条件判断,如果条件符合取前面的值,不符合取后面的值
=IF(LEN(TRIm($W166))=18,MId($W166,7,4),0) 是判断如果是18位的身份证号码截取其中第7位开始的4位年数值.
全部回答
- 1楼网友:不如潦草
- 2021-01-25 07:59
W166去除空格,如果是18位,就提取W166第7位开始的4位数字
貌似就是提取出生年份
- 2楼网友:不想翻身的咸鱼
- 2021-01-25 07:02
=IF(LEN(TRIm($W166))=18,MId($W166,7,4),0)
就是是说 对W166 这个单元格的数据 进行修剪 去掉数据前后的空格 然后计算它们的字符长度 是否等于18 如果等于18(即前后没有空格并且是18个字符) 则去这个w166单元格的 第7位开始4位数,否则显示0……
LEN(TRIm($W166)) 先运算里边的 TRIm($W166) --去掉前后的空格(不能去掉字符之间的空格)
LEN 是计算 字符串的长度
mid 是在某个字符串中,第几位开始,取几位 这样一个函数……
- 3楼网友:不想翻身的咸鱼
- 2021-01-25 06:11
=IF(LEN(TRIm($W166))=18,MId($W166,7,4),0)
TRIm($W166):
去除w166单元格数据前后空格后的数据。
LEN(TRIm($W166)):
获取除空格后的数据求长度。
LEN(TRIm($W166))=18
判断长度是否等于18。
如果为是,则返回MId($W166,7,4)
即,从w166单元格第7个字符开始取4个字符并返回。
如果为否,则返回0
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯