修正された丸め(Microsoft Excel)
サマンサは、値が.25以下であるかどうかに基づいて値を丸める式を必要としています。したがって、たとえば、3.24は3に切り捨てられ、3.25(またはそれ以上)は4に切り上げられます。
プログラムがROUNDワークシート関数を提供するため、通常の場所(.5)での丸めはExcelではかなり簡単です。丸めの「ブレークポイント」を.5以外にする場合は、単純なワークシート関数ではなく、数式に依存する必要があります。
必要な結果を得るために考案できる(文字通り)数十の数式があります。 Excelの多くのものと同様に、ソリューションはデータの性質によって異なります。丸められる値が常に正になる場合は、次の式で問題なく機能します。 (これらの数式は、アルファベット順に並べ替える以外に特定の順序で含めませんでした。)
=FLOOR(A1+0.75,1) =IF(A1-INT(A1)<0.25,FLOOR(A1,1),CEILING(A1,1)) =IF(A1-INT(A1)<0.25,INT(A1),INT(A1)+1) =IF(A1-INT(A1)<0.25,ROUNDDOWN(A1,0),ROUNDUP(A1,0)) =IF(INT(A1)=INT(A1+0.75),INT(A1),INT(A1)+1) =IF(MOD(A1,1)<0.25,INT(A1),INT(A1)+1) =IF(MOD(A1,1)<0.25,ROUNDDOWN(A1,0),ROUNDUP(A1,0)) =IF(MOD(A1,1)<0.25,TRUNC(A1,0),TRUNC(A1,0)+1) =IF(MOD(A1,SIGN(A1))<0.25,ROUNDDOWN(A1,0),ROUNDUP(A1,0)) =IF(MOD(A1*100,100)>=25,ROUNDUP(A1,0),ROUNDDOWN(A1,0)) =INT(A1)+IF(A1-INT(A1)>=.25,1,0) =INT(A1)+IF(MOD(A1,1)>=0.25,1,0) =INT(A1+0.75) =ROUND(A1,0) + IF(MOD(A1,1)>=.25,1,0) =ROUND(A1+.25,0) =ROUNDDOWN(A1-0.25,0)+1 =ROUNDDOWN(A1+0.75,0) =ROUNDUP(A1-0.24,0) =ROUNDUP(FLOOR(A1,0.25),0) =TRUNC(A1)+(MOD(A1,1)>=0.25)
丸めを行うために、さらに多くの数式と数式のバリエーションが存在する可能性があることは間違いありません。丸める値に負の値が含まれる場合は、別の数式を使用する必要があります。 (繰り返しますが、これらはアルファベット順にのみソートされています。)
=IF(ABS(A1)-INT(ABS(A1))>=0.25,INT(A1)+IF(A1<0,0,1),INT(A1+IF(A1<0,1,0))) =ROUND(A1+IF(A1>0,0.25,-0.25),0) =ROUND(A1+SIGN(A1)*0.25,0) =ROUND(ROUND(A1*2,0)/2,0) =ROUNDUP(ROUNDDOWN((A1/0.25),0)*0.25,0) =ROUNDUP(ROUNDDOWN(A1*4,0)/4,0) =TRUNC(A1+SIGN(A1)*0.75)
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(10126)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice365のExcelに適用されます。