本文介绍 Microsoft Excel 中 HEX2OCT 函数的公式语法和用法。
将十六进制数转换为八进制数。
HEX2OCT(number, [places])
HEX2OCT 函数语法具有下列参数:
Number 必需。 要转换的十六进制数。 Number 不能包含超过 10 个字符。 Number 的最高位为符号位。 其余 39 位是数量位。 负数由二进制补码记数法表示。
Places 可选。 要使用的字符数。 如果省略 places,则 HEX2OCT 使用必要的最小字符数。 Places 可用于在返回的值前置 0(零)。
如果参数 Number 为负数,则函数 HEX2OCT 将忽略 places,返回 10 位八进制数。
如果参数 Number 为负数,不能小于 FFE0000000;如果参数 Number 为正数,不能大于 1FFFFFFF。
如果 number 不是合法的十六进制数,则 HEX2OCT 返回 错误值 #NUM!。
如果 HEX2OCT 需要比 places 指定的更多的位数,则返回 错误值 #NUM!。
如果 places 不是整数,将截尾取整。
如果 places 为非数值型,则 HEX2OCT 返回 错误值 #VALUE!。
如果 places 为负值,则 HEX2OCT 返回 错误值 #NUM!。
复制下表中的示例数据,然后将其粘贴进新的 Excel 工作表的 A1 单元格中。要使公式显示结果,请选中它们,按 F2,然后按 Enter。如果需要,可调整列宽以查看所有数据。
公式 |
说明 |
结果 |
=HEX2OCT("F", 3) |
将十六进制数 F 转换为 3 个字符的八进制数(前置 0 作为“填充”)。 |
017 |
=HEX2OCT("3B4E") |
将十六进制数 3B4E 转换为八进制数 |
35516 |
=HEX2OCT("FFFFFFFF00") |
将十六进制数 FFFFFFFF00 转换为八进制数 |
7777777400 |