Thep Excel

BIN2OCTแปลงเลขฐานสองเป็นฐานแปด

ฟังก์ชั่นที่แปลงเลขฐานสอง (Binary) เป็นเลขฐานแปด (Octal) โดยรองรับการเติมศูนย์นำหน้า

fx
=BIN2OCT(number, [places])

ความนิยม3/10
ความยาก5/10
ประโยชน์4/10

อัปเดต 2 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด ค่าเริ่มต้น คำอธิบาย
number Text or Number เลขฐานสองที่ต้องการแปลง สามารถเป็นข้อความหรือตัวเลข โดยมีความยาวสูงสุด 10 หลัก
[places]ไม่บังคับ Number Auto (ไม่มีศูนย์นำหน้า) จำนวนหลักของผลลัพธ์ที่ต้องการ (เติมศูนย์นำหน้าหากจำเป็น) ถ้าไม่ระบุ ผลลัพธ์จะแสดงเพียงจำนวนหลักที่จำเป็น

[ ] = อาร์กิวเมนต์ที่ไม่บังคับ

Additional Notes

BIN2OCT เป็นฟังก์ชั่นสำหรับแปลงตัวเลขฐานสองเป็นฐานแปด ซึ่งมักใช้ในการทำงานกับระบบเก่า เลขสิทธิ์ไฟล์ (File Permissions) ใน Unix/Linux หรือการประมวลผลข้อมูลเทคนิค

ฟังก์ชั่นนี้รับค่าฐานสองสูงสุด 10 หลัก และแปลงเป็นฐานแปดได้ อีกจุดสำคัญคือ BIN2OCT รองรับตัวเลขติดลบด้วย (ใช้ระบบ Two’s Complement) แต่เมื่อใช้ตัวเลขติดลบ ผลลัพธ์จะมี 10 หลักเสมอ

Examples

แปลงเลขฐานสองธรรมชาติBIN2OCT("1001")

1001 ในฐานสอง = 9 ในฐานสิบ = 11 ในฐานแปด (1×8 + 1×1)

fx
=BIN2OCT("1001")

ผลลัพธ์11
เติมศูนย์นำหน้าให้ครบ 4 หลักBIN2OCT("1001", 4)

ผลลัพธ์เดียวกันแต่บังคับให้แสดงเป็น 4 หลัก พอใจในการแสดงผลที่เป็นทางการ

fx
=BIN2OCT("1001", 4)

ผลลัพธ์0011
แปลงค่าสิทธิ์ไฟล์ (Unix Permissions)BIN2OCT("110100101")

รหัส 645 ในระบบ Unix หมายถึง rw-r-x-x (Owner อ่าน-เขียน, Group อ่าน, Others ประมวลผล)

fx
=BIN2OCT("110100101")

ผลลัพธ์645
ตัวอย่างจำนวนสูงสุดBIN2OCT("1111111111")

10 บิตเป็น 1 ทั้งหมด และบิตซ้ายสุดเป็น 1 Excel จึงถือเป็นเลขลบแบบ two's complement = -1 แสดงผลเป็น 7777777777 (รูปแบบ 10 หลักของ -1)

fx
=BIN2OCT("1111111111")

ผลลัพธ์7777777777

FAQs

ทำไมผลลัพธ์ของฟังก์ชั่นนี้ต้องเป็นข้อความใน quotes?+

เพราะว่าเลขฐานสองที่เขียนโดยไม่มี quotes อาจถูก Excel ตีความว่าเป็นตัวเลขทั่วไป ตัวอย่างเช่น 1001 อาจมองว่าเป็นพันเก้า แทนที่จะเป็นเลขฐานสอง ดังนั้นเขียนเป็น "1001" เพื่อให้แน่ใจว่า Excel เข้าใจว่าเป็นเลขฐานสอง

ถ้าฉันป้อนตัวเลขที่มากกว่า 10 หลักจะเกิดอะไรขึ้น?+

Excel จะแสดง #NUM! error เนื่องจากฟังก์ชั่นนี้รองรับเลขฐานสองสูงสุด 10 หลัก ซึ่งสอดคล้องกับ 9 บิตข้อมูลบวก 1 บิตเครื่องหมาย

จะใช้ BIN2OCT กับตัวเลขติดลบได้ไหม?+

ได้ โดยใช้ระบบ Two's Complement (เลขประกอบด้วย 1 บิตเครื่องหมายและ 9 บิตขนาด) ผลลัพธ์จะเป็นเลขฐานแปด 10 หลักที่แสดงค่าติดลบ

ความแตกต่างระหว่าง places=0 กับไม่ระบุ places คืออะไร?+

ไม่มีความแตกต่าง ทั้งสองแบบจะแสดงผลลัพธ์เพียงจำนวนหลักที่จำเป็น โดยไม่มีศูนย์นำหน้า

ใช้ places ได้มากกว่า 10 หลักไหม?+

ได้ แต่ผลลัพธ์จะมีศูนย์นำหน้าเพิ่มเติม สำหรับตัวเลขปกติ สำหรับตัวเลขติดลบจะใช้ 10 หลักเสมอ ไม่ว่า places จะเป็นเท่าไหร่

Resources & Related

ฟังก์ชันที่ผู้เขียนโยงไว้กับ BIN2OCT จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้BIN2OCTEngineering
Engineering (6)
BIN2DEC

แปลงเลขฐานสอง (Binary) ที่มีได้สูงสุด 10 บิตเป็นเลขฐานสิบ (Decimal) โดยสนับสนุนเลขลบผ่าน two's complement

BIN2HEX

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

DEC2OCT

ฟังก์ชัน DEC2OCT ใน Excel ใช้สำหรับแปลงเลขฐานสิบ (Decimal) ที่ระบุให้เป็นเลขฐานแปด (Octal) มีประโยชน์ในการทำงานกับการคำนวณที่เกี่ยวข้องกับระบบเลขฐานต่างๆ เช่น ในด้านคอมพิวเตอร์หรือวิทยาศาสตร์ข้อมูล.

HEX2OCT

ฟังก์ชัน HEX2OCT แปลงเลขฐานสิบหก (hexadecimal) เป็นเลขฐานแปด (octal) โดยรองรับค่าลบและการระบุจำนวนหลัก

OCT2BIN

ฟังก์ชัน OCT2BIN ใน Excel ใช้สำหรับแปลงเลขฐานแปด (Octal) เป็นเลขฐานสอง (Binary) ซึ่งมีประโยชน์ในการคำนวณทางคอมพิวเตอร์และระบบดิจิทัล.

OCT2DEC

ฟังก์ชัน OCT2DEC แปลงเลขฐานแปด (Octal/Base-8) เป็นเลขฐานสิบ (Decimal/Base-10) ใช้ในการแปลงค่าตัวเลขที่ใช้เฉพาะตัวเลข 0-7 เป็นรูปแบบที่มนุษย์อ่านได้อย่างง่าย

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่