Excel の数値書式で表示する文字数を指定する方法

Excel の数値書式で表示する文字数を指定する方法

Excelでセルに表示される文字数を指定することは可能ですか?すべてのセルに同じ文字数を表示したいので、小数点の左側と右側の桁数は、指定した文字数に応じて変わります。たとえば、各数字を

3
47.5
-999.25
600000

長さを 7 文字にフォーマットします。

3.00000
47.5000
-999.25
600000.

答え1

参考までに言うと、これは非常に読みにくいので、私は決してこれをやりません。しかし、ここに醜い解決策が 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 が割り当てられます。

ここに画像の説明を入力してください

中間値を処理するには、列を「特別に広く」する必要があります。カスタム数値書式の数には制限があるため、この方法で書式設定できるセルの数にも制限があります。

関連情報