TLDR สรุปสั้นๆ

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

คำอธิบาย

BIN2DEC ใช้เพื่อแปลงเลขฐานสอง (binary) ให้เป็นเลขฐานสิบ (decimal) ค่าที่คุ้นเคยในชีวิตประจำวัน เช่น เลข 0-9 นั่นเอง

มีครั้งแรกในเวอร์ชันไหน

2003 หรือ Version ก่อนหน้า

รูปแบบคำสั่ง (Syntax)

BIN2DEC(number)

Arguments

  • number (Required – String)
    ตัวเลขฐานสองที่คุณต้องการจะแปลง ซึ่งต้องไม่เกิน 10 หลัก (10 บิต) บิตที่สำคัญที่สุดของ number ใช้เป็นบิตเครื่องหมาย ส่วน 9 บิตที่เหลือใช้ระบุกำลังเลขตัวที่แท้จริง

ตัวอย่างการใช้งาน (Examples)

  • Formula:
    =BIN2DEC(1100100)
    Description: แปลง 1100100 (ฐานสอง) เป็นเลขฐานสิบ
    Result:100
  • Formula:
    =BIN2DEC(1111111111)
    Description: แปลง 1111111111 (ฐานสอง) เป็นเลขฐานสิบในรูปแบบสอง's complement เพื่อแสดง -1
    Result:-1
  • Formula:
    =BIN2DEC(A2)
    Description: แปลงเลขฐานสองในเซลล์ A2 เป็นฐานสิบโดยใช้ฟังก์ชันอ้างอิงเซลล์
    Result:ขึ้นอยู่กับค่าของ A2
  • Formula:
    =SUMPRODUCT(--MID(A2,LEN(A2)+1-ROW(INDIRECT("1:"&LEN(A2))),1),(2^(ROW(INDIRECT("1:"&LEN(A2)))-1)))
    Description: ใช้ฟังก์ชัน SUMPRODUCT เพื่อแปลงเลขฐานสองที่มากกว่า 10 บิต โดยแยกบิตและคูณกับกำลังของ 2 แล้วรวมกัน
    Result:แปลงเลขฐานสองเป็นเลขฐานสิบ
  • Formula:
    =IFERROR(BIN2DEC(A1), "Invalid Binary Number")
    Description: ตรวจจับข้อผิดพลาดในกรณีที่แปลงหมายเลขฐานสองที่ไม่ถูกต้องหรือค่าการคำนวณที่เกินขีดจำกัด
    Result:ข้อความแสดงข้อความ 'Invalid Binary Number' หากเกิดข้อผิดพลาดในการแปลง

Tips & Tricks

หากต้องการแปลงเลขฐานสองที่มีความยาวเกิน 10 บิต สามารถใช้วิธีการแยกบิตแล้วใช้ SUMPRODUCT ในการคำนวณแทนได้

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

BIN2DEC จำกัดที่ 10 บิต หากเกินจะได้ #NUM! นอกจากนี้ ควรระวังการใช้สอง’s complement ซึ่งบ่งบอกว่าเลขติดลบในบิตถัดไป

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

References

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


Leave a Reply

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

อบรม In-House Training

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