,实际上就是“如何将文本型数字转换为数值?”的问题。
很多大神已经给出了各自的方法。
包括右键自动更正,VALUE函数转换,分列转换,选择性粘贴转换等等。这些我就不重复描述了。
我想先给大家看看一个操作方法,再来讲讲背后的运算原理。
【负负得正】操作
新增一列,在D1中输入“=–C1”,即可完成【文本型数字转换为数值】。
运算机制
其实Excel是极其智能的。
在默认情况下,我们输入数字,Excel会会以“常规格式”存储–数字就是数值本身。
然后我们对这些数字进行引用和运算都不会有任何问题。
这些数字要呈现【文本】格式,那一定是人为地强制转换的。
Excel会允许你转换,同时在单元格的左上角做一个绿色三角形的标记和提醒–这是文本哦。
如果用SUM, AVERAGE, MAX…….这些函数直接引用哪些【文本型数值】的时候会出错–因为文本无法计算。
但是,
但是如果引用这些文本数字进行四则运算的时候,那么Excel就明白了你要对这些【文本】进行“数值化”。于是Excel会将这些【文本型数字】自动转换为“数值”。
所以你看到上面的【负负得正法】。
拓展应用
知道了这个运算机制,回到案例中,如果我一定要直接用函数引用【文本数字】呢?
那是不是应该在SUM函数中先将文本数字转换成数值就可以了呢?
公式为:=SUM(–(C1:C13))
这是我见过Excel中的“骚操作”之一~
需要注意的是,在这里属于数组运算了,结束输入的时候需要按三键组合 Ctrl+Shift+Enter。然后大括号{}自动出现,不支持手工输入大括号哦。
结语
并没有说哪个方法优哪个方法劣。
在Excel中,同一个问题本来往往就有多种解决方法。视乎工作中的实际场景和需要,选择一个最适合当下场景的方法就好了。
【文本型数字】转换为【数值】的背后原理你懂了吗?
本文来自投稿,不代表天一生活立场,如若转载,请注明出处:http://tiyigo.com/it/37810.html