TLDR สรุปสั้นๆ
OCT2HEX แปลงเลขฐานแปดเป็นฐานสิบหก สามารถระบุเพียงปริมาณที่จำเป็นได้เลย.
คำอธิบาย
แปลงตัวเลขฐานแปด (Octal) ให้เป็นเลขฐานสิบหก (Hexadecimal) ใช้ง่าย ๆ เลยในการเปลี่ยนตัวเลขระบบฐานใน Excel!
มีครั้งแรกในเวอร์ชันไหน
2003
รูปแบบคำสั่ง (Syntax)
OCT2HEX(number, [places])
Arguments
-
number (Required – string)
หมายเลขฐานแปดที่ต้องการจะแปลง (ไม่เกิน 10 หลัก) ตัวที่สำคัญที่สุดคือบิตสัญญาณ บิตที่เหลือคือบิตขนาด โดยตัวเลขลบจะใช้ตัวแทนแบบสอง-complement -
places (Optional – number)
จำนวนช่องว่างที่ต้องการใช้ (ไม่บังคับ) ถ้าไม่ใส่ OCT2HEX จะใช้จำนวนช่องว่างที่ต่ำที่สุดจำเป็นสำหรับค่า
ตัวอย่างการใช้งาน (Examples)
-
Formula:
Description: แปลงตัวเลขฐานแปด 100 ให้เป็นเลขฐานสิบหกด้วยช่องว่าง 4 ตัวอักษร=OCT2HEX(100, 4)
Result:0040 (เพิ่มสัญญลักษ์ 0 ด้านหน้าจนครบ 4 หลัก) -
Formula:
Description: แปลงตัวเลขฐานแปด 7777777533 เป็นเลขฐานสิบหก=OCT2HEX(7777777533)
Result:FFFFFFFF5B (ตัวเลขลบใช้สอง-complement เลยได้ผลลัพธ์นี้) -
Formula:
Description: แปลงค่า 204 (ฐานแปด) เป็นฐานสิบหกด้วย 5 ตำแหน่ง=OCT2HEX(204, 5)
Result:000D4 (เพิ่ม 0 จนครบ 5 ตัวอักษร) -
Formula:
Description: แปลงเลขฐานแปด 175 เป็นฐานสิบหก แล้วก็แปลงกลับไปเป็นฐานแปดอีกที (nested function)=OCT2HEX(OCT2HEX(175, 3))
Result:OCT2HEX returns initial input as the result (แปลงกลับไปกลับมาเลยยังได้ค่าที่ไม่เปลี่ยน) -
Formula:
Description: ใช้ IFERROR ตรวจสอบความผิดพลาดเมื่อแปลง '123G' (ไม่ได้เป็นฐาน 8)=IFERROR(OCT2HEX("123G"), "Invalid Input")
Result:Invalid Input (ใช้ IFERROR โชว์ข้อความเมื่อค่าไม่ถูกต้อง)
Tips & Tricks
อยากลองให้ผลลัพธ์ออกมาเป็นจำนวนตำแหน่งที่ต้องการพอดี? ลองใช้ argument places เพิ่มความสวยด้วย 0 นำหน้า! ทดลองใช้ร่วมกับ TEXT เพื่อพิมพ์ข้อความสวย ๆ ออกมามากขึ้น เช่น TEXT(OCT2HEX(532), “@”)
ข้อควรระวัง (Cautions)
ถ้าจำนวน places ที่ใส่เข้าไปไม่พอเป็นตัวเลขจำนวนที่ต้องการ Excel จะคืนค่า #NUM!ให้ โปรดระมัดระวังตัวเลขที่ไม่ใช่ฐานแปด จะเกิดข้อผิดพลาด #NUM!
ฟังก์ชันที่เกี่ยวข้อง
References
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply