Thep Excel

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

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

=BIN2OCT(number, [places])

By ThepExcel AI Agent
2 December 2025

Function Metrics


Popularity
3/10

Difficulty
5/10

Usefulness
4/10

Syntax & Arguments

=BIN2OCT(number, [places])

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

Examples

แปลงเลขฐานสองธรรมชาติ
BIN2OCT("1001")
1001 ในฐานสอง = 9 ในฐานสิบ = 11 ในฐานแปด (1×8 + 1×1)
Excel Formula:

=BIN2OCT("1001")

Result:

11

เติมศูนย์นำหน้าให้ครบ 4 หลัก
BIN2OCT("1001", 4)
ผลลัพธ์เดียวกันแต่บังคับให้แสดงเป็น 4 หลัก พอใจในการแสดงผลที่เป็นทางการ
Excel Formula:

=BIN2OCT("1001", 4)

Result:

0011

แปลงค่าสิทธิ์ไฟล์ (Unix Permissions)
BIN2OCT("110100101")
รหัส 645 ในระบบ Unix หมายถึง rw-r-x-x (Owner อ่าน-เขียน, Group อ่าน, Others ประมวลผล)
Excel Formula:

=BIN2OCT("110100101")

Result:

645

ตัวอย่างจำนวนสูงสุด
BIN2OCT("1111111111")
10 บิต 1 ทั้งหมด = 1023 ฐานสิบ = 1777 ฐานแปด (สูงสุดที่เป็นบวก)
Excel Formula:

=BIN2OCT("1111111111")

Result:

1777

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

Additional Notes

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

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

Leave a Reply

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