TLDR สรุปสั้นๆ
DEC2HEX แปลงเลขฐานสิบไปยังเลขฐานสิบหก สามารถเลือกจำนวนตำแหน่งผลลัพธ์ได้
คำอธิบาย
แปลงเลขฐานสิบ (Decimal) ไปเป็นเลขฐานสิบหก (Hexadecimal) ให้เข้าใจง่ายๆ คือ ตัวฟังก์ชันนี้จะช่วยคุณแปลงตัวเลขธรรมดาที่เราใช้ทุกวันให้กลายเป็นรหัสที่คอมพิวเตอร์เข้าใจ ด้วยการเปลี่ยนไปอยู่ในรูปเลขฐานสิบหก
มีครั้งแรกในเวอร์ชันไหน
Excel 2003 หรือเวอร์ชันก่อนหน้านั้น
รูปแบบคำสั่ง (Syntax)
DEC2HEX(number, [places])
Arguments
-
number (Required – number)
ตัวเลขฐานสิบที่ต้องการแปลง ค่าเต็มจำนวนที่ต้องกรอก โดยถ้าค่าเป็นลบ ค่าที่ใช้จำนวนตำแหน่งจะถูกละเลยไป -
places (Optional – number)
จำนวนตำแหน่งของตัวอักษร (หากใส่) ที่คุณต้องการในผลลัพธ์ เหมาะสำหรับการเติมศูนย์ด้านหน้าให้จำนวน ตำแหน่งนี้จะใช้ก็ต่อเมื่อผลลัพธ์ที่ได้ใช้จำนวนน้อยกว่าเท่านั้น
ตัวอย่างการใช้งาน (Examples)
-
Formula:
Description: แปลงเลขฐานสิบ 100 ไปเป็นเลขฐานสิบหก โดยถ้ากรอกให้มี 4 ตำแหน่ง=DEC2HEX(100, 4)
Result:0064 (ถูกเติมศูนย์ข้างหน้าให้ครบ 4 ตำแหน่ง) -
Formula:
Description: แปลงเลขฐานสิบ -54 ไปเป็นเลขฐานสิบหก=DEC2HEX(-54)
Result:FFFFFFFFCA (ในรูปแบบ two's complement สำหรับเลขลบ) -
Formula:
Description: แปลงเลขฐานสิบ 28 ไปเป็นเลขฐานสิบหก=DEC2HEX(28)
Result:1C (ไม่ต้องเติมศูนย์) -
Formula:
Description: เกิดข้อผิดพลาดเพราะผลลัพธ์มี 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
การใช้ DEC2HEX ในการเติมศูนย์ด้านหน้าอาจเป็นประโยชน์มากถ้าคุณต้องการผลลัพธ์ที่มีขนาดคงที่ เพื่อความเรียบร้อยในการแสดงผล และถ้าต้องใช้งานร่วมกับฟังก์ชันอื่น อย่าลืมแปลงผลลัพธ์กลับมาเป็นตัวเลขถ้าจะไปประมวลผลต่อ
ข้อควรระวัง (Cautions)
DEC2HEX สามารถจัดการกับตัวเลขได้ในช่วง -549,755,813,888 ถึง 549,755,813,887 เท่านั้น ค่าที่เกินจะเกิดข้อผิดพลาด #NUM! สำหรับตัวเลขลบ จะแสดงในรูปแบบ two’s complement
ฟังก์ชันที่เกี่ยวข้อง
References
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply