如何用Excel公式自动将课程编码转换为教学工作量
Excel课程编码转教学工作量公式方案
公式实现
假设课程编码存放在A1单元格,直接使用以下公式计算教学工作量:
=LEN(LEFT(A1,MIN(FIND({"M","A","N"},A1&"MAN"))-1))*LEN(RIGHT(A1,LEN(A1)-MIN(FIND({"M","A","N"},A1&"MAN"))))
公式拆解说明
- 定位分隔符:
MIN(FIND({"M","A","N"},A1&"MAN"))自动找到编码中第一个出现的M/A/N的位置,拼接MAN是为了避免编码格式异常时公式报错,增强鲁棒性。 - 计算工作日数量:
LEN(LEFT(A1, ...-1))提取分隔符前的工作日数字串,通过长度获取工作日的天数(每个数字对应1天)。 - 计算单天课时数:
LEN(RIGHT(A1, LEN(A1)-...))提取分隔符后的课时序号串,通过长度获取单天的课时数(连续序号的位数对应课时数)。 - 总工作量:将工作日数量与单天课时数相乘,得到最终结果。
示例验证
以编码246M23为例:
- 找到
M的位置为4,提取前3位246,长度3(即3个工作日); - 提取后2位
23,长度2(即单天2课时); - 总工作量=3×2=6,与预期一致。
内容的提问来源于stack exchange,提问作者Yttria Therbium
相关产品推荐
相关产品推荐

