最近笔者一位从事生产统计的朋友遇到了一个工作方面的问题,很让他崩溃,欲哭无泪啊!其他同事发给他的已经整理好基础生产数据表格中的数据格式不是自己想要的,不方便数据的使用,需要把这些数据的格式转换一下提取想要的目标数据,笔者觉得这是一个很普遍的情况,很有代表性,所以帮助他对目标格式进行批量转换,将别人输入的文字和数字混合的表达式内容转换成具体的数值。

下面笔者就以上述场景情况下的问题为例进行本次讲解,如何从别人输入的杂乱无章的内容中提取想要的数据。首先准备工作如下:

excel表格中如何转换符号(同事发的Excel表格格式不是想要的)(1)

excel表格中如何转换符号(同事发的Excel表格格式不是想要的)(2)

在上面步骤中创建的Excel文件中输入测试内容,测试内容有5列,分别为编号,名称,规格,单位,体积,如下图所示:

excel表格中如何转换符号(同事发的Excel表格格式不是想要的)(3)

在上面截图中我们可以看到第3列数据中的规格中包含有产品--纸箱的尺寸信息,长,宽,高,那位朋友想要计算纸箱的体积,需要从规格中分别提取出长,宽,高的数值,然后在通过公式计算纸箱的体积,这个过程很煎熬,数据量太大(示例中为了简化只输入少量的数据),花费的时间也很长,做这样繁琐重复的事情太费力而且不讨好,容易计算错误。

笔者在拿到数据后,可以看到规格中的数据其实相对来说还不是那么杂乱无章,还是有一定的规律的,直接通过代码来批量执行体积的计算,下面是简单的UI设计,仅仅有一个命令按钮,用于执行代码,如下图:

excel表格中如何转换符号(同事发的Excel表格格式不是想要的)(4)

接着进行后端功能逻辑代码的编写,然后开始进行测试效果,首先选中规格区域中的数据,如下所示:

excel表格中如何转换符号(同事发的Excel表格格式不是想要的)(5)

然后点击命令按钮,这时弹出一个对话框,提示用户输入一个数字,这个数字代表计算后的体积的具体数值放在什么位置,由于示例中需要把体积计算结果放在规格内容的右边第2列,所以需要在提示框里输入数字2,详见下图:

excel表格中如何转换符号(同事发的Excel表格格式不是想要的)(6)

excel表格中如何转换符号(同事发的Excel表格格式不是想要的)(7)

最后再点击确定按钮,就可以看到如下截图所示的效果了:

excel表格中如何转换符号(同事发的Excel表格格式不是想要的)(8)

通过上面几个简单步骤的操作,就轻松的从别人手中提交过来的相对杂乱无章的数据中提取出数据将文字和数字以及符号组合的混合内容表达式转换成数值结果的目标。

,