如何指定 Excel 中数字格式显示的字符数

如何指定 Excel 中数字格式显示的字符数

在 excel 中是否可以指定单元格显示的字符数?我希望每个单元格显示相同数量的字符,因此小数点左右的位数会根据我指定的字符数而变化。例如,我希望每个数字

3
47.5
-999.25
600000

格式化为 7 个字符长度:

3.00000
47.5000
-999.25
600000.

答案1

无论如何,我永远不会这样做,因为它非常难读。但这里有一个丑陋的解决方案:

在此处输入图片描述

以下是显示公式和列标题的同一张表:

在此处输入图片描述

以下是更易于复制/粘贴的公式:

  • C3:=TEXT(B3,"0.000000")
  • D3:=FIND(".",C3)
  • E3:=LEFT(C3,D3-1)
  • F3:=MID(C3,D3+1,99)
  • G3级:=E3&"."&LEFT(F3,6-LEN(E3))

答案2

从...开始:

在此处输入图片描述

如果你运行这个简短的宏:

Sub dural()
    Dim r As Range, s As String
    Dim DQ As String

    DQ = Chr(34)
    For Each r In Selection
        r.NumberFormat = "0.000000"
        s = r.Text
        s = Left(s, 7)
        s = DQ & s & DQ
        r.NumberFormat = s & ";" & s & ";" & s
    Next r
End Sub

它将为每个单元格分配一个单独的自定义 NumberFormat:

在此处输入图片描述

该列应该“特别宽”以处理中间值。由于自定义数字格式的数量有限,因此可以用这种方式格式化的单元格数量也是有限的。

相关内容