![如何指定 Excel 中数字格式显示的字符数](https://linux22.com/image/1510229/%E5%A6%82%E4%BD%95%E6%8C%87%E5%AE%9A%20Excel%20%E4%B8%AD%E6%95%B0%E5%AD%97%E6%A0%BC%E5%BC%8F%E6%98%BE%E7%A4%BA%E7%9A%84%E5%AD%97%E7%AC%A6%E6%95%B0.png)
在 excel 中是否可以指定单元格显示的字符数?我希望每个单元格显示相同数量的字符,因此小数点左右的位数会根据我指定的字符数而变化。例如,我希望每个数字
3
47.5
-999.25
600000
格式化为 7 个字符长度:
3.00000
47.5000
-999.25
600000.
答案1
答案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:
该列应该“特别宽”以处理中间值。由于自定义数字格式的数量有限,因此可以用这种方式格式化的单元格数量也是有限的。