HEX2OCT function
The HEX2OCT function in Excel is used to convert a hexadecimal (base 16) number into its octal (base 8) equivalent.
Syntax
HEX2OCT(number, [places])
Parameters
number: The hexadecimal number that you want to convert to octal. This must be a valid hexadecimal number, containing digits from0-9andA-F.[places](optional): The number of characters to use for the resulting octal number. If omitted, Excel returns the smallest number of octal digits necessary to represent the hexadecimal number. If the result has fewer digits than the specified number of places, Excel will pad the result with leading zeros.
How It Works
The HEX2OCT function converts a hexadecimal number (base 16) into an octal number (base 8). Excel first converts the hexadecimal number to decimal (base 10) and then converts the decimal number into octal.
Examples
- Basic Conversion: To convert the hexadecimal number
1A3to octal:=HEX2OCT("1A3")The result will be “1523” in octal.
- Hexadecimal Number with Lowercase Letters: Excel handles both uppercase and lowercase hexadecimal letters. For example, to convert the hexadecimal number
a3to octal:=HEX2OCT("a3")The result will be “243” in octal.
- Specifying Places: To convert the hexadecimal number
1A3to octal and ensure the result is at least 6 digits long (padded with leading zeros):=HEX2OCT("1A3", 6)The result will be “001523”, with leading zeros added to make it 6 digits long.
- Using Cell Reference: If cell
A1contains the hexadecimal number3F2, you can convert it to octal:=HEX2OCT(A1)If
A1contains3F2, the result will be “3772” in octal. - Negative Hexadecimal Number: The HEX2OCT function can handle negative hexadecimal numbers as well. To convert
-1F(which is-31in decimal and-37in octal):=HEX2OCT("-1F")The result will be “-37” in octal.
Important Notes
- The HEX2OCT function is limited to 10 characters for the input hexadecimal number.
- It can handle both positive and negative hexadecimal numbers.
- The result is always a string, even though it represents an octal number (base 8).
- If an invalid hexadecimal number is provided (containing characters other than
0-9andA-F), Excel will return a #NUM! error. - If the number exceeds Excel’s limit for input size or is not valid for conversion, the function will also return an error.
Summary
The HEX2OCT function in Excel converts hexadecimal numbers (base 16) into octal numbers (base 8). It is useful for converting between numeral systems and performing calculations or analyses involving different bases.