学号的特定位数代表所在班级,比如学号为120305,则此学号所相应的班级为3班。
知识储备:
mid:从字符串中截取特定长度的子字符串。
numberstring:将数字转换大小写,比如将数字“1”转换为“一”。
--:两个减号连起来,减负运算,可将文本型数字强制转换为数值型。
if:逻辑判断函数
&:文本连接符
两个案例来解决问题
案例1:例如我们需要从下列学号中提取班级号并添加到相应的班级列中。
公式:=--MID(A2,3,2)&"班"
解释:
由于学号的第3、4位代表班级号,因此利用mid函数从学号的第3位开始提取,共提取两位数(即第3位和第4位);
由于提取出来的数字可能最高位为0,即提取出来为“01”、“02”等这种格式的值,但是我们需要的内容最高位的0应当省略。因此我们在mid前面加两个减号(减负运算,可以强制将文本型数字转换成数值型 数字,可以理解为“用0减去一个负值”,负负得正),便可以将最高位的0省略。
最后利用文本连接符“&”连接一个汉字“班”。
双击填充柄完成其他单元格的填充。
得到公式:=--MID(A2,3,2)&"班"
动图演示:
案例2:
我们要从学号中提取出班级号,并且把班级号用大写数字表示,如下图
公式:
="法律"&NUMBERSTRING(MID(B3,3,2),1)&"班"
解释:利用mid函数把代表班级的那两位数提取出来。
利用numberstring函数将提取出来的数字转换成大写数字,此函数有两个参数,这里我们把第二个参数写为1即可(会自动忽略最高位的数字0)
利用文本链接符“&”将相关汉字链接起来,汉字需要用双引号括住。
得到公式:="法律"&NUMBERSTRING(MID(B3,3,2),1)&"班"
动图演示:
好了,看了上面的内容你懂了吗?
不懂得请评论讨论吧,当然方法不止这一种喽。