1、将数字进行舍入常见取整向上向下舍入函数excel 关于这类函数有许多,而且许多函数经过简单的变形也可实现同样的功能,常见的有 int ,mod,trunc,round ,rounddown ,roundup,ceiling ,floor ,even,odd,Mround,fixed,text,QUOTIENT 。以下是一些汇总,由于本人不善于文字表达,更喜欢直接用公式来说明,详细见附件,谢谢(有些笔误已经更正) 各位如发现以下有错误的地方,记得告诉我,谢谢 第一,Mround,floor,ceiling 函数中第一参数,第二参数必须保持相同正负号,否则会返回错误值 #NUM!。第二,在同为正数
2、的情况,ceiling 与 roundup, floor 与 rounddown 具有相同的作用第三,同为取整函数,但是 int 与 Trunc,Quotient 在负数的处理方式上不同 第四,在四舍五入处理过程中,round,fixed,text 可以起到相同作用,Mround 需要设置正确的正负号第五,Even 函数如果参数设置恰当的话,可以达到与 roundup 同样的效果 第六,如区分正负数话,也可利用 odd 来进行四舍五入(即正数- ,负数+ ) 第七,mod 函数在使用过程会产生浮点误差,在做其他函数参数时需特别注意假设您要将一个数字舍入到最接近的整数,因为小数值对您来说意义不大
3、。或者,您想要将一个数字舍入为 10 的倍数以简化一个近似的量。有几种方法可以对数字进行舍入。您要做什么? 在不更改数字的情况下,更改显示的小数位数 将数字向上舍入 将数字向下舍入 将数字舍入到最接近的数字 将数字舍入到接近的分数 将数字舍入到有效位 将数字舍入为指定的倍数 在不更改数字的情况下,更改显示的小数位数在工作表上1. 选择要设置格式的单元格。 2. 若要在小数点后显示更多或更少的小数位数,请在“ 开始”选项卡上的“数字”组中,单击“增加小数位数” 或“减少小数位数” 。 在内置的数字格式中1. 在“开始”选项卡的“数字”组中,单击数字格式列表旁的箭头,然后单击“其他数字格式” 。
4、2. 在“类别”列表中,根据您的数字的数据类型,单击 “货币”、“ 会计专用” 、“百分比”或“科学记数” 。 3. 在“小数位数”框中,输入要显示的小数位数。 返回页首将数字向上舍入使用 ROUNDUP 函数。在某些情况下。您可能想要使用 EVEN 和 ODD 函数向上舍入到最接近的奇数或偶数。示例如果将示例复制到一个空白工作表中,可能会更易于理解。如何复制示例1. 创建一个空白工作簿或工作表。 2. 选择“帮助” 主题中的示例。 注释 请勿选择行标题或列标题。从“帮助 ”中选择示例3. 按 Ctrl+C。 4. 在工作表中,选择单元格 A1,然后按 Ctrl+V。 5. 若要在查看结果和查
5、看返回结果的公式之间切换,请按 Ctrl+(重音符),或在“公式” 选项卡的“公式审核”组中,单击“显示公式”按钮。 1234A数据20.3-5.912.5493公式 说明(结果)=ROUNDUP(A2,0)将 20.3 向上舍入到最接近的整数 (21)=ROUNDUP(A3,0)将 -5.9 向上舍入到最接近的整数 (-6)=ROUNDUP(A4,2)将 12.5493 向上舍入到两位小数 (12.55)=EVEN(3.25) 将 3.25 向上舍入到最接近的偶数 (4)=ODD(A2) 将 20.3 向上舍入到最接近的奇数 (21)=ROUNDUP(argument1, argument2
6、) ROUNDUP 函数需要两个参数: 第一个参数是要舍入的数字。该数字可以是您在公式中直接指定的数字,也可以是单元格引用。 第二个参数是您要将结果舍入到的小数位数。 在您向上舍入数字时,单元格的格式可能会替代您预期要显示的格式。例如,如果您指定 4 位小数作为第二个参数,但单元格格式设置为在小数点后显示 2 位,则单元格的格式将优先。您可以使用 EVEN 和 ODD 函数将数字向上舍入到最接近的偶数或奇数。这两个函数在使用上有一定的限制,并且务必要记住,它们始终向上舍入并且只舍入为整数。返回页首将数字向下舍入使用 ROUNDDOWN 函数。示例如果将示例复制到一个空白工作表中,可能会更易于理
7、解。如何复制示例1. 创建一个空白工作簿或工作表。 2. 选择“帮助” 主题中的示例。 注释 请勿选择行标题或列标题。从“帮助 ”中选择示例3. 按 Ctrl+C。 4. 在工作表中,选择单元格 A1,然后按 Ctrl+V。 5. 若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+(重音符),或在“公式” 选项卡的“公式审核”组中,单击“显示公式”按钮。 1234A数据20.3-5.912.5493公式 说明(结果)=ROUNDDOWN(A2,0)将 20.3 向下舍入到最接近的整数 (20)=ROUNDDOWN(A3,0)将 -5.9 向下舍入 (-5)=ROUNDDOWN(A4,
8、2)将数字向下舍入到最接近的百分位,两位小数 (12.54)=ROUNDDOWN(argument1, argument2) ROUNDDOWN 函数需要两个参数: 第一个参数是要舍入的数字。该数字可以是您在公式中直接指定的数字,也可以是单元格引用。 第二个参数是您要将结果舍入到的小数位数。 在您向下舍入数字时,单元格的格式可能会替代您预期要显示的格式。例如,如果您指定 4 位小数作为第二个参数,但单元格格式设置为在小数点后显示 2 位,则单元格的格式将优先。返回页首将数字舍入到最接近的数字使用 ROUND 函数。示例如果将示例复制到一个空白工作表中,可能会更易于理解。如何复制示例1. 创建一
9、个空白工作簿或工作表。 2. 选择“帮助” 主题中的示例。 注释 请勿选择行标题或列标题。从“帮助 ”中选择示例3. 按 Ctrl+C。 4. 在工作表中,选择单元格 A1,然后按 Ctrl+V。 5. 若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+(重音符),或在“公式” 选项卡的“公式审核”组中,单击“显示公式”按钮。 1234A数据20.35.9-5.9公式 说明(结果)=ROUND(A2,0)将 20.3 向下舍入,因为小数部分小于 .5 (20)=ROUND(A3,0)将 5.9 向上舍入,因为小数部分大于 .5 (6)=ROUND(A4,0)将 -5.9 向下舍入,因
10、为小数部分小于 -.5 (-6)=ROUND(argument1, argument2) ROUND 函数需要两个参数: 第一个参数是要舍入的数字。该数字可以是您在公式中直接指定的数字,也可以是单元格引用。 第二个参数是您要将结果舍入到的小数位数。 在您舍入数字时,单元格的格式可能会替代您预期要显示的格式。例如,如果您指定 4 位小数作为第二个参数,但单元格格式设置为在小数点后显示 2 位,则单元格的格式将优先。返回页首将数字舍入到接近的分数使用 ROUND 函数。示例如果将示例复制到一个空白工作表中,可能会更易于理解。如何复制示例1. 创建一个空白工作簿或工作表。 2. 选择“帮助” 主题中
11、的示例。 注释 请勿选择行标题或列标题。从“帮助 ”中选择示例3. 按 Ctrl+C。 4. 在工作表中,选择单元格 A1,然后按 Ctrl+V。 5. 若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+(重音符),或在“公式” 选项卡的“公式审核”组中,单击“显示公式”按钮。 123A数据1.2530.452公式 说明(结果)=ROUND(A2,1)将 1.25 舍入到最接近的十分位(一个小数位)。因为要舍入的部分是 0.05 或更大,所以该数字向上舍入(结果是 1.3)=ROUND(A3,2)将 30.452 舍入到最接近的百分位(两个小数位)。因为要舍入的小数部分为 0.002
12、,它小于 0.005,所以该数字向下舍入(结果是 30.45)=ROUND(argument1, argument2) ROUND 函数需要两个参数: 第一个参数是要舍入的数字。该数字可以是您在公式中直接指定的数字,也可以是单元格引用。 第二个参数是您要将结果舍入到的小数位数。 在您舍入数字时,单元格的格式可能会替代您预期要显示的格式。例如,如果您指定 4 位小数作为第二个参数,但单元格格式设置为在小数点后显示 2 位,则单元格的格式将优先。返回页首将数字舍入到有效位有效位是会影响数字精确度的位。本节中的示例使用 ROUND、ROUNDUP 和 ROUNDDOWN 函数。尽管所示的这些示例涵盖
13、正数、负数、整数和分数的舍入方法,但在众多的可能方案中,它们只代表了很少一部分。下表包含在将数字舍入到有效位时需要记住的一些常规规则。您可以试验不同的舍入函数并且替代为您自己的数字和参数,以便返回所需的有效位数。 在舍入一个负数时,该负数首先转换为其绝对值(没有负号的值)。然后执行舍入运算,并且重新应用负号。尽管此方法似乎违反逻辑,但它切实可行。例如,使用 ROUNDDOWN 函数将 -889 舍入为两个有效位的结果是 -880。首先,-889 转换为其绝对值 889。接下来,它向下舍入为两个有效位的结果 (880)。最后,重新应用负号,得到结果 -880。 对负数使用 ROUNDDOWN 函
14、数始终将数字向下舍入,而 ROUNDUP 则始终将数字向上舍入。 ROUND 函数按如下所示舍入包含分数的数字:如果分数部分为大于或等于 0.5,则向上舍入该数字。如果分数部分小于 0.5,则向下舍入该数字。 ROUND 函数通过遵循与针对分数的类似规则向上或向下舍入整数:只是用倍数 5 来代替 0.5。 一般而言,在您舍入没有分数部分的数字(整数)时,会从要舍入到的有效位数中减去数字长度。例如,若要将 2345678 向下舍入到 3 个有效位,则将 ROUNDDOWN 函数与参数 -4 一起使用,如下所示:= ROUNDDOWN(2345678,-4)。这会将数字向下舍入到 2340000。
15、其中的“234”部分作为有效位。 示例如果将示例复制到一个空白工作表中,可能会更易于理解。如何复制示例1. 创建一个空白工作簿或工作表。 2. 选择“帮助” 主题中的示例。 注释 请勿选择行标题或列标题。从“帮助 ”中选择示例3. 按 Ctrl+C。 4. 在工作表中,选择单元格 A1,然后按 Ctrl+V。 5. 若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+(重音符),或在“公式” 选项卡的“公式审核”组中,单击“显示公式”按钮。 1234A数据5492820-3628452227056789101112131415-889-0.25公式说明(结果)=ROUND(A2,-4)
16、将 5492820 舍入到 3 个有效位 (5490000)。因为该数字是整数并且长度是 7 位,而且您想要舍入到 3 个有效位,则从 3 减去 7 后,得出要输入的参数 (-4)。=ROUND(A3,-2) 将 -362845 舍入到 4 个有效位 (-362800)。与上一个示例一样,您从预期的有效位数 (4) 中减去长度(6 位),得出要输入的参数 (-2)。=ROUNDDOWN(A4,-2)将 22270 向下舍入到 3 个有效位 (22200)。请注意,ROUNDDOWN 函数将数字的“270”部分向下舍入到“200” 。=ROUNDUP(A4,-4) 将 22270 向上舍入到 1
17、 个有效位 (30000)。在这个示例中,一个有效位(第一个 “2”)向上舍入到“3”。=ROUNDUP(A5,-1) 将 -889 向上舍入到 2 个有效位 (-890)。舍入负数要求您首先将其转换为其绝对值,因此,向上舍入负数实际上是向下舍入它。=ROUNDDOWN(A5,-1)将 -889 向下舍入到 2 个有效位 (-880)。与上一个示例类似,向下舍入负数实际上是向上舍入它。=ROUND(A6,1) 将 -0.25 舍入到 1 个有效位 (-0.3)。=ROUNDDOWN(A6,1) 将 -0.25 向下舍入到 1 个有效位 (-0.2)。返回页首将数字舍入为指定的倍数有时候,您可能
18、想要将数字舍入为您指定的数字的倍数。例如,假定您的公司用包装箱装运产品,每个包装箱可装 18 件。您可以使用 MROUND 函数确定装运 204 件需要多少个包装箱。在这个例子中,结果是 12,因为 204 除以 18 的结果是 11.333,并且您需要向上舍入它。第 12 个包装箱将只包含 6 件。还有一些时候,您需要将负数舍入为负的倍数,或者将包含小数的数字舍入为包含小数的倍数。在这些情况下,也可以使用 MROUND 函数。示例如果将示例复制到一个空白工作表中,可能会更易于理解。如何复制示例1. 创建一个空白工作簿或工作表。 2. 选择“帮助” 主题中的示例。 注释 请勿选择行标题或列标题
19、。从“帮助 ”中选择示例3. 按 Ctrl+C。 4. 在工作表中,选择单元格 A1,然后按 Ctrl+V。 5. 若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+(重音符),或在“公式” 选项卡的“公式审核”组中,单击“显示公式”按钮。 12345A B公式 说明(结果)=MROUND(16, 5) 将 16 四舍五入到最接近基数 5 的倍数 (15)=MROUND(-16, -5) 将 -16 四舍五入到最接近基数 -5 的倍数 (-15)=MROUND(2.6, 0.08)将 2.6 四舍五入到最接近基数 0.08 的倍数 (2.64)=MROUND(5, -2) 返回错误值,因为 5 和 -2 的符号不同 (#NUM!)=MROUND(argument1, argument2) MROUND 函数需要两个参数: 第一个参数是要舍入的数字。该数字可以是您在公式中直接指定的数字,也可以是单元格引用。 第二个参数是您要将结果舍入到的倍数。 MROUND 函数的工作方式是将第一个参数(要舍入的数字)除以第二个参数(倍数),舍弃余数,并且将结果乘以倍数。例如,分别使用 16 和 5 作为第一个参数和第二个参数,结果是 3(16/5 = 3.2;余数是 0.2)。MROUND 函数将舍弃余数并且将结果 (3) 乘以倍数 (5),从而返回最终的值 15。