首页 > 解决方案 > Excel电子表格:从方括号中的单元格中删除所有数据

问题描述

我在 Excel 电子表格中有以下数据。

Excel 成绩单电子表格

每个单元格中的第一个数据条目包含在方括号内,包含学生的第一次测试尝试。第二个百分比是他们的最终得分。

我一直在尝试找到一个公式,可以轻松删除所有括号和数据,只在单元格中留下最终百分比。我想这样做,以便我可以找到所有分数的平均值,目前由于方括号中的数据,我不能使用公式。

我试过的:

数据>文本到列>试图在0处截断,但我要么做错了,要么没用。

我还研究了提取(删除)前四个字符,但不清楚如何用相同单元格本身的最终百分比结果替换它。

标签: excelsubstringformula

解决方案


重新思考你的逻辑。
公式不能从单元格中删除内容。为此,您需要一个 VBA 宏。

但是,您可以编写一个忽略单元格内容的公式。

因此,如果myRange是您想要平均的范围。也许D2:O2

=AVERAGE(--MID(myRange,FIND("]",myRange)+1,99))

我们FIND确定右括号的位置,并将 1 添加到我们所需数字的可能开头。

MID将该数字作为字符串返回,因此双一元--将其转换为实数。

然后AVERAGE

这是一个数组公式,在早期版本的 Excel 中,可能需要使用ctrl+shift+enter.


推荐阅读