编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Excel问答:如何将分数转化为字母等级或中文等第(CHAR,MID,INT)

wxchong 2024-10-31 15:31:37 开源技术 116 ℃ 0 评论

Excel问答,是对老徐漫谈粉丝们提出的优秀问题进行的答疑解惑。希望能帮助到每一个看到此文的读者。

粉丝问题

想要在 Excel 的工作表中将总分转换为等第,该如何处理?

参考下图,分别以『A...J』 和『甲……癸』来当为等第。

【公式设计与解析】

本例随意列举二种不同的函数来完成。

1. 使用 CHAR 函数

单元格F2:=CHAR(64+INT((E2-180)/10))

INT((E2-180)/10):可以产生以 180 为准,每 10 分为一级距。INT((E2-180)/10)会产生 1, 2, 3。

因为『A...J』是由英文字母构成,所以可以使用 CHAR 函数加入参数(ASCII码)来产生对应的英文字,例如:『A是65』、『B是66』、『C是67』。

2. 使用 MID 函数

单元格G2:=MID("甲乙丙丁戊己庚辛壬癸",INT((E2-180)/10),1)

第二种等第是以中文字来表示,无法使用 CHAR 函数,所以改用 MID 函数来取出对应位置的等第。

INT((E2-180)/10):可以产生以 180 为准,每 10 分为一级距。INT((E2-180)/10)会产生 1, 2, 3。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表