Excelで数値の複数行のセルをフォーマットするにはどうすればよいですか?

複数の行(テキストの折り返し)を持つExcelセルを指定します。

例えば。

5501.700
640.8690
1081.45600
41.100

私は小数点以下2桁と1000個の区切りを持つようにすべての数値をフォーマットしたいと考えています(この単一セル)。この仕事を達成するための私の選択肢は何ですか?

1

1 答え

私は唯一の方法はマクロを使っていると思います。値を読み取り、各行を分割し、フォーマットし、結合する。

ALT+F11, insert -> module and add;

Public Function FORMATLINES(cell As Range) As String
Dim data() As String, i As Long
data = Split(cell.Text, vbLf)
にとってi = 0 To UBound(data)
    If IsNumeric(data(i)) Then data(i) = FormatNumber(data(i), 2, vbTrue, vbFalse, vbTrue)
Next
FORMATLINES = Join(data, vbLf)
End Function

にとって

=FORMATLINES(A1)

私を与えます。

5,501.70
640.87
1,081.46
41.10
2
追加された
新しいセルでは、 Text Wrapping Alignment オプションをtrueに設定する必要があります。
追加された 著者 Alec,