我有一些数字列,无论出于何种原因,都将其格式化为文本。这使我无法使用算术函数,例如小计函数。将这些“文本数字”转换为真数字的最佳方法是什么?
这是特定问题的屏幕截图:
我尝试了以下这些片段,但均无济于事:
Columns(5).NumberFormat = "0"
和
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
最佳答案
使用下面的函数(将[E:E]
更改为您需要的适当范围)来规避此问题(或更改为任何其他格式,例如“mm / dd / yyyy”):
[E:E].Select
With Selection
.NumberFormat = "General"
.Value = .Value
End With
附言以我的经验,与使用“警告框”方法相比,此VBA解决方案在大型数据集上的运行速度显着提高,并且不会使Excel崩溃。
关于excel - VBA:将文本转换为数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36771458/