假设我在记事本中有以下数字:
1.19
0.040
10.1123
23.110
21.223
2.35456
4.0
10234.0009
456798.7500
123
34.560
40060
33.7876
如果我复制数字并将其粘贴到Excel中,数字将更改为:
1.19
0.04
10.1123
23.11
21.223
2.35456
4
10234.0009
456798.75
123
34.56
40060
33.7876
我想复制粘贴数字而不更改其原始格式,例如:
我知道我可以使用条件格式,例如
If condition_1 Then
Cells(...).NumberFormat = "0.00"
ElseIf condition_2 Then
Cells(...).NumberFormat = "0.000"
...
Else
result_else
End If
或使用Select ... Case Statement,但是这些方法的问题是:
所以我的问题是:
如何使Excel不截断十进制数字末尾的零?
我想将值保留为数字,而不是文本。
这种表示形式在财务数据中确实很重要,例如:外汇汇率或货币汇率。
如果我将原始数据放在A 列中(具有您发布的格式)并运行此命令:
Sub CopyFull()
Dim A As Range, B As Range
Set A = Range("A1:A13")
Set B = Range("B1:B13")
A.Copy B
End Sub
复制的数据项将具有与原始格式相同的格式:
因此,如果A9的aNumberFormat
为0.0000,那么B9也将为0.0000。
编辑#1:
如果数据是在打开的NotePad进程中开始的,那么我将:
NumberFormat
与文本格式一致本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句