Đị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 chọn, nhưng bạn cũng có thể xác định định dạng của riêng bạn.
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
Định dạng > Trình đơn Số. Trong API Trang tính, bạn đặt các định dạng này bằng cách sử dụng
spreadsheets.batchUpdate
để gửi một lệnh gọi phương thức
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 của bạn. Mẫu
Đặt định dạng ngày giờ hoặc định dạng 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. Lưu ý rằng kết xuất hình ảnh thực tế
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 bảng tính bằng cách đọc
thời gian
SpreadsheetProperties
bằng spreadsheets.get
của bạn.
Giới thiệu về ngày và giá trị thời gian
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à thập phân. Điều này cho phép bạn thực hiện phép tính số học trên các biến đó theo công thức, do đó bạn có thể tăng hoặc giảm ngày hoặc tuần, cộng hoặc trừ hai ngày và giờ và thực hiện các thao tác khác các thao tác tương tự.
Trang tính sử dụng dạng thức
ngày bắt đầu của hệ thống
thường được 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 ngày kể từ ngày 30 tháng 12 năm 1899. Phân số
(bên phải số 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ụ: buổi trưa ngày 1 tháng 1 năm 1900 là 2.5
, 2
vì thời điểm hiện tại là 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.
Ngày & quy luật định dạng thời gian
Mẫu định dạng ngày giờ là một chuỗi chuỗi con của mã thông báo mà khi được 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ờ).
Ngày & mã thông báo định dạng thời gian
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 theo ngày
mẫu định dạng. Ký tự +
cho biết 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. Ký tự không được liệt kê trong
bảng bên dưới được coi là giá trị cố định và là kết quả 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 và 24 giờ tuỳ thuộc liệu chỉ báo AM hoặc PM có trong chuỗi hay không. |
hh+ |
Giống như lần trước, nhưng với tỷ số dẫn trước 0 cho 1-9. |
m |
Nếu mã thông báo không theo nghĩa trước đó là giờ hoặc mã tiếp theo là giây, đại diện cho số phút trong giờ (không có số 0 ở đầu). Nếu không, nó 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. Hãy sử 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 |
Giống như m , nhưng với 0 ở đầu cho cả hai trường hợp. |
MM |
Tháng trong năm có số 0 hàng đầu. Hãy sử 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 |
Từ viết tắt gồm 3 chữ cái (ví dụ: "Tháng 2"). |
mmmm |
Tên đầy đủ của tháng. mmmmmm+ cũng khớp với mục 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 khi không có số 0 ở đầu. |
ss |
Số giây trong phút khi có 0 dẫn trước. |
[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 đứng đầ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 đứng đầ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 đứng đầ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 là 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, họ và tên. |
y |
Năm dưới dạng 2 chữ số. |
yy |
|
yyy |
Năm dưới dạng 4 chữ số. |
yyyy+ |
|
a/p |
Hiển thị "a" cho AM và "p" cho chiều. Đồng thời thay đổi giờ thành Đị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ả sẽ là, của Google. |
am/pm |
Như trên, nhưng hiển thị "AM" hoặc "PM" thay vào đó và luôn viết hoa. |
0 |
Hàng chục giây. Bạn có thể tăng độ chính xác lên hai chữ số bằng
00 hoặc ba chữ số (mili giây) với 000 . |
\ |
Coi ký tự tiếp theo là một giá trị cố định và không phải là bất kỳ giá trị đặc biệt nào có thể có. |
"text" |
Cho thấy mọi văn bản nằm trong dấu ngoặc kép dưới dạng giá trị cố định. |
Ngày & ví dụ về định dạng thời gian
Với ngày và giờ Tuesday, April 5, 2016, 4:08:53.528 PM
, phương diện
bảng sau đây trình bày một số mẫu ví dụ và giờ ngày giờ tương ứng
kết xuất hình ảnh. Phần thứ hai của bảng cho thấy các ví dụ về thời gian đã trôi qua
định dạng 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." |
04:08 CH |
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, 5/4/16 lúc 16:08 |
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 chuỗi con của mã thông báo mà khi được phân tích cú pháp sẽ được thay thế bằng các đại diện số 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, các định dạng riêng biệt dùng cho số dương, số âm, số 0 và văn bản (bằng đơn đặt hàng đó):
[POSITIVE FORMAT];[NEGATIVE FORMAT];[ZERO FORMAT];[TEXT FORMAT]
Bạn không cần đưa cả 4 phần vào một định dạng. Nếu bạn chỉ nhập một thì định dạng đó sẽ được sử dụng cho tất cả giá trị. Việc sử dụng hai phần dẫn đến sự kiện đầu tiên định dạng được áp dụng cho số 0 và số dương, và định dạng thứ hai thành số âm. Việc sử dụng 3 phần sẽ xác định các định dạng riêng cho nội dung tích cực, 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 phần trở lên và phần cuối cùng là văn bản thì phần đó được coi là định dạng văn bản và các định dạng khác hoạt động như thể có ít mục hơn. Do đó, bằng cách bao gồm một định dạng văn bản cuối cùng, có thể để xác định các định dạng như:
[POSITIVE/ZERO FORMAT];[NEGATIVE FORMAT];[TEXT FORMAT] [NUMBER FORMAT];[TEXT FORMAT]
Việc phân tích cú pháp định dạng thành các phần diễn ra trước khi phân tích cú pháp khác, vì vậy có thể đưa định dạng ngày hoặc giờ vào dưới dạng một trong các phần (mặc dù công cụ này rất hữu ích).
Mã thông báo định dạng số
Bảng sau đây xác định các chuỗi con của mã thông báo mà bạn có thể sử dụng trong một phần định dạng để xác định cách biểu diễn các giá trị cho phần đó.
Mã thông báo | Mô tả |
---|---|
0 |
Đại diện cho một chữ số trong số. Nếu chữ số này là 0 không đáng kể,
nó được 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 là 0 không đáng kể,
thì nó 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à 0 không đáng kể,
nó được hiển thị dưới dạng không gian. Hàm 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ố
???.??? 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ố. Tiếp theo
các dấu chấm đượ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 thuộc tính
sẽ luôn hiển thị, ngay cả đối với số nguyên. Ví dụ:
#0.# hiển thị số 3 là "3. ". |
% |
Hiển thị dưới dạng giá trị cố định nhưng cũng làm cho các số hiện có được nhân
cho 100 trước khi được hiển thị để tăng 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 mã này xuất hiện giữa các ký tự gồm hai chữ số (0 ,
# hoặc ? ), phương thức này sẽ hiển thị toàn bộ số
bằng dấu phân cách nhóm (nhóm theo hàng nghìn). Nếu tuân thủ
ký tự là chữ số, thì hệ thống sẽ chia tỷ lệ các chữ số theo tỷ lệ một nghìn mỗi
dấu phẩy (ví dụ: định dạng #0.0,, hiển thị số
12.200.000 dưới dạng 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 số không phải số mũ
phần và định dạng bên phải E được sử dụng cho số mũ
phần. E+ cho thấy dấu + là dương tính
số mũ. E- chỉ hiển thị dấu cho số mũ âm. Nếu
chữ thường được sử dụng, thì kết quả 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 mã này xuất hiện giữa các ký tự gồm hai chữ số (0 ,
# hoặc ? ), phương thức này coi các nhóm chữ số đó là
đị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 đó, số nguyên đó sẽ thực thi dưới dạng
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
hiển thị nếu tử số trở về 0. Số
23.1 với định dạng số 0 #/3 hiển thị vừa
23 (vì 0,1 được làm tròn thành 0/3). / là
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
trong đó. |
* |
Mã này được thêm vào để tương thích với các định dạng số Microsoft Excel. Thông báo này hiện 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. Tham số này được dùng để căn chỉnh đị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ỳ giá trị đặc biệt nào
có thể có. Ví dụ: định dạng số \#0
hiển thị số 10 là "#10 ". |
"text" |
Cho thấy mọi văn bản nằm trong dấu ngoặc kép dưới dạng giá trị cố định. |
@ |
Nếu ô có mục nhập văn bản, công cụ này sẽ chèn văn bản thô cho ô. Không phải tương thích với bất kỳ ký tự đặc biệt nào khác và không hiển thị giá trị số (được hiển thị dưới dạng đị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 tuỳ chọn,
được bao gồm trong []
ký tự, đứng trước định dạng và cung cấp
hướng dẫn bổ sung. Có hai loại chỉ dẫn meta và một loại
có thể sử dụng cả:
Hướng dẫn | Mô tả |
---|---|
[condition] |
Thay thế phép so sánh mặc định dương, âm hoặc 0 của
với 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à ba chữ số
số (với số 0 đứng đầu) cho bất kỳ ký tự nào ở giữa. Bạn chỉ có thể đặt điều kiện
được áp dụng cho hai định dạng phụ đầu tiên và nếu một số khớp với nhiều hơn một,
nó sẽ sử dụng URL đầu tiên phù hợp. Nếu có định dạng thứ ba, thì
được sử dụng cho "mọi thứ khác", nếu không, nếu số không khớp
nó được hiển thị khi tất cả "#" lấp đầy chiều rộng ô. Nếu tồn tại,
đị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 xuất hiện cùng với thuộc tính màu văn bản đã cho. Giá trị hợp lệ cho Color là Màu đen, Xanh lam, Xanh lục lam, Xanh lục, Đỏ tươi, Đỏ, Trắng hoặc Vàng. Giá trị hợp lệ cho thuộc tính "#" trong Color# là 0&ndash1;56 (đây bảng màu hiển thị danh sách các màu tương ứng với từng số). Định dạng số màu sẽ ghi đè mọi màu do người dùng nhập trên ô, nhưng không ghi đè ghi đè các 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ác mẫu tương ứng hiển thị số được định dạng:
Số | Mẫu | Giá trị được định dạng |
---|---|---|
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 triệu |
1234500000 | 0.00e+00 |
1,23e+09 |
123114,15115 MyText |
###0.000;"TEXT: "_(@_) |
123114.151 VĂN BẢN: MyText |
1234 -1234 0 MyText |
[Blue]#,##0;[Red]#,##0;[Green]0.0;[Magenta]_(@_) |
1.234 1.234 0 MyText |
1005 32 527 |
[>1000]"HIGH";[Color43][<=200]"LOW";0000 |
CAO ÍT 0527 |