2016-07-23 6 views
-1

小数点以下5桁の値をExcelで四捨五入したい。例えば値を四捨五入する方法

  • NUM = 9.15場合、結果= 9.1

  • NUM = 9.16場合、結果= 9.2

+0

右のセルをクリックして、書式セルをクリックして行う必要があります - >番号 - >カテゴリ - >番号 - >小数点以下の桁 – Andreas

+0

は、私が思うに、私は今、あなたの問題を理解... 9.15通常9.2へのラウンド数 – Andreas

+0

ラウンドアップまたはダウン、または最後の場所(9.5,9.15,9.115など)に必要な小数点第2位はいつもですか? –

答えて

1

秒間OND小数点、私は

(Jasenさんのコメント@に応じて変更)

=IF(AND(FIND(".",A2&".")=(LEN(A2)-2),RIGHT(A2)="5"),--LEFT(A2,LEN(A2)-1),ROUND(A2,1)) 

を投稿するつもりだった非常に単純なアプローチは、

小数点以下の桁数箇所まで問題ないはず
=ROUND(A4-10^-10*SIGN(A4),1) 

です小数点以下の桁数を変更すると(ただし、数値が大きすぎると丸め誤差のために失敗します)。もう少しあれば、あなたがダウンして最後の小数点以下を四捨五入する

=IF(ISNUMBER(FIND(".",A2)),IF(RIGHT(A2)="5",--LEFT(A2,LEN(A2)-1),ROUND(A2,LEN(A2)-FIND(".",A2)-1)),A2) 

を試みることができる最初のものを一般化するため

​​

- :これはまた、数字の広い範囲で良好な結果を与える

あなたの必要性は、それが次の式で達成することができ、現在有効な丸めルールと矛盾するが、それは5

+1

tryそれはa2の15で – Jasen

+0

はい、それは小数点を確認する必要があります - それを編集します。 –

2

です:

=TRUNC($A1*10^1+0.4*SIGN($A1))/10^1 

A1の値は、正または負のいずれかの長さの任意の小数です。小数点第1位まで「四捨五入」されます。数式中の10^1部分は、小数点第1位に四捨五入されます。 10^2を使用して2桁の小数点以下を四捨五入します。

0

これは

=ceil(A1*10-0.5)/10

+0

Excelでは '= CEILING(A1 * 10-0.5,1)/ 10'にする必要があります。しかし、はい、これは別の可能性です。 9.15〜9.1を切り上げるが、9.151〜9.2を切り上げる。私のソリューションは、常に小数点第2位のみをチェックします。だから、@Aman Malhotraが本当に望んでいるものによります。 –

+0

私のドキュメントによれば、excelには 'ceil'があり、' ceil'は切り上げられ、 'ceiling'はゼロから丸められます。 – Jasen

+0

どのExcelバージョンですか?私の(Excel 2007とExcel 2016)はそうではありません。 Excel 2016では、= CEILING.MATH(A1 * 10-0.5)/ 10' –

関連する問題