รูปแบบวันที่และเวลา รวมถึงตัวเลขช่วยให้คุณควบคุมวิธีที่ข้อมูลของคุณปรากฏในชีตได้ Google ชีตมีรูปแบบทั่วไปให้เลือก แต่คุณก็กำหนดรูปแบบของคุณเองได้
ใน UI ของชีต คุณจะใช้รูปแบบตัวเลขและวันที่กับเซลล์ได้โดยใช้เมนูรูปแบบ > ตัวเลข ใน Sheets API คุณจะตั้งค่ารูปแบบเหล่านี้ได้โดยใช้การเรียกใช้เมธอด spreadsheets.batchUpdate
เพื่อส่ง UpdateCellsRequest
หรือ RepeatCellRequest
หน้านี้จะอธิบายวิธีกําหนดรูปแบบวันที่และตัวเลขรูปแบบใหม่ ซึ่งคุณสามารถใส่ไว้ในคําขอ API ได้ ตัวอย่างตั้งค่ารูปแบบวันที่และเวลาหรือทศนิยมที่กำหนดเองสำหรับช่วงแสดงวิธีตั้งค่ารูปแบบโดยใช้ API โปรดทราบว่าการแสดงผลจริงของรูปแบบจะขึ้นอยู่กับ locale
ของสเปรดชีต คู่มือนี้จะถือว่า
locale
คือ en_US
คุณระบุ locale
ของสเปรดชีตได้โดยอ่าน SpreadsheetProperties
ด้วยคําขอ spreadsheets.get
เกี่ยวกับค่าวันที่และเวลา
ชีตจะถือว่าค่าวันที่และเวลาเป็นค่าทศนิยมเช่นเดียวกับแอปพลิเคชันสเปรดชีตอื่นๆ ส่วนใหญ่ ซึ่งจะช่วยให้คุณทําการคํานวณในสูตรได้ เช่น เพิ่มวันหรือสัปดาห์ บวกหรือลบวันที่และเวลา 2 รายการ และดําเนินการอื่นๆ ที่คล้ายกัน
ชีตใช้รูปแบบของวันที่เริ่มต้นที่ใช้กันโดยทั่วไปในสเปรดชีต ส่วนที่เป็นจำนวนเต็มของค่า (ด้านซ้ายของทศนิยม) จะนับจำนวนวันนับตั้งแต่วันที่ 30 ธันวาคม 1899 ส่วนที่เป็นเศษส่วน (ทางด้านขวาของทศนิยม) จะนับเวลาเป็นเศษส่วนของ 1 วัน ตัวอย่างเช่น วันที่ 1 มกราคม 1900 เวลาเที่ยงวันคือ 2.5
, 2
เนื่องจากเป็น 2 วันหลังจากวันที่ 30 ธันวาคม 1899 และ 0.5
เนื่องจากเที่ยงวันคือครึ่งวัน 1 กุมภาพันธ์ 1900 เวลา 15:00 น.
is 33.625
ชีตจะถือว่าปี 1900 เป็นปีปกติ ไม่ใช่ปีอธิกสุรทิน
รูปแบบรูปแบบวันที่และเวลา
รูปแบบการจัดรูปแบบวันที่และเวลาคือสตริงสตริงย่อยของโทเค็นที่เมื่อแยกวิเคราะห์แล้ว ระบบจะแทนที่ด้วยองค์ประกอบวันที่และเวลาที่เกี่ยวข้อง (เช่น เดือนหรือชั่วโมง)
โทเค็นรูปแบบวันที่และเวลา
ตารางต่อไปนี้กำหนดสตริงย่อยของโทเค็นที่คุณใช้ในรูปแบบวันที่และเวลาได้ อักขระ +
บ่งบอกว่าอักขระก่อนหน้าอาจปรากฏตั้งแต่ 1 ครั้งขึ้นไปและยังคงจับคู่กับรูปแบบได้ ระบบจะถือว่าอักขระที่ไม่ได้ระบุไว้ในตารางด้านล่างเป็นค่าคงที่ และจะแสดงผลโดยไม่มีการเปลี่ยนแปลง
โทเค็น | คำอธิบาย |
---|---|
h |
ชั่วโมงของวัน สลับระหว่างรูปแบบ 12 ชั่วโมงและ 24 ชั่วโมง โดยขึ้นอยู่กับว่ามีตัวบ่งชี้ AM หรือ PM ในสตริงหรือไม่ |
hh+ |
เหมือนกับรูปแบบก่อนหน้า แต่มี 0 นําหน้าสําหรับ 1-9 |
m |
หากโทเค็นที่ไม่ใช่ตัวอักษรก่อนหน้าคือชั่วโมงหรือโทเค็นถัดมาเป็นวินาที โทเค็นดังกล่าวจะแสดงนาทีในชั่วโมง (ไม่มี 0 นําหน้า) ไม่เช่นนั้น จะเป็นตัวเลขที่แสดงเดือนของปี (ไม่มี 0 นําหน้า) |
M |
เดือนของปีที่ไม่มี 0 นําหน้า ใช้โทเค็นนี้เพื่อระบุเดือนแทนนาทีในรูปแบบ |
mm |
เหมือนกับ m แต่มี 0 นําหน้าสำหรับทั้ง 2 กรณี |
MM |
เดือนของปีที่มี 0 นําหน้า ใช้โทเค็นนี้เพื่อระบุเดือนแทนนาทีในรูปแบบ |
mmm |
ตัวย่อเดือน 3 ตัว (เช่น "ก.พ.") |
mmmm |
ชื่อเดือนแบบเต็ม mmmmmm+ ตรงกับรายการนี้ด้วย |
mmmmm |
อักษรตัวแรกของเดือน (เช่น "มิ" สำหรับเดือนมิถุนายน) |
s |
วินาทีในนาทีโดยไม่มี 0 นําหน้า |
ss |
วินาทีในนาทีที่มี 0 นําหน้า |
[h+] |
จำนวนชั่วโมงที่ผ่านไปในระยะเวลาหนึ่งๆ จำนวนตัวอักษรบ่งบอกจำนวนตัวเลขขั้นต่ำ (เพิ่ม 0 นําหน้า) |
[m+] |
จํานวนนาทีที่ผ่านไปในระยะเวลาหนึ่งๆ จำนวนตัวอักษรบ่งบอกจำนวนตัวเลขขั้นต่ำ (เพิ่ม 0 นําหน้า) |
[s+] |
จำนวนวินาทีที่ผ่านไปในระยะเวลาหนึ่งๆ จำนวนตัวอักษรบ่งบอกจำนวนตัวเลขขั้นต่ำ (เพิ่ม 0 นําหน้า) |
d |
วันของเดือน โดยไม่มี 0 นําหน้าสําหรับตัวเลขที่น้อยกว่า 10 |
dd |
วันที่ของเดือน โดยใส่ 0 นําหน้าสําหรับตัวเลขที่น้อยกว่า 10 |
ddd |
วันในสัปดาห์ ตัวย่อ 3 ตัวอักษร (เช่น "Mon") |
dddd+ |
วันของสัปดาห์ ชื่อเต็ม |
y |
ปีแบบ 2 หลัก |
yy |
|
yyy |
ปีแบบ 4 หลัก |
yyyy+ |
|
a/p |
แสดง "a" สำหรับช่วงเช้า และ "p" สำหรับช่วงบ่าย รวมถึงเปลี่ยนเวลาเป็นรูปแบบ 12 ชั่วโมง หากตัวอักษรของโทเค็นเป็นตัวพิมพ์ใหญ่ ผลลัพธ์ก็จะเป็นตัวพิมพ์ใหญ่ด้วย |
am/pm |
เหมือนกับข้างต้น แต่แสดง "AM" หรือ "PM" แทน และจะเป็นตัวพิมพ์ใหญ่เสมอ |
0 |
10 วินาที คุณสามารถเพิ่มความแม่นยำเป็น 2 หลักได้โดยใช้ 00 หรือ 3 หลัก (มิลลิวินาที) โดยใช้ 000 |
\ |
ถือว่าอักขระถัดไปเป็นค่าตามจริง ไม่ใช่ความหมายพิเศษที่อักขระนั้นอาจมี |
"text" |
แสดงข้อความที่อยู่ภายในเครื่องหมายคำพูดเป็นข้อความตัวอักษร |
ตัวอย่างรูปแบบวันที่และเวลา
เมื่อระบุวันที่และเวลา Tuesday, April 5, 2016, 4:08:53.528 PM
ตารางต่อไปนี้แสดงตัวอย่างรูปแบบและการแสดงผลวันที่และเวลาที่เกี่ยวข้อง ส่วนที่สองของตารางแสดงตัวอย่างรูปแบบของเวลาที่ผ่านไป 3 hours, 13 minutes, 41.255 seconds
รูปแบบวันที่และเวลา | Tuesday, April 5, 2016, 4:08:53.528 PM |
---|---|
h:mm:ss.00 a/p |
4:08:53.53 น. |
hh:mm A/P".M." |
16:08 น. |
yyyy-mm-dd |
2016-04-05 |
mmmm d \[dddd\] |
5 เมษายน [วันอังคาร] |
h PM, ddd mmm dd |
16:00 น. วันอังคารที่ 5 เม.ย. |
dddd, m/d/yy at h:mm |
วันอังคารที่ 5/4/16 เวลา 16:08 น. |
รูปแบบเวลาที่ผ่านไป | 3 hours, 13 minutes, 41.255 seconds |
[hh]:[mm]:[ss].000 |
03:13:41.255 |
[mmmm]:[ss].000 |
0193:41.255 |
รูปแบบรูปแบบตัวเลข
รูปแบบรูปแบบตัวเลขคือสตริงสตริงย่อยของโทเค็นที่เมื่อแยกวิเคราะห์แล้ว ระบบจะแทนที่ด้วยการแสดงตัวเลขที่สอดคล้องกัน รูปแบบรูปแบบตัวเลขอาจประกอบด้วยส่วนต่างๆ ไม่เกิน 4 ส่วนโดยใช้เครื่องหมายอัฒภาคคั่น ซึ่งจะกำหนดรูปแบบแยกต่างหากที่ใช้สำหรับตัวเลขบวก ตัวเลขลบ ศูนย์ และข้อความ (ตามลำดับดังกล่าว)
[POSITIVE FORMAT];[NEGATIVE FORMAT];[ZERO FORMAT];[TEXT FORMAT]
คุณไม่จำเป็นต้องใส่ทั้ง 4 ส่วนใน 1 รูปแบบ หากคุณใส่เพียงส่วนเดียว ระบบจะใช้รูปแบบนั้นกับทุกค่า การใช้ 2 ส่วนจะทำให้รูปแบบแรกใช้กับ 0 และจำนวนบวก ส่วนรูปแบบที่ 2 จะใช้กับจำนวนลบ การใช้ 3 ส่วนจะกำหนดรูปแบบแยกต่างหากสำหรับตัวเลขบวก ลบ และ 0 เช่น
[NUMBER FORMAT] [POSITIVE/ZERO FORMAT];[NEGATIVE FORMAT] [POSITIVE FORMAT];[NEGATIVE FORMAT];[ZERO FORMAT]
อย่างไรก็ตาม หากมี 2 ส่วนขึ้นไปและส่วนสุดท้ายเป็นรูปแบบข้อความ ระบบจะถือว่าส่วนนั้นเป็นรูปแบบข้อความ ส่วนอื่นๆ จะทำงานราวกับมีจำนวนน้อยกว่า 1 ส่วน ดังนั้น การใส่รูปแบบข้อความสุดท้ายจึงช่วยให้คุณกำหนดรูปแบบต่างๆ ได้ เช่น
[POSITIVE/ZERO FORMAT];[NEGATIVE FORMAT];[TEXT FORMAT] [NUMBER FORMAT];[TEXT FORMAT]
การแยกวิเคราะห์รูปแบบออกเป็นส่วนๆ จะเกิดขึ้นก่อนการแยกวิเคราะห์อื่นๆ คุณจึงรวมรูปแบบวันที่หรือเวลาไว้ในส่วนที่ใดส่วนหนึ่งได้ (แต่อาจมีประโยชน์อย่างจำกัด)
โทเค็นรูปแบบตัวเลข
ตารางต่อไปนี้จะกําหนดสตริงย่อยของโทเค็นที่คุณใช้ในส่วนตัวรูปแบบเพื่อกําหนดวิธีแสดงค่าสําหรับส่วนนั้นได้
โทเค็น | คำอธิบาย |
---|---|
0 |
แสดงถึงหลักของตัวเลข หากตัวเลขเป็น 0 ที่ไม่มีนัย ระบบจะแสดงผลเป็น 0 เช่น รูปแบบตัวเลข 00.0 จะแสดงผลตัวเลข 3 เป็น "03.0 " |
# |
แสดงถึงหลักของตัวเลข หากตัวเลขเป็น 0 ที่ไม่มีนัย ระบบจะไม่แสดงผล เช่น รูปแบบตัวเลข ##0 จะแสดงผลตัวเลข 12 เป็น "12 " |
? |
แสดงถึงหลักของตัวเลข หากตัวเลขเป็น 0 ที่ไม่มีนัย ระบบจะแสดงผลเป็นเว้นวรรค ซึ่งมักใช้เพื่อจัดแนวจุดทศนิยมในคอลัมน์เมื่อใช้แบบอักษรแบบความกว้างคงที่ เช่น รูปแบบตัวเลข ???.??? จะแสดงตัวเลข 12.4 เป็น " 12.4 " |
. |
จุดแรกแสดงจุดทศนิยมในตัวเลข ระบบจะแสดงผลระยะเวลาต่อๆ ไปเป็นตัวยึดตำแหน่ง หากคุณใส่จุดทศนิยมไว้ในรูปแบบ ระบบจะแสดงผลจุดทศนิยมนั้นเสมอ แม้แต่กับจำนวนเต็ม เช่น #0.# จะแสดงตัวเลข 3 เป็น "3. " |
% |
ปรากฏเป็นค่าคงที่ แต่จะทำให้ตัวเลขที่มีอยู่คูณด้วย 100 ก่อนแสดงผลเพื่อให้อ่านเปอร์เซ็นต์ได้ง่ายขึ้น เช่น รูปแบบตัวเลข #%
แสดงผลตัวเลข 0.25 เป็น "25% " |
, |
หากปรากฏระหว่างอักขระ 2 หลัก (0 ,
# หรือ ? ) ระบบจะแสดงผลตัวเลขทั้งหมดโดยคั่นด้วยเครื่องหมายกลุ่ม (การจัดกลุ่มตามพัน) หากตามหลังอักขระตัวเลข ระบบจะปรับขนาดตัวเลขเป็นพันๆ ตัวต่อคอมมา (เช่น รูปแบบ #0.0,, จะแสดงตัวเลข 12,200,000 เป็น 12.2 ) |
E- |
แสดงผลตัวเลขในรูปแบบวิทยาศาสตร์ โดยมีการจัดรูปแบบทางด้านซ้ายของ E ที่ใช้สำหรับส่วนที่ไม่ใช่เลขชี้กำลัง และการจัดรูปแบบทางด้านขวาของ E ที่ใช้สำหรับส่วนที่เป็นตัวคูณ E+ แสดงเครื่องหมาย + สำหรับตัวคูณเชิงบวก E- จะแสดงเครื่องหมายเฉพาะสำหรับตัวคูณเชิงลบ หากใช้อักษรตัวพิมพ์เล็ก e ที่เป็นเอาต์พุตก็จะเป็นตัวพิมพ์เล็กด้วย
เช่น รูปแบบตัวเลข ##0.00#E+## จะแสดงผลตัวเลข 0.0000001 เป็น "100.00E-9 " |
E+ |
|
e- |
|
e+ |
|
/ |
หากปรากฏระหว่างอักขระ 2 หลัก (0 , # หรือ ? ) ระบบจะถือว่ากลุ่มตัวเลขเหล่านั้นเป็นรูปแบบเศษ เช่น รูปแบบตัวเลข 0 #/# จะแสดงผลตัวเลข 23.25 เป็น 23 1/4 ตัวส่วนอาจเป็นจํานวนเต็มตามตัวอักษรได้ ซึ่งในกรณีนี้ ระบบจะบังคับให้จํานวนเต็มนั้นเป็นตัวส่วน รูปแบบตัวเลข 0 #/8
แสดงตัวเลข 23.25 เป็น 23 2/8 ระบบจะไม่แสดงผลส่วนเศษหากตัวส่วนเป็น 0 ตัวเลข 23.1 ที่มีรูปแบบตัวเลข 0 #/3 จะแสดงผลเป็น 23 เท่านั้น (เนื่องจากระบบปัดเศษ 0.1 เป็น 0/3) / ใช้ร่วมกับรูปแบบวิทยาศาสตร์หรือรูปแบบที่มีจุดทศนิยมไม่ได้ |
* |
ซึ่งรวมไว้เพื่อให้เข้ากันได้กับรูปแบบตัวเลขของ Microsoft Excel ระบบจะละเว้นค่านี้ในขณะนี้ |
_ |
โทเค็นขีดล่างจะข้ามอักขระถัดไปและแสดงผลเป็นเว้นวรรค ซึ่งใช้ในการจัดแนวรูปแบบตัวเลขที่ค่าติดลบมีวงเล็บล้อมรอบ |
\ |
ถือว่าอักขระถัดไปเป็นค่าตามจริง ไม่ใช่ความหมายพิเศษที่อักขระนั้นอาจมี เช่น รูปแบบตัวเลข \#0 จะแสดงผลตัวเลข 10 เป็น "#10 " |
"text" |
แสดงข้อความที่อยู่ภายในเครื่องหมายคำพูดเป็นข้อความตัวอักษร |
@ |
หากเซลล์มีการป้อนข้อความ ระบบจะแทรกข้อความดิบสำหรับเซลล์นั้น ใช้ร่วมกับสัญลักษณ์พิเศษอื่นๆ ไม่ได้ และจะไม่แสดงสำหรับค่าตัวเลข (ซึ่งจะแสดงเป็นรูปแบบทั่วไป) |
$ - + ( ) : space |
ชีตจะถือว่าอักขระเหล่านี้เป็นตัวอักษรตามตัวอักษรและแสดงโดยไม่มีการเปลี่ยนแปลง |
วิธีการเกี่ยวกับเมตา
นอกจากนี้ ส่วนรูปแบบแต่ละส่วนอาจมีคำสั่งเมตาที่ไม่บังคับซึ่งอยู่ภายในอักขระ []
อยู่ก่อนรูปแบบและระบุคำสั่งเพิ่มเติม คำสั่งเมตามี 2 ประเภท และส่วนหนึ่งๆ สามารถใช้ทั้ง 2 ประเภทได้
โรงเรียนฝึกอบรม | คำอธิบาย |
---|---|
[condition] |
แทนที่การเปรียบเทียบเชิงบวก เชิงลบ หรือ 0 เริ่มต้นของส่วนด้วยนิพจน์เงื่อนไขอื่น ตัวอย่างเช่น
[<100]”Low”;[>1000]”High”;000 จะแสดงคำว่า "ต่ำ" สำหรับค่าที่ต่ำกว่า 100, "สูง" สำหรับค่าที่สูงกว่า 1,000 และตัวเลข 3 หลัก (มี 0 นําหน้า) สําหรับค่าที่อยู่ตรงกลาง เงื่อนไขใช้ได้กับรูปแบบย่อย 2 รูปแบบแรกเท่านั้น และหากตัวเลขตรงกับรูปแบบย่อยมากกว่า 1 รูปแบบ ระบบจะใช้รูปแบบแรกที่ตรงกัน หากมีรูปแบบที่ 3 ระบบจะใช้รูปแบบนั้นสำหรับ "ทุกอย่างที่เหลือ" หรือหากตัวเลขไม่ตรงกับรูปแบบใดเลย ระบบจะแสดงผลเป็น "#" ทั้งหมดจนเต็มความกว้างของเซลล์ หากมี รูปแบบที่ 4 จะใช้กับข้อความเสมอ |
[Color] or [Color#] |
ทําให้ค่าใดก็ตามที่รูปแบบย่อยนี้แสดงผลปรากฏขึ้นด้วยสีข้อความที่ระบุ ค่าที่ใช้ได้สำหรับ Color คือ ดำ น้ำเงิน น้ำเงินอมเขียว เขียว ม่วงแดง แดง ขาว หรือเหลือง ค่าที่ถูกต้องสำหรับ "#" ใน Color# คือ 1-56 (จานสีนี้แสดงรายการสีที่สอดคล้องกับตัวเลขแต่ละตัว) สีของรูปแบบตัวเลขจะลบล้างสีที่ผู้ใช้ป้อนในเซลล์ แต่จะไม่ลบล้างสีที่กำหนดโดยการจัดรูปแบบตามเงื่อนไข |
ตัวอย่างรูปแบบตัวเลข
ตารางต่อไปนี้แสดงตัวอย่างรูปแบบและการแสดงผลตัวเลขที่จัดรูปแบบแล้วที่เกี่ยวข้อง
ตัวเลข | รูปแบบ | ค่าที่จัดรูปแบบ |
---|---|---|
12345.125 | ####.# |
12345.1 |
12.34 | 000.0000 |
012.3400 |
12 | #.0# |
12.0 |
5.125 | # ???/??? |
5 1/8 |
12000 | #,### |
12,000 |
1230000 | 0.0,,"M" |
1.2 ล้าน |
1234500000 | 0.00e+00 |
1.23e+09 |
123114.15115 MyText |
###0.000;"TEXT: "_(@_) |
123114.151 TEXT: MyText |
1234 -1234 0 MyText |
[Blue]#,##0;[Red]#,##0;[Green]0.0;[Magenta]_(@_) |
1,234 1,234 0.0 MyText |
1005 32 527 |
[>1000]"HIGH";[Color43][<=200]"LOW";0000 |
สูง ต่ำ 0527 |