Định dạng ngày &số

Đị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 API Trang tính, bạn đặt 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 số và ngày mới mà bạn có thể đưa vào yêu cầu API của mình. Mẫu Đặt định dạng ngày giờ hoặc định dạng thập phân tuỳ chỉnh cho một phạm vi cho biết cách đặt mẫu định dạng bằng API. Lưu ý rằng cách hiển thị định dạng thực tế phụ thuộc vào locale của bảng tính. Hướng dẫn này giả định localeen_US. Bạn có thể xác định locale của bảng tính bằng cách đọc SpreadsheetProperties với yêu cầu spreadsheets.get.

Giới thiệu về giá trị ngày và giờ

Trang tính, giống như hầu hết các ứng dụng bảng tính khác, 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 phép tính số học đối với các sự kiện đó trong các công thức, nhờ đó, bạn có thể tăng ngày hoặc tuần, cộng hoặc trừ 2 ngày và giờ cũng như thực hiện các phép toán tương tự khác.

Trang tính sử dụng dạng ngày bắt đầu của hệ thống thường dùng trong bảng tính. Phần số nguyên của giá trị (bên trái số thập phân) đếm số ngày kể từ ngày 30 tháng 12 năm 1899. Phần thập phân (bên phải số thập phân) tính thời gian dưới dạng phân số của một ngày. Ví dụ: trưa ngày 1 tháng 1 năm 1900 là 2.5, 2 vì 2 ngày sau ngày 30 tháng 12 năm 1899 và 0.5 vì buổi trưa là nửa ngày. 3 giờ chiều ngày 1 tháng 2 năm 1900 là 33.625.

Trang tính coi năm 1900 là một năm thông 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 chuỗi con của mã thông báo mà khi phân tích cú pháp 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 chuỗi con của 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 rằng ký tự trước đó có thể xuất hiện một hoặc nhiều lần mà vẫn khớp với mẫu. Các ký tự không được liệt kê trong bảng dưới đây được coi là giá trị cố định và là kết quả mà không có thay đổi nào.

Mã thông báo Nội dung 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 chỉ báo AM hoặc PM có hiện trong chuỗi hay không.
hh+ Giống như trước, nhưng với số 0 dẫn đầu cho 1-9.
m Nếu mã thông báo không theo nghĩa đen trước đó là giờ hoặc mã tiếp theo là giây, thì mã này sẽ biểu thị số phút trong giờ (không có số 0 ở đầu). Nếu không, tham số này sẽ biểu thị tháng trong năm dưới dạng số (không có số 0 ở đầu).
M Tháng trong năm không có số 0 ở đầu. Sử dụng mã thông báo này để nêu rõ tháng, thay vì phút, trong mẫu của bạn.
mm Giống như m, nhưng có số 0 đứng đầu cho cả hai trường hợp.
MM Tháng trong năm có số 0 ở đầu. Sử dụng mã thông báo này để nêu rõ tháng, thay vì phút, trong mẫu của bạn.
mmm Viết tắt của tháng gồm 3 chữ cái (ví dụ: "Tháng 2").
mmmm Tên đầy đủ tháng. mmmmmm+ cũng khớp với kết quả 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 đối với các số nhỏ hơn 10.
dd Ngày trong tháng, với số 0 ở đầu đối với các số nhỏ hơn 10.
ddd Ngày trong tuần, viết tắt gồm ba chữ cái (ví dụ: "Thứ Hai").
dddd+ Ngày trong tuần, tên đầy đủ.
y Năm viết dưới dạng 2 chữ số.
yy
yyy Năm viết dưới dạng 4 chữ số.
yyyy+
a/p Hiện "a" cho AM và "p" cho CH. Đồng thời, thay đổi giờ sang định dạng 12 giờ. Nếu chữ cái của mã thông báo được viết hoa, thì kết quả cũng sẽ được viết hoa.
am/pm Như trên, nhưng hiển thị "AM" hoặc "PM" và luôn được viết hoa.
0 10 giây. Bạn có thể tăng độ chính xác lên 2 chữ số nếu dùng 00 hoặc 3 chữ số (mili giây) bằng 000.
\ Coi ký tự tiếp theo là một giá trị cố định và không phải là bất kỳ ý nghĩa đặc biệt nào của ký tự đó.
"text" Hiển thị bất kỳ văn bản nào nằm trong dấu ngoặc kép dưới dạng chữ.

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 cho thấ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 trong khoảng thời gian 3 hours, 13 minutes, 41.255 seconds đã trôi qua:

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." 04:08 CH.
yyyy-mm-dd 2016-04-05
mmmm d \[dddd\] Ngày 5/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 16:08 thứ Ba, ngày 5/4/1616
Mẫu thời gian đã 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 chuỗi con của mã thông báo mà khi phân tích cú pháp sẽ được thay thế bằng số biểu diễn tương ứng. Mẫu định dạng số có thể bao gồm tối đa 4 phần, phân tách bằng dấu chấm phẩy. Mẫu này xác định các định dạng riêng biệt 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 đưa tất cả bốn phần vào một định dạng. Nếu bạn chỉ thêm một phần, đị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 thành số không và số dương, còn định dạng thứ hai sẽ thành số âm. Sử dụng 3 phần để 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ó hai hoặc nhiều phầ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 một phần. Do đó, bằng cách bao gồm đị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 xảy ra trước khi 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 các phần đó (mặc dù điều này chỉ có thể sử dụng hạn chế).

Mã thông báo định dạng số

Bảng sau đây xác định chuỗi con của 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 Nội dung mô tả
0 Đại diện cho một chữ số trong số. Nếu chữ số này là số 0 không đáng kể, thì chữ số đó sẽ hiển thị là 0. Ví dụ: định dạng số 00.0 hiển thị số 3 là "03.0".
# Đại diện cho một chữ số trong số. Nếu chữ số này chỉ là 0 không đáng kể, thì chữ số đó sẽ không được hiển thị. Ví dụ: định dạng số ##0 hiển thị số 12 là "12".
? Đại diện cho một chữ số trong số. Nếu chữ số này là số 0 không đáng kể, thì chữ số đó sẽ hiển thị dưới dạng dấu cách. Thuộc tính này thường dùng để căn chỉnh dấu thập phân trong một cột khi dùng phông chữ có chiều rộng cố định. Ví dụ: định dạng 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 của số. Các khoảng thời gian tiếp theo được hiển thị dưới dạng giá trị cố định. Nếu bạn đưa dấu thập phân vào định dạng, thì dấu phẩy đó sẽ luôn hiển thị, ngay cả đối với số nguyên. Ví dụ: #0.# hiển thị số 3 là "3.".
% Xuất hiện dưới dạng giá trị cố định nhưng cũng khiến các số hiện có nhân với 100 trước khi kết xuất để tỷ lệ phần trăm dễ đọc hơn. Ví dụ: định dạng số #% hiển thị số 0, 25 là "25%".
, Nếu xuất hiện giữa các ký tự gồm hai chữ số (0, # hoặc ?), thẻ này sẽ hiển thị toàn bộ số bằng dấu phân tách nhóm (nhóm theo hàng nghìn). Nếu theo sau các ký tự chữ số, thì chữ số này sẽ thay đổi theo tỷ lệ một nghìn cho mỗi dấu phẩy (ví dụ: định dạng #0.0,, cho thấy số 12.200.000 thành 12.2).
E- Hiển thị số ở định dạng khoa học, với định dạng ở bên trái của E được dùng cho phần không phải số mũ và định dạng ở bên phải của E dùng cho phần số mũ. E+ cho thấy dấu + đối với số mũ dương. E- chỉ hiện một dấu của số mũ âm. Nếu bạn dùng chữ thường, thì kết quả đầu ra e cũng ở dạng chữ thường. Ví dụ: định dạng số ##0.00#E+## hiển thị số 0, 0000001 là "100.00E-9".
E+
e-
e+
/ Nếu xuất hiện giữa các ký tự gồm hai chữ số (0, # hoặc ?), thì thẻ này sẽ coi các nhóm chữ số đó là một định dạng phân số. Ví dụ: định dạng số 0 #/# hiển thị số 23, 25 là 23 1/4. Mẫu số cũng có thể là một số nguyên cố định, trong trường hợp đó, mẫu số sẽ thực thi số nguyên đó làm mẫu số. Định dạng số 0 #/8 hiển thị số 23,25 dưới dạng 23 2/8. Phần phân số không được kết xuất nếu tử số trở thành 0. Số 23.1 có định dạng số 0 #/3 hiển thị chỉ 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 bao gồm để đảm bảo khả năng tương thích với các định dạng số Microsoft Excel. Thuộc tính này hiện đang bị bỏ qua.
_ Mã thông báo dấu gạch dưới bỏ qua ký tự tiếp theo và hiển thị một dấu cách. Thuộc tính này dùng để sắp xếp các định dạng số, trong đó giá trị âm được đặt trong dấu ngoặc đơn.
\ Coi ký tự tiếp theo là một giá trị cố định và không phải là bất kỳ ý nghĩa đặc biệt nào của ký tự đó. Ví dụ: định dạng số \#0 hiển thị số 10 là "#10".
"text" Hiển thị bất kỳ văn bản nào nằm trong dấu ngoặc kép dưới dạng chữ.
@ Nếu ô có chế độ nhập văn bản, thì hệ thống 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ị các giá trị số (hiển thị dưới định dạng chung).
$ - + ( ) : space Trang tính coi những ký tự này là giá trị cố định và hiển thị chúng không thay đổi.

Hướng dẫn meta

Ngoài ra, mỗi phần định dạng có thể có các lệnh meta không bắt buộc, được đóng bằng các ký tự [], đứng trước định dạng và cung cấp thêm hướng dẫn. Có hai loại lệnh meta và một phần nhất định có thể sử dụng cả hai loại lệnh:

Hướng dẫn Nội dung mô tả
[condition] Thay thế phép so sánh mặc định dương, âm hoặc 0 của mục 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ừ "Low" (Thấp) nếu là những giá trị dưới 100, "High" cho những giá trị trên 1000 và một số có 3 chữ số (với số 0 ở đầu) cho các 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, định dạng đó sẽ sử dụng định dạng đầu tiên phù hợp. Nếu có định dạng thứ ba, đị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 một trong hai định dạng, thì định dạng đó sẽ hiển thị khi tất cả ký tự "#" lấp đầy chiều rộng của ô. Nếu có, định dạng thứ tư luôn được sử dụng cho văn bản.
[Color] or [Color#] Làm cho mọi giá trị mà định dạng phụ này kết xuất đều xuất hiện cùng với màu văn bản đã cho. Các giá trị hợp lệ cho Color là Đen, Xanh dương, Lục lam, Xanh lục, Đỏ tía, Đỏ, Trắng hoặc Vàng. Giá trị hợp lệ cho "#" trong Color# là 0&ndash1;56 (bảng màu này hiển thị 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 vào ô, nhưng không ghi đè màu được đặt theo định dạng có điều kiện.

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 kết xuất 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
Văn bản của tôi
###0.000;"TEXT: "_(@_) 123114.151
VĂN BẢN: Văn bản của tôi
1234
-1234
0
Văn bản của tôi
[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