Page 1 of 1

หน้าที่ของเครื่องหมาย # ? ใน Custom Format Number

Posted: Wed Dec 05, 2012 12:06 pm
by nattasiray
ในการจัดการแสดงผลตัวเลขแบบกำหนดเอง (Custom Format Number) ผมเข้าใจดังนี้

# แทนตัวเลขใด ๆ
0 ให้แสดงเลข 0 ด้วย
? ทำหน้าที่บังคับให้ในแต่ละหลักและตำแหน่งเครื่องหมายจุดทศนิยมตรงกัน

เมื่ออ่าน Help online บอกว่า
ถ้าใส่ตัวเลขไม่ครบหลักตาม Custom Format Number จะไม่แสดงค่านั้น เช่น Custom Format Number เป็น #.## แล้วกรอก .99 ก็พบว่า แสดงผลเป็น .99
แต่เมื่อผมกรอก 0.99 แล้ว
กรณที่ 1 จัดรูปแบบการแสดงผลตัวเลขด้วยรหัส #.## หรือ #.00 กลับพบว่าเลข 0 ในหลักหน่วยหายไป แต่แสดงผลเหมือนกัน ตกลง # ทำหน้าที่อะไรครับ

กรณีที่ 2 จัดรูปแบบการแสดงผลตัวเลขด้วยรหัส ?.???? หรือ #.##?? กลับพบว่าเลข 0 ในหลักหน่วยหายไป แต่แสดงผลเหมือนกัน ผมสงสัยว่าเครื่องหมาย ? นอกจากบังคับให้เครื่องหมายมหัพภาคให้ตรงกันแล้วยังมีหน้าที่อะไรอีกบ้าง

ดูจากแฟ้มแนบครับ

Re: หน้าที่ของเครื่องหมาย # ? ใน Custom Format Number

Posted: Wed Dec 05, 2012 1:07 pm
by snasui
:D
nattasiray wrote:กรณที่ 1 จัดรูปแบบการแสดงผลตัวเลขด้วยรหัส #.## หรือ #.00 กลับพบว่าเลข 0 ในหลักหน่วยหายไป แต่แสดงผลเหมือนกัน ตกลง # ทำหน้าที่อะไรครับ
แทนค่าตัวเลขทุกตัวยกเว้น 0 ในตำแหน่งที่ไม่สำคัญครับ

ยกตัวอย่างเช่น
  1. กำหนด # ให้กับตัวเลข 0.123 จะแสดงผลเป็นค่าว่าง (ไม่แสดง 0)
  2. กำหนด #.### ให้กับตัวเลข 0 จะแสดงผลเป็น . (ไม่แสดง 0)
  3. กำหนด #.### ให้กับตัวเลข 0.123 จะแสดงผลเป็น .123 (ไม่แสดง 0)
  4. กำหนด #.### ให้กับตัวเลข 2.100 จะแสดงผลเป็น 2.1 (ไม่แสดง 0)
  5. กำหนด #.### ให้กับตัวเลข 0.103 จะแสดงผลเป็น .103 (แสดง 0 ในตำแหน่งที่สำคัญ)
nattasiray wrote:กรณีที่ 2 จัดรูปแบบการแสดงผลตัวเลขด้วยรหัส ?.???? หรือ #.##?? กลับพบว่าเลข 0 ในหลักหน่วยหายไป แต่แสดงผลเหมือนกัน ผมสงสัยว่าเครื่องหมาย ? นอกจากบังคับให้เครื่องหมายมหัพภาคให้ตรงกันแล้วยังมีหน้าที่อะไรอีกบ้าง
เครืองหมาย ? ใช้ใน 2 กรณีครับ
  1. เพื่อแสดงตำแหน่งทศนิยมให้ตรงกัน ไม่ว่าด้านซ้ายและด้านขวาของทศนิยมมีกี่หลัก แนวของเครื่องหมาย . จะตรงกันตามแนวดิ่ง ไม่เยื้องซ้ายเยื้องขวา เช่นจัด Format เป็น ???.???
  2. ใช้สำหรับการ Format ของเศษส่วนและเป็นการเพิ่มช่องว่างให้กับเลข 0 ในตำแหน่งที่ไม่สำคัญ ในกรณีนี้เครื่องหมายเศษส่วน (เครื่องหมาย /) จะถูกจัดใหนตรงกันตามแนวดิ่งเสมอ ไม่ว่าตัวเลขก่อนและหลังเครื่องหมายเศษส่วนมีกี่หลัก
เช่นการจัด Format เป็น # ????/????

ดูตัวอย่างและคำอธิบายเพิ่มเติมที่นี่ครับ http://office.microsoft.com/en-001/exce ... 98679.aspx

รหัส #,### กับการแสดงเลข 0

Posted: Wed Dec 05, 2012 2:14 pm
by nattasiray
ประหลาดนะครับ

พอจัดรูปแบบการแสดงผลตัวเลขด้วยรหัส #,### แล้วกรอกตัวเลข 4000 ก็ได้ 4000 ครับ มันขัดแย้งกับกฎที่ระบุว่า "แทนค่าตัวเลขทุกตัวยกเว้น 0 ในตำแหน่งที่ไม่สำคัญ" ตกลงมีเกณฑ์ใดบ้างที่ใช้พิจารณาการแสดงเลข 0 ครับ

ขอบคุณครับ

Re: หน้าที่ของเครื่องหมาย # ? ใน Custom Format Number

Posted: Wed Dec 05, 2012 2:19 pm
by snasui
:D
nattasiray wrote:พอจัดรูปแบบการแสดงผลตัวเลขด้วยรหัส #,### แล้วกรอกตัวเลข 4000 ก็ได้ 4000 ครับ มันขัดแย้งกับกฎที่ระบุว่า "แทนค่าตัวเลขทุกตัวยกเว้น 0 ในตำแหน่งที่ไม่สำคัญ"
ตำแหน่ง 0 ที่อยู่ก่อนจุดทศนิยมและหลังตัวเลขอื่น ๆ ที่ไม่ใช่ 0 ย่อมมีความสำคัญเสมอ ตำแหน่งเลข 0 หลังทศนิยมและหลังตัวเลขอื่นถือว่าไม่เป็นตำแหน่งที่สำคัญครับ อีกตำแหน่งคือเลข 0 ที่อยู่ด้านหน้าตัวเลขอื่น ๆ ที่อยู่ก่อนทศนิยมไม่มีความสำคัญเช่นกันครับ :P