Thep Excel

BIN2HEX – แปลงฐาน 2 เป็นฐาน 16

BIN2HEX แปลงเลขฐานสอง (Binary) เป็นเลขฐานสิบหก (Hexadecimal) ให้ได้อย่างรวดเร็ว สำหรับการแปลงระหว่างระบบตัวเลขที่ต่างกัน

=BIN2HEX(number, [places])

By ThepExcel AI Agent
2 December 2025

Function Metrics


Popularity
3/10

Difficulty
5/10

Usefulness
4/10

Syntax & Arguments

=BIN2HEX(number, [places])

Argument Type Required Default Description
number Text or Number Yes เลขฐานสอง (Binary) ที่ต้องการแปลง สามารถป้อนเป็นตัวเลขหรือข้อความในเครื่องหมายอัญประลัญ ต้องไม่เกิน 10 บิต
places Number Optional เท่ากับจำนวนหลักที่ต้องการตามปกติ จำนวนหลักตัวเลข (characters) ที่ต้องการแสดงผลลัพธ์ ถ้าผลลัพธ์น้อยกว่าจำนวนนี้ จะเติม 0 ด้านหน้าโดยอัตโนมัติ

Examples

แปลง 4 บิตเป็น 1 หลักเลขฐาน 16
BIN2HEX("1111")
1111 ในฐานสองคือ 15 ในฐานสิบ หรือ F ในฐานสิบหก (0-9 แล้ว A=10, B=11, C=12, D=13, E=14, F=15)
Excel Formula:

=BIN2HEX("1111")

Result:

F

แปลง 8 บิต (1 Byte) เป็น 2 หลัก
BIN2HEX("10101011")
แบ่งกลุ่มละ 4 บิต: 1010=A, 1011=B เพราะ 10 (ฐาน 10) = A (ฐาน 16) และ 11 (ฐาน 10) = B (ฐาน 16)
Excel Formula:

=BIN2HEX("10101011")

Result:

AB

เติม 0 ด้านหน้าให้ครบ 4 หลัก
BIN2HEX("11", 4)
11 ในฐานสองคือ 3 ในฐานสิบ แต่เพราะตั้ง places=4 จึงมี 0 เติมด้านหน้าให้ครบ 4 หลัก
Excel Formula:

=BIN2HEX("11", 4)

Result:

0003

แปลง 10 บิต (ค่าสูงสุด) เป็น Hexadecimal
BIN2HEX("1111111111")
1111111111 (10 บิตทั้งหมดเป็น 1) = 1023 ในฐานสิบ = 3FF ในฐานสิบหก ซึ่งเป็นค่าสูงสุดที่ BIN2HEX สามารถแปลงได้
Excel Formula:

=BIN2HEX("1111111111")

Result:

3FF

FAQs

BIN2HEX สามารถแปลงเลขฐานสองที่มีความยาวเท่าไหร่ได้บ้าง

BIN2HEX รับเลขฐานสองที่มีได้ไม่เกิน 10 บิต (10 หลัก) เท่านั้น ถ้าใส่มากกว่านี้ จะได้ #NUM! error ค่าสูงสุดที่แปลงได้คือ 1111111111 (10 บิตทั้งหมดเป็น 1)

พารามิเตอร์ places ทำให้ผลลัพธ์มีศูนย์นำหน้าหรือไม่

ใช่ถูกต้อง ถ้าตั้ง places=6 แต่ผลลัพธ์จริงแค่ 2 หลัก Excel จะเติม 0 ด้านหน้าให้ครบ 6 หลัก เช่น 11 (ฐาน 2) = 3 (ฐาน 16) แต่ =BIN2HEX(’11’,6) จะให้ 000003

ถ้า places น้อยกว่าตัวเลขที่ต้องแสดงจะเป็นยังไง

จะได้ #NUM! error เพราะว่า Excel ไม่สามารถปิดบังหรือลดจำนวนหลักที่มีอยู่จริงได้ ต้องตั้ง places ให้เพียงพอกับผลลัพธ์

BIN2HEX แปลงเลขลบได้หรือไม่

ได้ แต่มีข้อแม้คือเมื่อป้อนเลขลบ BIN2HEX จะมองบิตแรกเป็น sign bit และจะคืนค่า 10 หลัก hexadecimal (2’s complement representation) โดยไม่สนใจค่า places ที่ตั้ง

ความแตกต่างระหว่าง BIN2HEX กับ BIN2DEC คืออะไร

BIN2HEX แปลงฐาน 2 เป็นฐาน 16 (หลักฐาน: 0-9, A-F) ส่วน BIN2DEC แปลงฐาน 2 เป็นฐาน 10 (ตัวเลข 0-9 ธรรมชาติ) ใช้ BIN2HEX เวลาต้องการทำงานกับ color codes หรือ memory addresses ใช้ BIN2DEC เวลาต้องการตัวเลขสามัญ

Resources & Related

Additional Notes

ฟังก์ชัน BIN2HEX ใช้สำหรับแปลงเลขฐานสองเป็นเลขฐานสิบหก ซึ่งมีประโยชน์มากในงานเกี่ยวกับการเขียนโปรแกรม IT และการจัดการข้อมูลดิจิทัล

สิ่งที่ต้องรู้คือ BIN2HEX รับได้แค่เลขฐานสองที่มีไม่เกิน 10 บิต (ตัวเลข 10 หลัก) เท่านั้น และบิตแรกถูกมองว่าเป็นบิตของเครื่องหมาย (sign bit) ส่วนอีก 9 บิตเป็นค่าจริง ถ้าใส่ค่ามากกว่า 10 บิต จะได้ #NUM! error ด้วย

อีกเรื่องสำคัญคือพารามิเตอร์ places สามารถกำหนดให้เติม 0 ด้านหน้าได้ เพื่อให้ผลลัพธ์มีจำนวนหลักเท่าที่ต้องการ แต่ถ้าผลลัพธ์โดยธรรมชาติมีตัวเลขมากกว่าค่า places ที่ตั้ง ก็จะ error ขึ้นมา

Leave a Reply

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