知道一个残疾证号(20位数),例如:110221195806010233,想通过excel函数提取残疾类别和残疾等级。

11022119580601023312倒数第二位为残疾类别,倒数第一位为残疾等级

残疾等级:
=TEXT(--RIGHT(A1,1),"[dbnum1]")&"级"

残疾类别:
=LOOKUP(--MID(A1,19,1),{1,2,3,4,5,6,7},{"听力","视力","言语","肢体","智力","精神","多重"})

合并:
=LOOKUP(--MID(A1,19,1),{1,2,3,4,5,6,7},{"听力","视力","言语","肢体","智力","精神","多重"})&TEXT(--RIGHT(A1,1),"[dbnum1]")&"级"
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-20
可以提取,关键是要确定20位数里哪几位是残疾类别,哪几位是残疾等级。
假如证号在A1,B1(残疾等级)=right(A1,1) C1(残疾类别)=LEFT(RIGHT(A1,2),1)追问

倒数第二位为残疾类别,倒数第一位为残疾等级

追答

假如证号在A1,(残疾等级)B1=right(A1,1) (残疾类别)C1=LEFT(RIGHT(A1,2),1)

追问

残疾等级:最后结果显示一级、二级、三级、四级
残疾类别:最后结果若为1显示视力、2显示听力、3显示言语、4显示肢体、5显示智力、6显示精神、7显示多重

追答

残疾类别 c1=CHOOSE(MID(A1,19,1),"视力","听力","言语","肢体","智力","精神","多重")
残疾等级B1=right(A1,1) &"级"

第2个回答  2011-04-20
残疾等级
=right(A1,1)
残疾类别
=int(right(A1,2)/10)追问

残疾等级结果能变成一级、二级那样的吗?
残疾类别:我的意思是如果是1结果就是视力、是2就是听力,以此类推3言语4肢体5智力6精神7多重

第3个回答  2018-02-28
楼上你数学是语文老师教的么 别人明明是1是视力 你非要弄个听力 真是无语
第4个回答  2017-11-19
亲 还有种情况要考虑进去 就是补办的 最后面新增了两位数是B加上补办的次数 这种的话用你这公式就不靠谱了。
相似回答