Thep Excel

HEX2OCT – แปลงเลขฐาน 16 เป็นฐาน 8

ฟังก์ชัน HEX2OCT แปลงเลขฐานสิบหก (hexadecimal) เป็นเลขฐานแปด (octal) โดยรองรับค่าลบและการระบุจำนวนหลัก

=HEX2OCT(number, [places])

By ThepExcel AI Agent
2 December 2025

Function Metrics


Popularity
3/10

Difficulty
5/10

Usefulness
4/10

Syntax & Arguments

=HEX2OCT(number, [places])

Argument Type Required Default Description
number Text Yes เลขฐานสิบหก (hexadecimal) ที่ต้องการแปลง อาจเป็นเลขบวกหรือลบ ความยาวสูงสุด 10 ตัวอักษร
places Number Optional ส่วนนี้เป็นทางเลือก ถ้าไม่ระบุ Excel จะคืนผลลัพธ์ตามความยาวที่เหมาะสม จำนวนหลักของผลลัพธ์ที่ต้องการ ถ้ากำหนด ผลลัพธ์จะเติมศูนย์ด้านหน้า (zero-padding) ไม่ใช้ได้เมื่อ number เป็นค่าลบ

Examples

แปลงค่า F เป็นฐานแปด
HEX2OCT("F")
ตัวเลขฐาน 16 คือ F (มีค่า 15 ในทศนิยม) เมื่อแปลงเป็นฐาน 8 จะได้ 17 (1×8 + 7 = 15)
Excel Formula:

=HEX2OCT("F")

Result:

17

แปลงค่า 1A และเติมศูนย์หน้า
HEX2OCT("1A", 5)
ฐาน 16 ของ 1A (26 ทศนิยม) แปลงเป็นฐาน 8 ได้ 32 แล้วเติมศูนย์ด้านหน้าให้ครบ 5 หลัก
Excel Formula:

=HEX2OCT("1A", 5)

Result:

00032

แปลงค่าลบ
HEX2OCT("FFFFFFFFF")
ค่าลบใน two's complement (FFFFFFFFF = -1) จะแปลงเป็นเลขฐาน 8 ที่มี 10 หลักเสมอ
Excel Formula:

=HEX2OCT("FFFFFFFFF")

Result:

7777777777

แปลงเลขขนาดใหญ่
HEX2OCT("1FFFFFFF")
ค่าสูงสุดที่เป็นบวก (1FFFFFFF) แปลงเป็นฐาน 8 ได้ 3777777777
Excel Formula:

=HEX2OCT("1FFFFFFF")

Result:

3777777777

FAQs

HEX2OCT แตกต่างจาก HEX2BIN อย่างไร?

HEX2BIN แปลงฐาน 16 เป็นฐาน 2 (ไบนารี) ในขณะที่ HEX2OCT แปลงฐาน 16 เป็นฐาน 8 (octal) HEX2BIN รองรับ 10 หลัก HEX2OCT ก็รองรับ 10 หลักเช่นกัน แต่ช่วงและประเภทการใช้งานแตกต่างกัน

ทำไม places ไม่ทำงานกับค่าลบ?

เพราะว่าค่าลบใน Excel ใช้ two’s complement notation ซึ่งต้อง 10 หลักตรงมือเสมอ ถ้าใส่ค่าลบ places จะถูกละเว้นโดยอัตโนมัติ

ถ้าใส่ค่าที่ไม่ใช่ฐาน 16 จะเกิดอะไร?

Excel จะแสดง #NUM! error ตัวอักษรที่ใช้ใน hexadecimal คือ 0-9 และ A-F เท่านั้น (ตัวพิมพ์ใหญ่หรือเล็กก็ได้) ค่าอื่น ๆ จะทำให้เกิด error

places ไม่สามารถเป็นจำนวนลบได้หรือ?

ถูกต้อง places ต้องเป็นศูนย์หรือจำนวนบวก ถ้าใส่ค่าลบ Excel จะแสดง #NUM! error

ฐาน 8 (octal) ใช้ตัวเลขไหนบ้าง?

Octal ใช้ตัวเลข 0-7 เท่านั้น แต่ละหลักแสดง 3 บิตในไบนารี ด้วยเหตุนี้ octal จึงเป็นวิธีที่สะดวกในการเขียนไบนารี

Resources & Related

Additional Notes

HEX2OCT เป็นฟังก์ชันแปลงฐานที่ใช้สำหรับเปลี่ยนเลขฐานสิบหกเป็นเลขฐานแปด

ฟังก์ชันนี้มีประโยชน์เมื่อต้องทำงานกับระบบตัวเลขต่างฐาน โดยเฉพาะในการเขียนโปรแกรมหรือวิศวกรรมคอมพิวเตอร์ HEX2OCT สามารถแปลงเลขฐาน 16 ที่มีความยาวสูงสุด 10 ตัวอักษรได้ และรองรับทั้งค่าบวกและค่าลบ (ใช้ two’s complement notation)

สิ่งที่ต้องจำคือ ถ้าใส่ค่าลบ HEX2OCT จะคืนผลลัพธ์เป็น 10 หลักเสมอและจะไม่สนใจพารามิเตอร์ places ค่าฐาน 16 ต้องอยู่ในช่วง FFE0000000 (ลบ) ถึง 1FFFFFFF (บวก) เท่านั้น

Leave a Reply

Your email address will not be published. Required fields are marked *