ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้

ฟังก์ชัน Format

ส่งกลับ ตัวแปร (สตริง) ที่มีข้อความ นิพจน์ ที่จัดรูปแบบตามคําแนะนําที่มีอยู่ในนิพจน์รูปแบบ

คำเตือน    มีปัญหากับการใช้ฟังก์ชันนี้ วันจันทร์สุดท้ายในปีปฏิทินบางปีสามารถถูกส่งกลับเป็นสัปดาห์ที่ 53 เมื่อควรจะเป็นสัปดาห์ที่ 1 For more information and a workaround, see Format or DatePart functions can return wrong week number for last Monday in Year.

ดูตัวอย่าง

ไวยากรณ์

รูปแบบ( นิพจน์ [, format ] [, วันแรกของสัปดาห์ ] [, สัปดาห์แรกของปี ] )

ไวยากรณ์ ของ ฟังก์ชัน Format มีอาร์กิวเมนต์ดังนี้

อาร์กิวเมนต์

คำอธิบาย

นิพจน์

จำเป็น นิพจน์ที่ถูกต้องใดก็ได้

รูปแบบ

ไม่จำเป็น นิพจน์รูปแบบที่มีชื่อหรือรูปแบบที่ผู้ใช้กําหนดเองที่ถูกต้อง

วันแรกของสัปดาห์

ไม่จำเป็น ค่า ค่าคงที่ ที่ระบุวันแรกของสัปดาห์

สัปดาห์แรกของปี

ไม่จำเป็น ค่าคงที่ที่ระบุสัปดาห์แรกของปี


การตั้งค่า

อาร์กิวเมนต์ รูปแบบ สามารถใช้การตั้งค่าต่างๆ ได้ ทั้งนี้ขึ้นอยู่กับชนิดข้อมูลของ อาร์กิวเมนต์ นิพจน์ ดูบทความที่แสดงอยู่ในตารางต่อไปนี้เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับนิพจน์รูปแบบที่ถูกต้อง

ในนิพจน์ที่ใช้ชนิดข้อมูลนี้...

ดูบทความ

ชนิดใดๆ

คุณสมบัติ 'รูปแบบ' (Format)

วันที่/เวลา

จัดรูปแบบเขตข้อมูลวันที่และเวลา

ตัวเลข

จัดรูปแบบเขตข้อมูลตัวเลขหรือสกุลเงิน

ข้อความและบันทึกช่วยบันทึก

จัดรูปแบบเขตข้อมูลข้อความ

ใช่/ไม่ใช่

คุณสมบัติ 'รูปแบบ' - ชนิดข้อมูล Yes/No


อาร์กิวเมนต์ วันแรกของสัปดาห์ มีการตั้งค่าเหล่านี้:

ค่าคงที่

ค่า

คำอธิบาย

vbUseSystem

0

ใช้การตั้งค่า NLS API

VbSunday

1

วันอาทิตย์ (ค่าเริ่มต้น)

vbMonday

2

วันจันทร์

vbTuesday

3

วันอังคาร

vbWednesday

4

วันพุธ

vbThursday

5

วันพฤหัสบดี

vbFriday

6

วันศุกร์

vbSaturday

7

วันเสาร์


อาร์กิวเมนต์ สัปดาห์แรกของปีมี การตั้งค่าเหล่านี้:

ค่าคงที่

ค่า

คำอธิบาย

vbUseSystem

0

ใช้การตั้งค่า NLS API

vbFirstJan1

1

เริ่มต้นด้วยสัปดาห์ที่มีวันที่ 1 มกราคม (ค่าเริ่มต้น)

vbFirstFourDays

2

เริ่มต้นด้วยสัปดาห์แรกที่มีอย่างน้อยสี่วันในปี

vbFirstFullWeek

3

เริ่มต้นด้วยสัปดาห์แรกของปี


ข้อสังเกต

เมื่อต้องการจัดรูปแบบ

ทำสิ่งนี้

ตัวเลข

ใช้รูปแบบตัวเลขที่มีชื่อที่กําหนดล่วงหน้าหรือสร้างรูปแบบตัวเลขที่ผู้ใช้กําหนดเอง

วันที่และเวลา

ใช้รูปแบบวันที่/เวลาที่มีชื่อที่กําหนดไว้หรือสร้างรูปแบบวันที่/เวลาที่ผู้ใช้กําหนดเอง

เลขลครั้งของวันที่และเวลา

ใช้รูปแบบวันที่และเวลาหรือรูปแบบตัวเลข

สตริง

สร้างรูปแบบสตริงที่ผู้ใช้กําหนดเอง


ถ้าคุณพยายามจัดรูปแบบตัวเลขโดยไม่ระบุรูปแบบรูปแบบจะมีฟังก์ชันการฟังก์ชันคล้ายๆ กันในฟังก์ชันStrแม้ว่าจะทราบดีว่าอยู่ในต่างประเทศ อย่างไรก็ตาม ตัวเลขบวกที่จัดรูปแบบเป็นสตริงโดยใช้ Format จะไม่รวมช่องว่างหน้าสงวนไว้เป็นเครื่องหมายของค่า ที่แปลงโดยใช้ Str จะรักษาช่องว่างหน้าไว้

ถ้าคุณจัดรูปแบบสตริงตัวเลขที่ไม่ใช่ภาษาท้องถิ่น คุณควรใช้รูปแบบตัวเลขที่ผู้ใช้กําหนดเองเพื่อให้แน่ใจว่าคุณจะได้ลักษณะที่คุณต้องการ

หมายเหตุ: ถ้าการตั้งค่าคุณสมบัติปฏิทินเป็นคริสต์ิอันและรูปแบบระบุการจัดรูปแบบวันที่ นิพจน์ที่มีให้นั้นต้องเป็นคริสต์คริสต์ิอัน ถ้าการตั้งค่าคุณสมบัติ ปฏิทิน Visual Basic เป็นฮิจเรารา นิพจน์ ที่ระบุ ต้องเป็นฮิจเรารี

ถ้าปฏิทินเป็นคริสต์ิอัน ความหมายของ สัญลักษณ์ นิพจน์รูปแบบจะไม่เปลี่ยนแปลง ถ้าปฏิทินเป็นฮิจเราเราือ สัญลักษณ์รูปแบบวันที่ทั้งหมด (ตัวอย่างเช่น dddd, mmmm, yyyy) มีความหมายเหมือนกัน แต่ใช้กับปฏิทินฮิจเรารา สัญลักษณ์รูปแบบจะยังคงอยู่ในภาษาอังกฤษ สัญลักษณ์ที่แสดงผลเป็นข้อความ (ตัวอย่างเช่น AM และ PM) จะแสดงสตริง (ภาษาอังกฤษหรือภาษาอาหรับ) ที่เกี่ยวข้องกับสัญลักษณ์นั้น ช่วงของสัญลักษณ์บางอย่างจะเปลี่ยนแปลงเมื่อปฏิทินเป็นฮิจเรารา

สัญลักษณ์

ช่วง

d

1-30

dd

1-30

ww

1-51

mmm

แสดงชื่อเดือนแบบเต็ม (ชื่อเดือนฮิจเราย์ไม่มีตัวย่อ)

y

1-355

yyyy

100-9666

ตัวอย่าง

การใช้ฟังก์ชัน Format ในนิพจน์    คุณสามารถใช้ รูปแบบ ได้ทุกที่ที่คุณสามารถใช้นิพจน์ ตัวอย่างเช่น คุณสามารถใช้ในคิวรีเป็นส่วนหนึ่งของนามแฝงของเขตข้อมูล หรือในคุณสมบัติ แหล่ง ตัวควบคุม ของกล่องข้อความบนฟอร์มหรือรายงาน ตัวอย่างต่อไปนี้แสดงนิพจน์ที่คุณอาจใช้ในคุณสมบัติ ตัวกรองของรายงาน เพื่อจํากัดผลลัพธ์ไปยังระเบียนจากสัปดาห์ก่อนหน้า

Format([Date],"ww")=Format(Now(),"ww")-1

ในตัวอย่างนี้ แหล่งระเบียนของรายงานมีเขตข้อมูลชื่อ วันที่ ซึ่งมีวันที่ที่แต่ละระเบียนถูกปรับเปลี่ยน และจะใช้ในรายงาน เมื่อคุณเรียกใช้รายงาน ผลลัพธ์จะถูกกรองเพื่อแสดงเฉพาะระเบียนที่สัปดาห์ของค่าในเขตข้อมูลวันที่ (Format([Date],"ww")) เท่ากับสัปดาห์ก่อนหน้า (Format(Now(),"ww")-1)

ใช้ฟังก์ชัน Format ในโค้ด VBA    

หมายเหตุ: ตัวอย่างที่ตามมาจะสาธิตการใช้ฟังก์ชันนี้ในโมดูล Visual Basic for Applications (VBA) For more information about working with VBA, select Developer Reference in the drop-down list next to Search and enter one or more terms in the search box.

ตัวอย่างนี้แสดงการใช้ฟังก์ชัน Format ต่างๆ เพื่อจัดรูปแบบค่าโดยใช้ทั้งรูปแบบที่มีชื่อและรูปแบบที่ผู้ใช้กําหนดเอง ตัวคั่นวันที่ (/) ตัวคั่นเวลา (: )และสัญพจน์ AM/ PM ผลลัพธ์ที่จัดรูปแบบตามจริงที่แสดงโดยระบบของคุณจะขึ้นอยู่กับการตั้งค่าระบบภาษาของคอมพิวเตอร์ที่โค้ดใช้งาน เมื่อเวลาและวันที่แสดงในสภาพแวดล้อมการพัฒนา รูปแบบเวลาแบบสั้นและรูปแบบวันที่แบบสั้นของภาษาของโค้ดจะถูกใช้งาน เมื่อแสดงด้วยโค้ดที่เรียกใช้ รูปแบบเวลาแบบสั้นและรูปแบบวันที่แบบสั้นของภาษาของระบบจะถูกใช้ ซึ่งอาจแตกต่างจากระบบภาษาของโค้ด For this example, the U.S. English locals is assumed.

MyTime และ MyDate จะแสดงในสภาพแวดล้อมการพัฒนาโดยใช้การตั้งค่าเวลาแบบสั้นของระบบปัจจุบันและการตั้งค่าวันที่แบบสั้น

Dim MyTime, MyDate, MyStr
MyTime = #17:04:23#
MyDate = #January 27, 1993#
' Returns current system time in the system-defined long time format.
MyStr = Format(Time, "Long Time")
' Returns current system date in the system-defined long date format.
MyStr = Format(Date, "Long Date")
MyStr = Format(MyTime, "h:m:s") ' Returns "17:4:23".
MyStr = Format(MyTime, "hh:mm:ss AMPM") ' Returns "05:04:23 PM".
MyStr = Format(MyDate, "dddd, mmm d yyyy") ' Returns "Wednesday,
' Jan 27 1993".
' If format is not supplied, a string is returned.
MyStr = Format(23) ' Returns "23".
' User-defined formats.
MyStr = Format(5459.4, "##,##0.00") ' Returns "5,459.40".
MyStr = Format(334.9, "###0.00") ' Returns "334.90".
MyStr = Format(5, "0.00%") ' Returns "500.00%".
MyStr = Format("HELLO", "<") ' Returns "hello".
MyStr = Format("This is it", ">") ' Returns "THIS IS IT".


การใช้ รูปแบบ ที่มีสตริงที่มีความยาวเป็นศูนย์

ใน Microsoft Access เวอร์ชัน 2.0 และเวอร์ชันก่อนหน้า คุณสามารถใช้ฟังก์ชัน Format เพื่อส่งกลับค่าหนึ่งค่า สตริงความยาวเป็นศูนย์ อีกค่าหนึ่ง ตัวอย่างเช่น คุณสามารถใช้นิพจน์รูปแบบต่อไปนี้ด้วยฟังก์ชัน Format เพื่อส่งกลับค่าสตริงที่เหมาะสมจากโค้ด:

Dim varX As Variant
Dim varStrX As Variant
' Assign some value to varStrX and pass to Format function.
varX = Format(varStrX, "@;ZLS;Null")

ใน Microsoft Access เวอร์ชัน 97 และเวอร์ชันที่ใหม่กว่า คุณต้องทดสอบต่างหากกรณี Null แล้วส่งกลับค่าที่เหมาะสมโดยยึดตามผลลัพธ์ ตัวอย่างเช่น คุณสามารถใช้ฟังก์ชัน IIf ในนิพจน์ที่มีฟังก์ชัน Format ดังต่อไปนี้:

varX = IIf(IsNull(varStrX),"Null", Format(varStrX, "@;ZLS"))

การเปลี่ยนแปลงนี้จะใช้ได้เมื่อคุณใช้ฟังก์ชัน Format เพื่อจัดรูปแบบสตริงที่ขึ้นอยู่กับว่าสตริงเป็นสตริงที่มีความยาวเป็นศูนย์หรือค่า Null นิพจน์รูปแบบอื่นๆ ที่ใช้กับฟังก์ชัน Format จะยังคงสามารถใช้งานได้เหมือนกับที่ใช้ในเวอร์ชันก่อนหน้า

ถ้าคุณแปลงฐานข้อมูลจาก Microsoft Access เวอร์ชัน 2.0 และเวอร์ชันก่อนหน้าเป็น Microsoft Access 2002 หรือใหม่กว่า คุณต้องเปลี่ยนรหัสเพื่อทดสอบแยกต่างหากกับตัวพิมพ์ Null

ดูเพิ่มเติม

ฟังก์ชันสตริงและวิธีใช้

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ขยายทักษะ Office ของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

×