คำอธิบาย

แปลงเลขฐานสิบ (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:
    =DEC2HEX(100, 4)
    Description: แปลงเลขฐานสิบ 100 เป็นเลขฐานสิบหก แสดงผลด้วย 4 ตัวอักษร (เติม '0' ด้านหน้าให้เต็ม)
    Result:0064
  • Formula:
    =DEC2HEX(-54)
    Description: แปลงเลขฐานสิบ -54 เป็นเลขฐานสิบหก โดยใช้การ表示ในรูปแบบสอง's complement
    Result:FFFFFFFFCA
  • Formula:
    =DEC2HEX(28)
    Description: แปลงเลขฐานสิบ 28 เป็นเลขฐานสิบหก
    Result:1C
  • Formula:
    =DEC2HEX(64,1)
    Description: แสดงข้อผิดพลาด #NUM! เพราะผลลัพธ์ต้องใช้ตัวอักษร 2 ตัว แต่ระบุเพียง 1
    Result:#NUM!
  • Formula:
    =IF(A1 > 100, DEC2HEX(A1), "Below Threshold")
    Description: แปลงเลขในเซลล์ A1 เป็นเลขฐานสิบหกถ้ามากกว่า 100, ถ้าไม่แสดงผลว่า 'Below Threshold'
    Result:แสดงผลเป็นเลขฐานสิบหก หรือ 'Below Threshold' ขึ้นอยู่กับค่าใน A1

Tips & Tricks

ใช้ ‘places’ เพื่อให้แน่ใจว่าผลการแปลงมีความยาวที่ต้องการ, และระวังเมื่อต้องทำงานกับเลขลบเนื่องจากใช้รูปแบบสอง’s complement อาจจะยากนิดหน่อยที่จะอ่าน

ข้อควรระวัง (Cautions)

ระวังค่าเกินช่วงที่กำหนดและให้แน่ใจว่าจำนวนที่ใช้ในการแปลงเป็นตัวเลขจริงๆ และไม่ใช่ข้อความ Oops! ถ้าเผลอก็อาจจะได้ #NUM! หรือ #VALUE! ไปแทน

ฟังก์ชันที่เกี่ยวข้อง

ข้อดี / ข้อจำกัด

ฟังก์ชันนี้ดีในด้านการแปลงเลขฐานสิบเป็นฐานสิบหก ง่ายและรวดเร็ว แต่ข้อจำกัดคืออยู่ที่ช่วงตัวเลขที่จำกัด และต้องระวังการใช้กับเลขลบ

References

ขอบคุณที่เข้ามาอ่านนะครับ ❤️


Leave a Reply

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

อบรม In-House Training

Feedback การใช้งาน AI Chatbot