Tammyは、ワークシートの値を有効数字2桁に丸める必要があります。

たとえば、セルに137が含まれている場合、140に丸める必要があります。 0.0005937が含まれている場合は、0.00059に丸める必要があります。 156735.32が含まれている場合は、160000に丸める必要があります。彼女は、任意の数値を有効数字2桁に丸める簡単な式があるかどうか疑問に思います。

もちろん、それはあなたの「シンプル」の定義が何であるかに依存します。しかし、問題の事実は、望ましい結果を得るために使用できるいくつかの異なる式があるということです。元の値がセルA1にあると仮定すると、次の代表的な数式のいずれかを使用できます。

=ROUND(A1/(10^(INT(LOG10(ABS(A1)))+1)),2)*(10^(INT(LOG10(ABS(A1)))+1))

=ROUND(A1,-(INT(LOG(ABS(A1),10))+1)+2)

=FIXED(A1,1-INT(LOG10(ABS(A1))))

=ROUND(A1,1-INT(LOG(ABS(A1))))

これらの数式は、正の値でも負の値でも問題なく機能します。 LOG(またはLOG10)関数は、最初の有効数字が発生する前の小数点以下の桁数を決定するために使用されます。その関数のINTは、実際には必要な桁数より1少ない数を提供するため、値に1が追加されます。次に、その桁数を使用して丸めることができます。

2桁とは異なる有効桁数を使用したい場合は、次のいずれかの式を使用できます。

=ROUND(A1,2-INT(LOG(ABS(A1)))-1)

=ROUND(A1,2-INT(LOG10(ABS(A1)))-1)

=FIXED(A1,2-INT(LOG10(ABS(A1)))-1)

あなたがする必要があるのはあなたが望む任意の数の有効数字を反映するために2を変更することです。 Excelの有効数字の詳細については、次を参照してください:

http://excelribbon.tips.net/T012083

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(10397)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。