如何指定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:

在此輸入影像描述

該列應該“超寬”以處理中間值。由於自訂數字格式的數量有限,因此可以以此方式設定格式的儲存格數量有限。

相關內容