Excel如何从混合文本中提取学号、姓名及成绩

如下图某位老师将学生学号姓名及成绩同时录入到同一单元格中,现在我们想要将这些信息分别提取出来录入到不同单元格中。

仔细观察混合文本我们发现学号为混合文本左侧前五位,因此我们在C2单元格输入公式=LEFT(B2,5),并下拉到底即可完成学号的提取。

学生成绩信息为混合文本最后两位,因此我们在E2单元格输入公式=RIGHT(B2,2)并下拉到底即可完成学生成绩的提取。

最后是学生姓名的提取我们在D2单元格输入公式=MID(B2,6,LEN(B2)-7)然后下拉到底即可完成。

下面跟大家简单介绍一下本文中使用的公式,首先是LEFT和RIGHT函数,他们均是Excel中常用的文本函数,不同的是left是从文本左侧开始提取指定字符个文本而right是从右侧开始提取。

然后是Mid函数,它是Excel中的一个字符串函数,作用是从一个字符串指定位置中截取出指定数量的字符。语法结构是=MID(text, start_num, num_chars)。(了解更多Excel函数信息可以关注微信:方方格子)

任务描述: 第23题分配学号 文件schoolCode.csv MajorCode.csv 中的数据是每个学院的编号专业的编号,studentList.csv文件中有 若干学生信息,学生出现的顺序是他在班级中的排名顺序,每行中的数据用逗号分隔,各数据依顺代表: 学生姓名,学生性别,学院,专业名称,行政班(专业加班级号,例如经济1901),入学年级。 假如本科的学生的层次编号为012,请为studentList.csv中的数据增加学号学号创建规则是:学生层次+ 入学年份后两位+学院代号+专业代号+班级号+班中排名。 例如:012171985170110表示本科生,2017年入学,文法学院。编辑出版专业,1701班,排名为10的同 学。 输入: 第一行输入学生姓名 第二行输入班级 输出: 输出其学号学生姓名,学生性别,学院,专业名称,行政班,入学年级信息,各项之间用空格分隔 输出该班所有同学的信息 分析: 1、csv文本文件格式以及该格式文件数据读取操作,分别获取学生信息列表、学院信息列表专业信息列 表: student_list = read_file('./data/studentList.csv')[1:] school_code = read_file('./data/schoolCode.csv') major_code = read_file('/data/MajorCode.csv') #获得学生信息列表,去掉标题行 #获得学院信息列表 #获得专业信息列表 2、定义student_id()函数,根据学生信息列表、学院信息列表专业信息列表构建该学生的学号,并返回 学生的信息。 def student_id(ls_student, Is_school, Is_major): “接收学生列表、学院列表专业列表为参数,生成学号并与学生信息合并为一个包含学生详细信息 的列表,返回学生详细信息列表。 @参数ls_student:学生信息列表,列表类型 @参数 Is_school:学院信息列表,列表类型 @参数Is_major:专业信息列表,列表类型 dic_school={x[0]: x[1] for x in Is_school] dic _major ={x[0]:x[1] for x in Is_major} detail =[] #构建学院字典 for student in Is student: #构建专业字典 student_number='012' #生成学号 student _number = student_number + student[5][2:]+ dic_school[student[2]]+ dic_major[student[3]]+ student[4][-4:] # student[5][2:]入学年份后2位,student[2]是学院,dic_school[student[2]]是学院编号, #student[3]是专业,dic_major[student[3]]是专业编号,student[4]是专业班级,如”新闻类1703', # student[4][-4:]取班级编号后2位 student_number = student_number +'{0:0>2}'.format([x[0] for x in Is_student if student[4]== x[4]].index(student[0])+ 1) #查询学生在自己班级中的排序拼接到学号36 detail.append([student_number]+ student) return detail #将学号其他信息加入到列表中 重要知识点: #返回加了学号的学生信息 1、模块化程序设计方法: 2、函数的定义与调用; 3、csv文件的读取: 4、字典操作; 5、列表操作。 求:系统功能需求分析主要功能模块的算法分析
最新发布
06-14
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值