2种方法3种思路计算带有文本的数据
函数公式、职场模板、财务应用、分析图表、练习题、软件工具、表格合并、Office 365、Power Query、表格美化、符号作用、条件格式、学会骗、一本不正经、避坑指南、数据整理、筛选技巧、偷懒宝典
👆上面是分类专题👆
👇下面是最新文章👇
· 正 · 文 · 来 · 啦 ·
例如这种:
![](http://n4.ikafan.com/assetsj/blank.gif)
更让人无语的还有这种:
![](http://n4.ikafan.com/assetsj/blank.gif)
![](http://n4.ikafan.com/assetsj/blank.gif)
1、没有中文字符的计算
![](http://n4.ikafan.com/assetsj/blank.gif)
第一种情况,单元格中没有中文,只是一个没有“=”号的文本型的公式,这种情况比较好解决。这里提供两种思路。
思路1:转换Lotus1-2-3公式
在Excel选项对话框里勾选【转换Lotus1-2-3公式】选项。
![](http://n4.ikafan.com/assetsj/blank.gif)
然后选中需要计算的列,使用【分列】功能,就可以计算出文本型公式的结果。
![](http://n4.ikafan.com/assetsj/blank.gif)
思路2:用宏表函数evaluate
evaluate的功能是把表达式转换为结果。但因为这个函数是宏表函数,所以不能直接在单元格中计算,需要通过定义名称的方式来使用。
选中C2单元格,打开新建名称对话框,输入函数,表示要将B2单元格的文本转换为计算结果,并将这个名称命名为“文本计算”。
![](http://n4.ikafan.com/assetsj/blank.gif)
在C2单元格中输入“=文本计算”,就能计算出B2单元格的值。往下复制C2单元格的公式,就能计算出下面的几行需要计算的文本公式。
![](http://n4.ikafan.com/assetsj/blank.gif)
![](http://n4.ikafan.com/assetsj/blank.gif)
2、有中文字符的计算
![](http://n4.ikafan.com/assetsj/blank.gif)
如果需要计算的文本字符中夹杂着中文,情况就相对比较复杂。但核心思路是去除中文。
而去除中文字符的方法,可谓仁者见仁智者见智,不同的情况下也有不同的方法。
可以用substitute这样的函数将中文字符替换掉,也可以用left这样的函数将数值和运算符号提取出来。
但总的来说,文本越没有规律,清洗过程越复杂。不妨试试一个“捷径”,直接用方方格子这个插件中的【过滤】功能。
选中要过滤中文的列,选择要过滤的文本类型是【中文】,然后执行【过滤】。
![](http://n4.ikafan.com/assetsj/blank.gif)
将这列数据进行过滤后,无论是通过【转换Lotus1-2-3公式】后再分列计算的方法,还是使用evaluate函数,都可以轻松进行计算了。
![](http://n4.ikafan.com/assetsj/blank.gif)