【问题标题】:How to Automatic points in Excel cell?如何在Excel单元格中自动点?
【发布时间】:2016-04-18 08:33:29
【问题描述】:

我想获得这样的自动积分..我不知道如何! 像这样用两位或三位数字自动添加点 不按点(点)输入时。

63.032
63.032
62.937
62.646
59.693
63.032
62.786
63.130
62.452
63.081
59.988
63.326

【问题讨论】:

  • 是千位分隔符还是小数点?
  • 一个非常、very hacky 的方法可能是填写不带小数点的数据,然后使用单元格公式(在下一个单元格中)将值除以 1000 .

标签: excel formula point cells


【解决方案1】:

如果您想自动插入带三位小数的小数点,请单击“文件”>“选项”>“高级”,勾选该框并设置数字。

请注意,此设置随后将应用于您从那时起在所有工作簿中输入的所有数字。

如果您只想在工作表的特定范围内添加三位小数,您可以使用 Worksheet_Change 事件。以下代码将监控 A 列中的所有单元格。如果输入一个整数(没有小数的数字),宏会将值除以 1000,这实际上设置了一个小数点和三个小数位。

Private Sub Worksheet_Change(ByVal Target As Range)
Dim cel As Range
If Not Intersect(Target, Range("A:A")) Is Nothing Then
    On Error Resume Next
    Application.EnableEvents = False
    For Each cel In Target
        If cel.Value = Int(cel.Value) Then cel.Value = cel.Value / 1000
    Next cel
    Application.EnableEvents = True
End If
End Sub

【讨论】:

  • 要么全有,要么全无。 Excel 应该如何知道您是否需要小数?唯一的另一种方法是 VBA 具有仅监视特定单元格的 Change 事件。
  • 我用 VBA 添加了一个替代方案。
【解决方案2】:

你想要的是一个单元格格式选项。 按 CTRL+1 打开单元格格式设置对话框,然后选择以下选项:

【讨论】:

  • 圆点是英语国家的小数点。你描述的是千位分隔符,它是一个逗号。
  • 这就是我在评论中提出这个问题的原因。在没有得到答案的情况下,我试了一下。由于他说“不按点”,我排除了小数点。我无法想象他会想要将每个数字添加为三位小数。
  • Das Tausenderzeichen wird nie manuell eingegeben。 Der Dezimalltrenner dagegen schon!。 Die Option, die ich in meiner Antwort zeige hilft genau diesen Tastendruck einzusparen。 Das won Leuten die viele Zahlen eingeben sooft verlangt, dass Microsoft dazu eigens eine Option eingerichtet hat。
猜你喜欢
  • 2021-10-18
  • 2015-09-09
  • 2010-10-09
  • 1970-01-01
  • 2017-01-03
  • 1970-01-01
  • 1970-01-01
  • 2019-07-05
  • 1970-01-01
相关资源
最近更新 更多