作业帮 > 综合 > 作业

=(LEN($A9)=15)+(LEN($A9)=18)*ISNUMBER(--LEFT($A9,17))-1 这个函数

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/18 04:01:58
=(LEN($A9)=15)+(LEN($A9)=18)*ISNUMBER(--LEFT($A9,17))-1 这个函数 从前到后的含义
特别是*ISNUMBER(--LEFT($A9,17))-1.
LEFT($A9,17),取A9单元格前17位数据.
由于LEFT取出的是文本格式,所以前面加上“--”,将结果转为数值格式.
ISNUMBER(--LEFT($A9,17)),判断LEFT取得的数据是不是数值.
(LEN($A9)=15),判断A9是不是15位,如果是,返回TRUE,否则返回FALSE.(这两个逻辑值参与四则计算时,分别相当于1和0)
(LEN($A9)=18),(同上,判断A9是不是18位)
(LEN($A9)=18)*ISNUMBER(--LEFT($A9,17)),两个判断结果相乘,即是两个条件同时成立时,后回1,否则返回0
最后就是0和1相加减.整个公式就是A9单元格字符长度是15个,或者是18位且前17位是数字的话,返回0;否则返回-1.