Excel - 包含文字的单元格计算
目录
警告
本文最后更新于 2021年10月26日,若内容或图片失效,请留言反馈。
Excel 的单元格中如果包含中文字符,则计算的时候会出错,接下来我们将解决此问题……
解决方法
在录入 Excel
数据的时候,我们有时候为了便于查阅,会在单元格中为公式记录备注,如下:
序号 | 名称 | 计算式 | 数量 |
---|---|---|---|
1 | xxx | 1+2+3 | |
2 | xxx | 1米+2米+3米 | |
3 | xxx | 。。。 |
这种公式含有中文字符,在 Excel
中是不能直接计算得出结果的;
初级版
通过公式中的「名称管理器」实现:
第一步 点击工具栏「公式」 –> 「名称管理器」 –> 「新建」;

第二步 在名称定义方便记忆且易于输入的名字,在引用位置粘贴以下公式;
|
|

第四步 在单元格输入=aaa
(aaa为刚刚定义的名称),回车即可看到结果;


提示
若使用
WPS
软件可以将上述公式直接粘贴到单元格进行计算。高阶版
接下来我们将通用 VBA
函数来实现计算;
解题思路:
- 去除掉公式中非数字、加减乘除运算符号;
- 通过
VBA
中的Evaluate
对最终的公式进行计算;
操作方法
将以下代码粘贴到代码编辑窗口即可;
|
|
提示
第二行代码的
CalculateWithText
可以替换成自己方便记忆的名称,将作为函数名使用;支持功能:
- 计算带文本公式
- 支持多区间和单元格计算
- 支持单元格中内容包含换行
- 支持单元格中内容包含空格
- 解决因单元格过多超过公式的最大长度导致结果出现
#VALUE!
的错误 - 解决单元格为空时,出现
#VALUE!
的错误 - 解决
()
未优先计算的问题
测试结果:

总结
两种方法各有利弊,各位可以根据实际情况按需使用;
初级版
优点: 上手简单,使用简便,复制粘贴即可食用;
缺点: 因为在名称管理器的引用位置设置了具体的工作簿和单元格,所以并不适用任何单元格计算得出结果;
进阶版
优点: 因采用VBA函数定义,所以可以一次定义,可以在当前工作簿任意单元格输入定义的函数进行计算;
缺点: 涉及了VBA函数,使用门槛较高,有一定的学习成本;
参考链接
- 文章作者:守正
- 文章标题:Excel - 包含文字的单元格计算
- 原文链接:https://ll.sc.cn/posts/excel_calculatewithtext/
- 版权声明:本站所有文章除特别声明外,均采用
CC BY-NC-ND 4.0
国际许可协议,若转载请注明出处!
分享到朋友圈

