คำอธิบาย
แปลงเลขฐานสิบ (Decimal) เป็นเลขฐานสิบหก (Hexadecimal) ฟังก์ชันนี้ช่วยเปลี่ยนเลขให้เป็นการแสดงผลที่ดูเท่ด้วยอักษรและตัวเลขที่ไม่ค่อยคุ้น!
มีครั้งแรกในเวอร์ชันไหน
2003 หรือ Version ก่อนหน้า
รูปแบบคำสั่ง (Syntax)
DEC2HEX(number, [places])
Arguments
-
number (Required – Number)
เลขฐานสิบที่ต้องการจะแปลง ต้องเป็นจำนวนเต็มและอยู่ในช่วง -549,755,813,888 ถึง 549,755,813,887 -
places (Optional – Number)
จำนวนตัวอักษรขั้นต่ำในการแสดงผลตัวเลขฐานสิบหก ถ้าไม่ได้ระบุไว้ ระบบจะกำหนดเอง ใช้ในการใส่ ‘0’ นำหน้าให้มีความยาวตามที่ต้องการได้
ตัวอย่างการใช้งาน (Examples)
-
Formula:
Description: แปลงเลขฐานสิบ 100 เป็นเลขฐานสิบหก แสดงผลด้วย 4 ตัวอักษร (เติม '0' ด้านหน้าให้เต็ม)=DEC2HEX(100, 4)
Result:0064 -
Formula:
Description: แปลงเลขฐานสิบ -54 เป็นเลขฐานสิบหก โดยใช้การ表示ในรูปแบบสอง's complement=DEC2HEX(-54)
Result:FFFFFFFFCA -
Formula:
Description: แปลงเลขฐานสิบ 28 เป็นเลขฐานสิบหก=DEC2HEX(28)
Result:1C -
Formula:
Description: แสดงข้อผิดพลาด #NUM! เพราะผลลัพธ์ต้องใช้ตัวอักษร 2 ตัว แต่ระบุเพียง 1=DEC2HEX(64,1)
Result:#NUM! -
Formula:
Description: แปลงเลขในเซลล์ A1 เป็นเลขฐานสิบหกถ้ามากกว่า 100, ถ้าไม่แสดงผลว่า 'Below Threshold'=IF(A1 > 100, DEC2HEX(A1), "Below Threshold")
Result:แสดงผลเป็นเลขฐานสิบหก หรือ 'Below Threshold' ขึ้นอยู่กับค่าใน A1
Tips & Tricks
ใช้ ‘places’ เพื่อให้แน่ใจว่าผลการแปลงมีความยาวที่ต้องการ, และระวังเมื่อต้องทำงานกับเลขลบเนื่องจากใช้รูปแบบสอง’s complement อาจจะยากนิดหน่อยที่จะอ่าน
ข้อควรระวัง (Cautions)
ระวังค่าเกินช่วงที่กำหนดและให้แน่ใจว่าจำนวนที่ใช้ในการแปลงเป็นตัวเลขจริงๆ และไม่ใช่ข้อความ Oops! ถ้าเผลอก็อาจจะได้ #NUM! หรือ #VALUE! ไปแทน
ฟังก์ชันที่เกี่ยวข้อง
ข้อดี / ข้อจำกัด
ฟังก์ชันนี้ดีในด้านการแปลงเลขฐานสิบเป็นฐานสิบหก ง่ายและรวดเร็ว แต่ข้อจำกัดคืออยู่ที่ช่วงตัวเลขที่จำกัด และต้องระวังการใช้กับเลขลบ
References
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply