Định dạng ngày giờ và số cho phép bạn kiểm soát cách dữ liệu xuất hiện trong trang tính. Google Trang tính cung cấp một số định dạng phổ biến để bạn lựa chọn, nhưng bạn cũng có thể xác định định dạng của riêng mình.
Trong giao diện người dùng Trang tính, bạn áp dụng định dạng số và ngày cho các ô bằng cách sử dụng trình đơn Định dạng > Số. Trong Sheets API, bạn thiết lập các định dạng này bằng cách sử dụng lệnh gọi phương thức spreadsheets.batchUpdate
để gửi UpdateCellsRequest
hoặc RepeatCellRequest
.
Trang này mô tả cách xác định các mẫu định dạng ngày và số mới mà bạn có thể đưa vào yêu cầu API. Mẫu Đặt định dạng ngày giờ hoặc số thập phân tuỳ chỉnh cho một dải ô cho biết cách đặt mẫu định dạng bằng API. Xin lưu ý rằng việc kết xuất thực tế của định dạng phụ thuộc vào locale
của bảng tính. Hướng dẫn này giả định rằng locale
là en_US
. Bạn có thể xác định locale
của một bảng tính bằng cách đọc SpreadsheetProperties
bằng yêu cầu spreadsheets.get
.
Giới thiệu về giá trị ngày và giờ
Giống như hầu hết các ứng dụng bảng tính khác, Sheets coi giá trị ngày và giờ là giá trị thập phân. Điều này cho phép bạn thực hiện các phép tính số học trên các giá trị đó trong công thức, nhờ đó, bạn có thể tăng số ngày hoặc số tuần, cộng hoặc trừ hai ngày và giờ, cũng như thực hiện các thao tác tương tự khác.
Trang tính sử dụng một dạng ngày bắt đầu tính thời gian thường dùng trong bảng tính. Phần số nguyên của giá trị (bên trái dấu thập phân) tính số ngày kể từ ngày 30 tháng 12 năm 1899. Phần phân số (bên phải dấu thập phân) tính thời gian dưới dạng một phần của một ngày. Ví dụ: ngày 1 tháng 1 năm 1900 lúc 12 giờ trưa là 2.5
, 2
vì ngày này là 2 ngày sau ngày 30 tháng 12 năm 1899 và 0.5
vì 12 giờ trưa là nửa ngày. 3 giờ chiều ngày 1 tháng 2 năm 1900 là 33.625
.
Sheets coi năm 1900 là năm thường chứ không phải năm nhuận.
Mẫu định dạng ngày và giờ
Mẫu định dạng ngày giờ là một chuỗi gồm các chuỗi con mã thông báo. Khi được phân tích cú pháp, các chuỗi con này sẽ được thay thế bằng các phần tử ngày giờ tương ứng (chẳng hạn như tháng hoặc giờ).
Mã thông báo định dạng ngày và giờ
Bảng sau đây xác định các chuỗi con mã thông báo mà bạn có thể sử dụng trong mẫu định dạng ngày giờ. Ký tự +
cho biết ký tự trước đó có thể xuất hiện một hoặc nhiều lần và vẫn khớp với mẫu. Các ký tự không có trong bảng dưới đây được coi là ký tự nguyên và được xuất mà không có thay đổi.
Mã thông báo | Mô tả |
---|---|
h |
Giờ trong ngày. Chuyển đổi giữa định dạng 12 giờ và 24 giờ tuỳ thuộc vào việc có chỉ báo AM hoặc PM trong chuỗi hay không. |
hh+ |
Tương tự như trước, nhưng có số 0 ở đầu cho các số từ 1 đến 9. |
m |
Nếu mã thông báo không phải là chữ trước đó là giờ hoặc mã thông báo tiếp theo là giây, thì mã thông báo này sẽ biểu thị phút trong giờ (không có số 0 ở đầu). Nếu không, nó sẽ biểu thị tháng trong năm dưới dạng một số (không có số 0 ở đầu). |
M |
Tháng trong năm không có số 0 ở đầu. Hãy dùng mã thông báo này để nêu rõ một tháng thay vì một phút trong mẫu của bạn. |
mm |
Tương tự như m , nhưng có số 0 ở đầu cho cả hai trường hợp. |
MM |
Tháng trong năm có số 0 ở đầu. Hãy dùng mã thông báo này để nêu rõ một tháng thay vì một phút trong mẫu của bạn. |
mmm |
Chữ viết tắt gồm 3 chữ cái của tháng (ví dụ: "Th2"). |
mmmm |
Tên đầy đủ của tháng. mmmmmm+ cũng khớp với điều này. |
mmmmm |
Chữ cái đầu tiên của tháng (ví dụ: "J" cho tháng 6). |
s |
Số giây trong phút không có số 0 ở đầu. |
ss |
Số giây trong phút có số 0 ở đầu. |
[h+] |
Số giờ đã trôi qua trong một khoảng thời gian. Số chữ cái cho biết số chữ số tối thiểu (thêm số 0 ở đầu). |
[m+] |
Số phút đã trôi qua trong một khoảng thời gian. Số chữ cái cho biết số chữ số tối thiểu (thêm số 0 ở đầu). |
[s+] |
Số giây đã trôi qua trong một khoảng thời gian. Số chữ cái cho biết số chữ số tối thiểu (thêm số 0 ở đầu). |
d |
Ngày trong tháng, không có số 0 ở đầu cho các số nhỏ hơn 10. |
dd |
Ngày trong tháng, có số 0 ở đầu cho các số nhỏ hơn 10. |
ddd |
Ngày trong tuần, tên viết tắt gồm 3 chữ cái (ví dụ: "Th 2"). |
dddd+ |
Ngày trong tuần, tên đầy đủ. |
y |
Năm ở dạng 2 chữ số. |
yy |
|
yyy |
Năm có 4 chữ số. |
yyyy+ |
|
a/p |
Hiển thị "a" cho AM và "p" cho PM. Đồng thời thay đổi giờ thành định dạng 12 giờ. Nếu chữ cái mã thông báo được viết hoa, thì đầu ra cũng sẽ là. |
am/pm |
Như trên, nhưng hiển thị "AM" hoặc "PM" thay vì "am" hoặc "pm" và luôn được viết hoa. |
0 |
Phần mười giây. Bạn có thể tăng độ chính xác lên 2 chữ số bằng 00 hoặc 3 chữ số (mili giây) bằng 000 . |
\ |
Xem ký tự tiếp theo là một giá trị cố định chứ không phải là bất kỳ ý nghĩa đặc biệt nào mà ký tự đó có thể có. |
"text" |
Hiển thị mọi văn bản nằm trong dấu ngoặc kép dưới dạng một giá trị cố định. |
Ví dụ về định dạng ngày và giờ
Với ngày và giờ Tuesday, April 5, 2016, 4:08:53.528 PM
, bảng sau đây trình bày một số mẫu ví dụ và cách hiển thị ngày giờ tương ứng. Phần thứ hai của bảng cho thấy các ví dụ về định dạng thời gian đã trôi qua cho thời gian đã trôi qua là 3 hours, 13 minutes, 41.255 seconds
:
Mẫu ngày giờ | Tuesday, April 5, 2016, 4:08:53.528 PM |
---|---|
h:mm:ss.00 a/p |
4:08:53.53 p |
hh:mm A/P".M." |
4:08 chiều |
yyyy-mm-dd |
2016-04-05 |
mmmm d \[dddd\] |
Ngày 5 tháng 4 [Thứ Ba] |
h PM, ddd mmm dd |
4 giờ chiều, Thứ Ba, ngày 5 tháng 4 |
dddd, m/d/yy at h:mm |
Thứ Ba, ngày 5 tháng 4 năm 2016, lúc 16:08 |
Mẫu thời gian đã trôi qua | 3 hours, 13 minutes, 41.255 seconds |
[hh]:[mm]:[ss].000 |
03:13:41.255 |
[mmmm]:[ss].000 |
0193:41.255 |
Mẫu định dạng số
Mẫu định dạng số là một chuỗi gồm các chuỗi con mã thông báo. Khi được phân tích cú pháp, các chuỗi con này sẽ được thay thế bằng các giá trị biểu thị số tương ứng. Mẫu định dạng số có thể bao gồm tối đa 4 phần, được phân tách bằng dấu chấm phẩy, xác định các định dạng riêng biệt được dùng cho số dương, số âm, số 0 và văn bản (theo thứ tự đó):
[POSITIVE FORMAT];[NEGATIVE FORMAT];[ZERO FORMAT];[TEXT FORMAT]
Bạn không cần phải đưa cả 4 phần vào một định dạng. Nếu bạn chỉ thêm một phần, thì định dạng đó sẽ được dùng cho tất cả các giá trị. Việc sử dụng hai phần sẽ khiến định dạng đầu tiên được áp dụng cho số 0 và số dương, còn định dạng thứ hai được áp dụng cho số âm. Việc sử dụng 3 phần sẽ xác định các định dạng riêng biệt cho số dương, số âm và số 0. Ví dụ:
[NUMBER FORMAT] [POSITIVE/ZERO FORMAT];[NEGATIVE FORMAT] [POSITIVE FORMAT];[NEGATIVE FORMAT];[ZERO FORMAT]
Tuy nhiên, nếu có từ 2 phần trở lên và phần cuối cùng là định dạng văn bản, thì phần đó sẽ được coi là định dạng văn bản và các phần khác sẽ hoạt động như thể có ít hơn 1 phần. Do đó, bằng cách thêm một định dạng văn bản cuối cùng, bạn có thể xác định các định dạng như:
[POSITIVE/ZERO FORMAT];[NEGATIVE FORMAT];[TEXT FORMAT] [NUMBER FORMAT];[TEXT FORMAT]
Quá trình phân tích cú pháp một định dạng thành các phần diễn ra trước quá trình phân tích cú pháp khác, vì vậy, bạn có thể đưa định dạng ngày hoặc giờ vào làm một trong các phần (mặc dù điều này có ít tiện ích).
Mã thông báo định dạng số
Bảng sau đây xác định các chuỗi con mã thông báo mà bạn có thể dùng trong một phần định dạng để xác định cách biểu thị các giá trị cho phần đó.
Mã thông báo | Mô tả |
---|---|
0 |
Biểu thị một chữ số trong số. Nếu chữ số là 0 không đáng kể, thì chữ số đó sẽ được hiển thị là 0. Ví dụ: định dạng số 00.0 sẽ hiển thị số 3 dưới dạng "03.0 ". |
# |
Biểu thị một chữ số trong số. Nếu chữ số là 0 không đáng kể, thì chữ số đó sẽ không được hiển thị. Ví dụ: định dạng số ##0 sẽ hiển thị số 12 dưới dạng "12 ". |
? |
Biểu thị một chữ số trong số. Nếu chữ số là 0 không đáng kể, thì chữ số đó sẽ được hiển thị dưới dạng một khoảng trắng. Ký tự này thường được dùng để căn chỉnh dấu thập phân trong một cột khi sử dụng phông chữ có chiều rộng cố định. Ví dụ: định dạng số ???.??? sẽ hiển thị số 12, 4 dưới dạng: " 12.4 ". |
. |
Dấu chấm đầu tiên biểu thị dấu thập phân trong số. Các dấu chấm sau đó được hiển thị dưới dạng ký tự cố định. Nếu bạn thêm dấu thập phân vào định dạng, dấu này sẽ luôn được hiển thị, ngay cả đối với số nguyên. Ví dụ: #0.# hiển thị số 3 dưới dạng "3. ". |
% |
Xuất hiện dưới dạng một chữ và cũng khiến các số hiện có được nhân với 100 trước khi được hiển thị để giúp tỷ lệ phần trăm dễ đọc hơn. Ví dụ: định dạng số #% hiển thị số 0, 25 dưới dạng "25% ". |
, |
Nếu xuất hiện giữa các ký tự có hai chữ số (0 , # hoặc ? ), thì ký tự này sẽ hiển thị toàn bộ số bằng dấu phân cách nhóm (phân nhóm theo hàng nghìn). Nếu theo sau các ký tự chữ số, dấu này sẽ chia tỷ lệ các chữ số theo một nghìn cho mỗi dấu phẩy (ví dụ: định dạng #0.0,, sẽ hiển thị số 12.200.000 dưới dạng 12.2 ). |
E- |
Kết xuất số ở định dạng khoa học, với định dạng ở bên trái E được dùng cho phần không phải số mũ và định dạng ở bên phải E được dùng cho phần số mũ. E+ cho thấy dấu + cho số mũ dương. E- chỉ hiển thị dấu cho số mũ âm. Nếu bạn dùng chữ thường, thì đầu ra e cũng sẽ là chữ thường.
Ví dụ: định dạng số ##0.00#E+## sẽ hiển thị số 0, 0000001 dưới dạng "100.00E-9 ". |
E+ |
|
e- |
|
e+ |
|
/ |
Nếu xuất hiện giữa các ký tự có hai chữ số (0 , # hoặc ? ), thì dấu này sẽ coi các nhóm chữ số đó là định dạng phân số. Ví dụ: định dạng số 0 #/# sẽ hiển thị số 23, 25 dưới dạng 23 1/4 . Mẫu số cũng có thể là một số nguyên theo nghĩa đen, trong trường hợp đó, mẫu số sẽ được thực thi dưới dạng số nguyên. Định dạng số 0 #/8 hiển thị số 23,25 dưới dạng 23 2/8 . Phần phân số sẽ không được hiển thị nếu tử số bằng 0. Số 23,1 có định dạng số 0 #/3 chỉ hiển thị là 23 (vì 0,1 được làm tròn thành 0/3). / không tương thích với định dạng khoa học hoặc định dạng có dấu thập phân. |
* |
Điều này được đưa vào để tương thích với định dạng số của Microsoft Excel. Hiện tại, yêu cầu này sẽ bị bỏ qua. |
_ |
Mã thông báo dấu gạch dưới sẽ bỏ qua ký tự tiếp theo và hiển thị một khoảng trắng. Điều này được dùng để căn chỉnh các định dạng số trong đó giá trị âm được đặt trong dấu ngoặc đơn. |
\ |
Xem ký tự tiếp theo là một giá trị cố định chứ không phải là bất kỳ ý nghĩa đặc biệt nào mà ký tự đó có thể có. Ví dụ: định dạng số \#0 sẽ hiển thị số 10 dưới dạng "#10 ". |
"text" |
Hiển thị mọi văn bản nằm trong dấu ngoặc kép dưới dạng một giá trị cố định. |
@ |
Nếu ô có dữ liệu nhập dạng văn bản, thì hàm này sẽ chèn văn bản thô cho ô. Không tương thích với bất kỳ ký tự đặc biệt nào khác và không hiển thị cho các giá trị số (được hiển thị ở định dạng chung). |
$ - + ( ) : space |
Sheets coi những ký tự này là ký tự cố định và hiển thị chúng mà không thay đổi. |
Hướng dẫn về siêu dữ liệu
Ngoài ra, mỗi phần định dạng có thể có các chỉ dẫn meta không bắt buộc, được đặt trong các ký tự []
, đứng trước định dạng và cung cấp các chỉ dẫn bổ sung. Có 2 loại chỉ thị meta và một phần nhất định có thể sử dụng cả hai:
Hướng dẫn | Mô tả |
---|---|
[condition] |
Thay thế so sánh dương, âm hoặc bằng 0 mặc định của phần bằng một biểu thức có điều kiện khác. Ví dụ: [<100]”Low”;[>1000]”High”;000 hiển thị từ "Thấp" cho các giá trị dưới 100, "Cao" cho các giá trị trên 1000 và một số có 3 chữ số (có số 0 ở đầu) cho mọi giá trị ở giữa. Bạn chỉ có thể áp dụng điều kiện cho 2 định dạng phụ đầu tiên và nếu một số khớp với nhiều định dạng, thì số đó sẽ sử dụng định dạng đầu tiên mà nó khớp. Nếu có định dạng thứ ba, thì định dạng đó sẽ được dùng cho "mọi thứ khác", nếu không, nếu một số không khớp với cả hai định dạng, thì số đó sẽ được hiển thị dưới dạng tất cả các ký tự "#" lấp đầy chiều rộng ô. Nếu có, định dạng thứ tư luôn được dùng cho văn bản. |
[Color] or [Color#] |
Khiến mọi giá trị mà định dạng phụ này hiển thị xuất hiện với màu văn bản đã cho. Các giá trị hợp lệ cho Color là Đen, Xanh dương, Xanh lơ, Xanh lục, Đỏ tía, Đỏ, Trắng hoặc Vàng. Các giá trị hợp lệ cho "#" trong Color# là 1–56 (bảng màu này cho thấy danh sách các màu tương ứng với từng số). Màu định dạng số sẽ ghi đè mọi màu do người dùng nhập trên ô, nhưng không ghi đè màu do tính năng định dạng có điều kiện đặt. |
Ví dụ về định dạng số
Bảng sau đây trình bày một số mẫu ví dụ và cách hiển thị số được định dạng tương ứng:
Số | Mẫu | Giá trị được định dạng |
---|---|---|
12345.125 | ####.# |
12345.1 |
12,34 | 000.0000 |
012.3400 |
12 | #.0# |
12 |
5.125 | # ???/??? |
5 1/8 |
12000 | #,### |
12.000 |
1230000 | 0.0,,"M" |
1,2 triệu |
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 |
CAO THẤP 0527 |