รูปแบบวันที่และเวลาและตัวเลขช่วยให้คุณควบคุมการแสดงข้อมูลในชีตได้ Google ชีตมีรูปแบบทั่วไปให้เลือก แต่คุณก็กำหนดรูปแบบของคุณเองได้เช่นกัน
ใน UI ของชีต คุณจะใช้รูปแบบตัวเลขและวันที่กับเซลล์ได้โดยใช้เมนูรูปแบบ > ตัวเลข ใน Sheets API คุณตั้งค่ารูปแบบเหล่านี้โดยใช้การเรียกเมธอด spreadsheets.batchUpdate
เพื่อส่ง UpdateCellsRequest
หรือ RepeatCellRequest
หน้านี้อธิบายวิธีกำหนดรูปแบบรูปแบบวันที่และตัวเลขใหม่ ซึ่งคุณสามารถรวมไว้ในคำขอ API ได้ ตัวอย่าง
กำหนดรูปแบบวันที่และเวลาที่กำหนดเองสำหรับช่วงหนึ่งๆ
จะแสดงวิธีตั้งค่ารูปแบบโดยใช้ API โปรดทราบว่าการแสดงผลจริงของรูปแบบจะขึ้นอยู่กับ locale
ของสเปรดชีต คู่มือนี้จะถือว่า locale
เท่ากับ en_US
คุณดู locale
ของสเปรดชีตได้โดยอ่าน SpreadsheetProperties
ที่มีคำขอ spreadsheets.get
เกี่ยวกับค่าวันที่และเวลา
ชีตจะถือว่าค่าวันที่และเวลาเป็นค่าทศนิยมเช่นเดียวกับแอปพลิเคชันสเปรดชีตอื่นๆ ส่วนใหญ่ วิธีนี้ช่วยให้คุณคำนวณการคำนวณตัวเลขในสูตรได้ คุณจึงเพิ่มวันหรือสัปดาห์ เพิ่มหรือลบวันที่และเวลา 2 รายการ และดำเนินการอื่นๆ ที่คล้ายกันได้
ชีตใช้รูปแบบของ Epoch date ซึ่งใช้กันโดยทั่วไปในสเปรดชีต ส่วนที่เป็นจำนวนเต็มของค่า
(ด้านซ้ายของทศนิยม) จะนับจำนวนวันตั้งแต่วันที่ 30 ธันวาคม 1899 ส่วนที่เป็นเศษส่วน (ด้านขวาของทศนิยม) จะนับเวลาเป็นเศษส่วนของ 1 วัน ตัวอย่างเช่น วันที่ 1 มกราคม 1900 เวลาเที่ยงคือ 2.5
2
เพราะครบ 2 วันหลังจากวันที่ 30 ธันวาคม 1899 และ 0.5
เพราะเที่ยงวันครึ่งวัน วันที่ 1 กุมภาพันธ์ 1900 เวลา 15.00 น.
คือ 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 |
อักษรแรกของเดือน (เช่น "J" ของเดือนมิถุนายน) |
s |
วินาทีในนาทีแบบไม่มี 0 นำ |
ss |
วินาทีในนาทีแบบมี 0 นำ |
[h+] |
จำนวนชั่วโมงที่ผ่านไปในช่วงระยะเวลาหนึ่ง จำนวนตัวอักษรบ่งบอกถึงจำนวนหลักขั้นต่ำ (เพิ่มเลข 0 นำหน้า) |
[m+] |
จำนวนนาทีที่ผ่านไปในช่วงระยะเวลาหนึ่ง จำนวนตัวอักษรบ่งบอกถึงจำนวนหลักขั้นต่ำ (เพิ่มเลข 0 นำหน้า) |
[s+] |
จำนวนวินาทีที่ผ่านไปในช่วงระยะเวลาหนึ่ง จำนวนตัวอักษรบ่งบอกถึงจำนวนหลักขั้นต่ำ (เพิ่มเลข 0 นำหน้า) |
d |
วันของเดือนที่ไม่มี 0 นำหน้าสำหรับตัวเลขที่น้อยกว่า 10 |
dd |
วันของเดือนที่มีเลข 0 นำหน้าสำหรับตัวเลขที่น้อยกว่า 10 |
ddd |
วันในสัปดาห์ อักษรย่อ 3 ตัว (เช่น "จ.") |
dddd+ |
วันของสัปดาห์ ชื่อเต็ม |
y |
ปีแบบ 2 หลัก |
yy |
|
yyy |
ปีแบบ 4 หลัก |
yyyy+ |
|
a/p |
แสดง "a" สำหรับ AM และ "p" สำหรับ PM และยังเปลี่ยนเวลาเป็นรูปแบบ 12 ชั่วโมงด้วย หากตัวอักษรโทเค็นเป็นตัวพิมพ์ใหญ่ เอาต์พุตก็จะเป็นเช่นเดียวกัน |
am/pm |
เหมือนกับด้านบน แต่จะแสดงเป็น "AM" หรือ "PM" แทน และเป็นตัวพิมพ์ใหญ่เสมอ |
0 |
เศษสิบวินาที คุณเพิ่มความแม่นยำเป็น 2 หลักได้ด้วย 00 หรือ 3 หลัก (มิลลิวินาที) ด้วย 000 |
\ |
ถือว่าอักขระถัดไปเป็นค่าตรงตัว และไม่ใช่ความหมายพิเศษใดๆ ที่อาจมี |
"text" |
แสดงข้อความใดก็ตามที่อยู่ภายในเครื่องหมายคำพูดเป็นลิเทอรัล |
ตัวอย่างรูปแบบวันที่และเวลา
ตารางต่อไปนี้แสดงรูปแบบตัวอย่างและการแสดงผลด้วยวันที่และเวลาที่เกี่ยวข้องโดยพิจารณาจากวันที่และเวลา Tuesday, April 5, 2016, 4:08:53.528 PM
ส่วนที่ 2 ของตารางจะแสดงตัวอย่างของรูปแบบเวลาที่ผ่านไปของเวลาที่ผ่านไปของ 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 ส่วนในรูปแบบ หากคุณรวมเพียงส่วนเดียว รูปแบบนั้นจะใช้กับค่าทั้งหมด การใช้ 2 ส่วนจะทำให้รูปแบบแรกมีผลกับตัวเลขศูนย์และบวก และรูปแบบที่ 2 เป็นจำนวนลบ การใช้ 3 ส่วนจะกำหนดรูปแบบแยกกันสำหรับจำนวนบวก จำนวนลบ และศูนย์ เช่น
[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 , # หรือ ? ) ระบบจะแสดงตัวเลขทั้งหมดโดยมีตัวคั่นหลักพัน (จัดกลุ่มตามหลักพัน) หากอยู่หลังอักขระตัวเลข ระบบจะปรับขนาดตัวเลขด้วย 1 พันต่อคอมมา (เช่น รูปแบบ #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# คือ 0&ndash1;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 ข้อความของฉัน |
###0.000;"TEXT: "_(@_) |
123114.151 ข้อความ: MyText |
1234 -1234 0 ข้อความของฉัน |
[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 |