Thep Excel

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

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

fx
=HEX2OCT(number, [places])

ความนิยม3/10
ความยาก5/10
ประโยชน์4/10

อัปเดต 2 December 2025

Syntax & Arguments

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

[ ] = อาร์กิวเมนต์ที่ไม่บังคับ

Additional Notes

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

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

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

Examples

แปลงค่า F เป็นฐานแปดHEX2OCT("F")

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

fx
=HEX2OCT("F")

ผลลัพธ์17
แปลงค่า 1A และเติมศูนย์หน้าHEX2OCT("1A", 5)

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

fx
=HEX2OCT("1A", 5)

ผลลัพธ์00032
แปลงค่าลบHEX2OCT("FFFFFFFFFF")

ค่าลบใน two's complement ต้องเขียนครบ 10 หลัก โดย FFFFFFFFFF = -1 จะแปลงเป็นเลขฐาน 8 ได้ 7777777777 (มี 10 หลักเสมอ)

fx
=HEX2OCT("FFFFFFFFFF")

ผลลัพธ์7777777777
แปลงเลขขนาดใหญ่HEX2OCT("1FFFFFFF")

ค่าสูงสุดที่เป็นบวก (1FFFFFFF) แปลงเป็นฐาน 8 ได้ 3777777777

fx
=HEX2OCT("1FFFFFFF")

ผลลัพธ์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

ฟังก์ชันที่ผู้เขียนโยงไว้กับ HEX2OCT จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้HEX2OCTEngineering
Engineering (5)
BIN2OCT

ฟังก์ชั่นที่แปลงเลขฐานสอง (Binary) เป็นเลขฐานแปด (Octal) โดยรองรับการเติมศูนย์นำหน้า

DEC2OCT

ฟังก์ชัน DEC2OCT ใน Excel ใช้สำหรับแปลงเลขฐานสิบ (Decimal) ที่ระบุให้เป็นเลขฐานแปด (Octal) มีประโยชน์ในการทำงานกับการคำนวณที่เกี่ยวข้องกับระบบเลขฐานต่างๆ เช่น ในด้านคอมพิวเตอร์หรือวิทยาศาสตร์ข้อมูล.

HEX2BIN

HEX2BIN แปลงเลขฐานสิบหก (hexadecimal) เป็นเลขฐานสอง (binary) รองรับค่าลบในรูปแบบ two's complement และกำหนดจำนวนหลักผลลัพธ์ด้วยอาร์กิวเมนต์ places ได้

HEX2DEC

แปลงเลขฐานสิบหก (Hexadecimal) เป็นเลขฐานสิบ (Decimal) ใช้บ่อยตอนอ่านค่าสี Hex หรือค่าที่ระบบคอมพิวเตอร์ส่งมาเป็นฐาน 16 แล้วต้องเอามาคำนวณต่อ

OCT2HEX

OCT2HEX ใช้แปลงเลขฐาน 8 (Octal) ให้เป็นเลขฐาน 16 (Hex) โดยมักใช้เมื่อรับค่าจากระบบที่เก็บเป็นฐาน 8 แล้วต้องการแสดง/คำนวณต่อในรูป Hex และสามารถกำหนดจำนวนหลักด้วยอาร์กิวเมนต์ places ได้

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่