【问题标题】:Custom formatting a number column in Excel自定义格式化 Excel 中的数字列
【发布时间】:2016-05-25 20:44:04
【问题描述】:

我想在 Excel 中格式化十进制数列。在那个小数位数中,最小为 0,最大为 3。

例子:

该列将包含像

这样的值

1
1.1
1.12
1.123

如果我将格式代码指定为 0.### 它将按如下方式格式化列

1.  
1.1 
1.12 
1.123

请注意,第一个值中有点 (.)。如果没有十进制值,我想删除它。应该是 1。

提前致谢

【问题讨论】:

  • 格式为 General 并且 . 不会显示整数值。

标签: excel


【解决方案1】:

选择您要格式化的单元格并运行这个简短的宏:

Sub Formatt()
    Dim rng As Range, r As Range

    Set rng = Intersect(Selection, ActiveSheet.UsedRange)
    For Each r In rng
        If Right(r.Text, 1) = "." Then
            r.NumberFormat = "0"
        Else
            r.NumberFormat = "0.###"
        End If
    Next r
End Sub

【讨论】:

    【解决方案2】:

    常规格式化程序做得不好,您可以将单元格格式设置为“文本”并使用 =TRUNC(myCells,3) 然后截断并删除小数点。您需要隐藏原始值,因为该公式适用于现有数据。

    使用 3dp 格式的输入,您最终会得到。

    12.000  | 12
    12.100  | 12.1
    12.110  | 12.11
    12.111  | 12.111
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多