编程中通常使用四种类型的编号系统:

二进制,八进制,十进制和十六进制。每种只是表达完全相同的值的不同方法。 Excel使在十进制数和八进制数之间转换变得容易,并为此提供了两个工作表函数。

第一个功能是DEC2OCT功能。假设您在单元格B7中有一个十进制值,并且您想知道如何以八进制表示该值。在另一个单元格中,可以使用以下公式:

=DEC2OCT(B7)

如果B7中的值为456,则上述公式的结果将为710。一个有趣的事实(和潜在的“陷阱”)是,当转换完成时,Excel会将结果视为数字。

因此,如果您在以上(710)的结果值上加上8,则Excel将返回718(八进制不可能的值)。这仅表示Excel无法跟踪特定单元格中使用的编号系统。它希望您这样做。

如果要将数字从八进制转换为十进制,可以使用OCT2DEC工作表函数:

=OCT2DEC(B8)

如果您尝试使用此函数使用明显不是八进制的值(例如718),则Excel将返回#NUM!错误值。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(5656)适用于Office 365中的Microsoft Excel 2007、2010、2013、2016、2019和Excel。您可以在此处找到适用于Excel的较早菜单界面的本技巧的版本: