1

エクセル for Mac を使用しています。小数を分数に丸める数式が必要です。私が望む最小の増分は1/16(簡単に実行できます) ですが、適切な場合 (ここでは丸めません) 、16 分の 1 を1/81/4、 に自動的に減らしたいと考えています。1/2

  1. 最も近い 16 分の 1 に丸めるだけです。(私はすべての分数を最も近いものに丸めています1/16)
  2. ただし、分数を減らします。たとえば、次のようになります。

14/16 - これは 7/8 になります
12/16 - これは 3/4 になり
ます 8/16 - これは 1/2 になります

最終的に、分数の大きな Excel シートが作成され1/16ます。

どうすればいいですか?

4

3 に答える 3

0

これは 0 から 1 の間の値に対して機能します。セルを選択し、次の小さなマクロを実行します。

Sub FixFormat()
Dim r As Range, v As Variant, s As String
Dim numerator As Long
Selection.NumberFormat = "General"
For Each r In Selection
    v = r.Value
    If v >= 0 And v <= 1 Then
        r.NumberFormat = "??/16"
        numerator = CLng(Split(r.Text, "/")(0))
        Select Case numerator
            Case 0, 1, 3, 5, 7, 9, 11, 13, 15
            Case 2, 6, 10, 14
                r.NumberFormat = "# ?/8"
            Case 4, 12
                r.NumberFormat = "?/4"
            Case 8
                r.NumberFormat = "?/2"
            End Select
    End If
Next r
End Sub

マクロは値を検出し、適切な書式を適用します。

于 2014-02-07T19:40:30.523 に答える
0

1/16 に丸める

ROUND(あなたの数字*16,0)/16

次に、セルを 2 桁の分数に設定します。それらは自動的に 1/2、1/4、1/8、1/16 に縮小されます。丸めにより、「余分な」部分が削除されます。これは、切り上げと切り捨てでも使用できます。

于 2015-08-21T13:17:00.973 に答える