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 が割り当てられます。
中間値を処理するには、列を「特別に広く」する必要があります。カスタム数値書式の数には制限があるため、この方法で書式設定できるセルの数にも制限があります。