Online Reference

Home

Microsoft Reference
Knowledge Developer Database Internet Resource Forum
VBA
Text Function
ดาวน์โหลดคู่มือ

Format Function – ผู้ใช้กำหนดรูปแบบตัวเลข

ตารางต่อไปนี้เป็นอธิบายตัวอักษรที่ใช้ในการกำหนดรูปแบบตัวเลข แบบผู้ใช้กำหนด

ตัวอักษร รายละเอียด
ไม่กำหนด แสดงตัวเลขโดยไม่มีรูปแบบที่กำหนด
(0) ตำแหน่งตัวเลข แสดงตัวเลขหรือ 0 ใน Expression ได้กำหนด 0 ถ้าตำแหน่งนั้นมีตัวเลข จะปรากฏตัวเลขนั้น ถ้าเป็นข้อมูลอื่นจะปรากฏเป็น 0

ถ้ามีค่าทศนิยม (เช่น .25, 4.1) จะปรากฏเลข 0 นำหน้าหรือต่อท้าย (เช่น กำหนด 0.00 จะปรากฏเป็น 0.25, 4.10) ถ้าค่าทศนิยมมากกว่าตำแหน่งที่กำหนดจะมีการปัดค่าแล้วจึงแสดงผลลัพธ์ ( เช่น .256 จะแสดงเป็น 0.26) ถ้าค่าตัวเลขน้อยกว่าจำนวนตำแหน่ง 0 ที่ด้านซ้ายของทศนิยม จะมีเลขศูนย์นำหน้าเท่ากับจำนวนตำแหน่งที่กำหนดไว้ ( เช่น กำหนดเป็น 000.00 ถ้าค่าตัวเลข คือ 3.2 จะได้ผลลัพธ์เป็น 003.20)

(#) ตำแหน่งตัวเลข แสดงตัวเลขหรือไม่มีค่า ใน Expression ได้กำหนด # ถ้าตำแหน่งนั้นมีตัวเลข จะปรากฏตัวเลขนั้น ถ้าเป็นข้อมูลอื่นจะไม่มีค่า

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

( . ) จุดทศนิยม ในบางกรณีสามารถใช้เครื่องหมายจุลภาค ( , ) แทน จุดทศนิยมทำหน้าที่หาจำนวนตำแหน่งตัวเลขด้านซ้ายและขวาของจุดทศนิยม กรณีที่ใน Expression ใช้เฉพาะเครื่องหมาย # ถ้าค่าตัวเลขน้อยกว่า 1 จะแสดงผลลัพธ์โดยขึ้นต้นด้วยทศนิยม แต่ถ้าต้องการให้ขึ้นต้นด้วยเลข 0 ให้ระบุ 0 ที่ตำแหน่งแรกหน้าจุดทศนิยม ( เช่น ##0.00 ถ้าค่า คือ .23 จะได้ผลลัพธ์เป็น 0.23) นอกจากนี้สัญลักษณ์ที่ใช้จริงขึ้นกับการกำหนดในระบบ
(%) เครื่องหมายร้อยละ หรือเปอร์เซ็นต์ ซึ่ง Expression จะคูณค่าด้วย 100 และเพิ่มเครื่องหมาย % ต่อท้าย
( , ) เครื่องหมายแบ่งหลักพัน ในบางกรณีสามารถใช้เครื่องหมายจุด ( . ) แทน เครื่องหมายแบ่งหลักพันจะแบ่งหลักพันออกจากหลักร้อย เมื่อค่าตัวเลขมี 4 หลัก โดยมาตรฐานการกำหนดรูปแบบให้ระบุเครื่องหมายแบ่งหลักพันอยู่ภายในเครื่องหมายบอกตำแหน่ง (# หรือ 0 เช่น #,##0.00) ถ้ามีการใช้เครื่องหมายแบ่งหลักติดกับทศนิยม หรือท้ายสุดต่อจากเครื่องหมายบอกตำแหน่ง จะมีความหมายว่าให้แสดงผลโดยการหารด้วย 1000 ( เช่น #, ถ้าค่าตัวเลข คือ 5 ล้าน จะได้ผลลัพธ์เป็น 5,000 ) หรือถ้ากำหนดเครื่องหมายแบ่งหลัก 2 ตัว จะมีค่าเท่ากับหาร 1 ล้าน (เช่น #,, ถ้าค่าตัวเลข คือ 5 ล้าน จะได้ผลลัพธ์เป็น 5 ) นอกจากนี้สัญลักษณ์ที่ใช้จริงขึ้นกับการกำหนดในระบบ
( : ) เครื่องหมายแบ่งเวลา ในบางกรณีสามารถใช้เครื่องหมายอื่นแทน เครื่องหมายแบ่งเวลาจะทำหน้าแบ่ง ชั่วโมง นาที และวินาที เมื่อมีการกำหนดรูปแบบเวลา นอกจากนี้สัญลักษณ์ที่ใช้จริงขึ้นกับการกำหนดในระบบ
( / ) เครื่องหมายแบ่งวัน ในบางกรณีสามารถใช้เครื่องหมายอื่นแทน เครื่องหมายแบ่งเวลาจะทำหน้าแบ่ง วัน เดือน และปี เมื่อมีการกำหนดรูปแบบวัน นอกจากนี้สัญลักษณ์ที่ใช้จริงขึ้นกับการกำหนดในระบบ
(E- E+ e- e+) รูปแบบเชิงวิทยาศาสตร์ ถ้าใน Expression มีเครื่องหมายบอกตำแหน่ง (#/0) ทางขวาของ E-, E+, e- หรือ e+ จะแสดงผลลัพธ์ตัวเลข และ มี E หรือ e แทรกอยู่ระหว่างค่าตัวเลขกับเลขยกกำลัง การใช้ E- หรือ e- จะแสดงเครื่องหมายลบต่อจากเลขยกกำลังที่เป็นลบ ส่วนการใช้ E+ หรือ e+ จะแสดงเครื่องหมายลบต่อจากเลขยกกำลังที่เป็นลบ และแสดงเครื่องหมายบวกต่อจากเลขยกกำลังที่เป็นบวก
- + $ ( ) แสดงอักษรตาม (literal character) ถ้าต้องการแสดงอักษรอื่นนอกเหนือจากรายการให้เพิ่มเครื่องหมาย ( \ ) นำหน้า หรือกำหนดในเครื่องหมายคำพูด (“ “)
( \ ) แสดงตัวอักษรต่อไปในรูปแบบข้อความ เพื่อแสดงความที่ต้องการเจาะจงในลักษณะเดียวกับ literal character โดยกำหนดต่อจากเครื่องหมาย ( \ ) เครื่องหมายนี้จะไม่ปรากฏให้เห็นและมีลักษณะเหมือนกับเครื่องหมายคำพูด (“ “) ถ้าต้องการแสดงเครื่องหมาย ( \ ) ให้ใช้เครื่องหมายนี้ 2 ตัว (\\)

ตัวอย่างอักษรที่ไม่สามารถเป็น literal character ได้แก่อักษรที่ใช้ในการกำหนดรูปแบบต่างๆ โดยรูปแบบ Date/Time ( ได้แก่ a, c, d, h, m, n, p, q, s, t, w, y, / และ : ) รูปแบบตัวเลข ( #, 0, %, E, e, เครื่องหมายจุลภาค และจุด) รูปแบบข้อความ ( @, &, <, > และ ! )

(“ABC”) แสดงข้อความที่อยู่ในเครื่องหมายคำพูด (“ “) รวมถึงข้อความแบบรหัสในอากิวเมนต์ format เช่น Chr(34) มีความหมายเท่ากับเครื่องหมายคำพูดเปิด (“ )

ดูเพิ่มเติม

ฟังก์ชัน Format

ตัวอย่าง

ตารางต่อไปนี้เป็นตัวอย่างการกำหนดรูปแบบตัวเลข โดยกำหนดระบบเป็น English – U.S.

รูปแบบ ค่าบวก 5 ลบ 5 จุดทศนิยม .5 ค่าว่าง
Zero-length string (“”) 5 -5 0.5  
0 5 -5 1  
0.00 5.00 -5.00 0.50  
#,##0 5 -5 1  
#,##0.00; ; ;Nil 5.00 -5.00 0.50 Nil
$#,##0;( $#,##0) $5 ($5) $1  
$#,##0.00;( $#,##0.00) $5.00 ($5.00) $0.50  
0% 500% -500% 50%  
0.00% 500.00% -500.00% 50.00%  
0.00E+00 5.00E+00 -5.00E+00 5.00E-01  
0.00E-00 5.00E00 -5.00E00 5.00E-01