פורמטים של תאריכים ומספרים

הפורמטים של תאריכים ומספרים מאפשרים לקבוע איך הנתונים יופיעו בגיליון. ב-Google Sheets יש כמה פורמטים נפוצים לבחירה, אבל אתם יכולים גם להגדיר פורמטים משלכם.

בממשק המשתמש של Sheets, אפשר להחיל עיצובים של מספרים ותאריך על תאים באמצעות התפריט עיצוב > מספר. ב-Sheets API אפשר להגדיר את הפורמטים האלה באמצעות קריאה ל-method spreadsheets.batchUpdate כדי לשלוח UpdateCellsRequest או RepeatCellRequest.

בדף הזה נסביר איך להגדיר תבניות חדשות של פורמט תאריכים ומספרים, שאפשר לכלול בבקשת ה-API. הדוגמה הגדרת תאריך מותאם אישית של תאריך ושעה או פורמט עשרוני עבור טווח ממחישה כיצד להגדיר דפוס פורמט באמצעות ה-API. שימו לב שהעיבוד בפועל של הפורמט תלוי ב-locale של הגיליון האלקטרוני. במדריך הזה ההנחה היא שהערך של locale הוא en_US. אפשר לבדוק מה locale בגיליון האלקטרוני על ידי קריאת SpreadsheetProperties עם בקשת spreadsheets.get.

מידע על ערכי תאריך ושעה

ב-Sheets, כמו רוב האפליקציות האחרות לגיליונות אלקטרוניים, ערכי התאריך והשעה מתייחסים לערכי התאריך והשעה כערכים עשרוניים. כך אפשר לבצע פעולות חשבון בנוסחאות, כך שאפשר להוסיף ימים או שבועות, להוסיף או להחסיר שני תאריכים ושעות ולבצע פעולות דומות אחרות.

Sheets משתמש בסוג של epoch date שנמצא בשימוש נפוץ בגיליונות אלקטרוניים. החלק השלם של הערך (משמאל לנקודה העשרונית) סופר את הימים מ-30 בדצמבר 1899. החלק החלקי (מימין לנקודה העשרונית) סופר את הזמן כשבר של יום אחד. לדוגמה, 1 בינואר 1900 בצהריים הוא 2.5, 2 כי יומיים אחרי 30 בדצמבר 1899, ו-0.5 כי השעה של הצהריים היא חצי יום. 1 בפברואר 1900 בשעה 15:00 הוא 33.625.

Sheets מתייחס כראוי לשנת 1900 כשנה נפוצה, לא כשנה מעוברת.

תבניות של תאריכים ושעה

תבנית של פורמט תאריך-זמן היא מחרוזת של מחרוזות משנה של אסימון, שכשמנתחים אותן הן מוחלפות ברכיבים התואמים של תאריך ושעה (כמו 'חודש' או 'שעה').

אסימונים לתבנית תאריך ושעה

בטבלה הבאה מוגדרות מחרוזות המשנה של האסימון שבהן אפשר להשתמש בתבנית תאריך ושעה. תו + מציין שהתו הקודם יכול להופיע פעם אחת או יותר ועדיין להתאים לדפוס. תווים שלא רשומים בטבלה הבאה מטופלים ליטרלים, ואנחנו מקבלים פלט ללא שינויים.

אסימון תיאור
h שעה ביום. החלפה בין פורמט של 12 ל-24 שעות, בהתאם אם יש במחרוזת אינדיקטור של AM או PM.
hh+ בדיוק כמו קודם, אבל עם 0 בהתחלה עבור 1-9.
m אם האסימון הקודם שאינו מילולי היה שעות או שהאסימון שבא אחריו הוא שניות, הוא מייצג את הדקות בשעה (ללא 0 בהתחלה). אחרת, הוא מייצג את החודש בשנה כמספר (ללא 0 בהתחלה).
M החודש בשנה ללא 0 בהתחלה. יש להשתמש באסימון הזה כדי לציין במפורש חודש בתבנית, במקום דקה.
mm זהה ל-m, אבל עם 0 בהתחלה בשני המקרים.
MM החודש בשנה עם 0 בהתחלה. יש להשתמש באסימון הזה כדי לציין במפורש חודש בתבנית, במקום דקה.
mmm קיצור של שלוש אותיות חודשים (לדוגמה, "Feb").
mmmm שם החודש המלא. גם mmmmmm+ תואם לערך הזה.
mmmmm האות הראשונה של החודש (לדוגמה, "J" ליוני).
s השניות בדקה ללא 0 בהתחלה.
ss השניות בדקה עם 0 בהתחלה.
[h+] מספר השעות שחלפו בפרק זמן מסוים. מספר האותיות מציין מספר ספרות מינימלי (אפשר להוסיף 0 שניות בהתחלה).
[m+] מספר הדקות שחלפו במשך זמן. מספר האותיות מציין מספר ספרות מינימלי (אפשר להוסיף 0 שניות בהתחלה).
[s+] מספר השניות שחלפו. מספר האותיות מציין מספר ספרות מינימלי (אפשר להוסיף 0 שניות בהתחלה).
d היום בחודש, ללא 0 בהתחלה אם מספרים פחות מ-10.
dd היום בחודש, עם 0 בהתחלה אם מספרים פחות מ-10.
ddd יום בשבוע, קיצור של שלוש אותיות (לדוגמה, "שני").
dddd+ יום בשבוע, שם מלא.
y שנה ב-2 ספרות.
yy
yyy שנה ב-4 ספרות.
yyyy+
a/p מראה את 'a' ל-AM ו-'p' את 'PM'. בנוסף, השעה משתנה לפורמט של 12 שעות. אם אות האסימון היא אות רישית, גם הפלט נוצר.
am/pm כפי שצוין למעלה, אבל במקום זאת מוצגים "AM" או "PM", ותמיד באותיות רישיות.
0 עשיריות שניות. אפשר להגדיל את הדיוק לשתי ספרות באמצעות 00 או שלוש ספרות (אלפיות שנייה) באמצעות 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 p
hh:mm A/P".M." 04: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

תבניות של עיצוב מספרים

תבנית פורמט מספרים היא מחרוזת של מחרוזות משנה של אסימון שמנותחות מוחלפות בייצוגים המתאימים של המספרים. דפוס תבנית של מספרים יכול לכלול עד ארבעה קטעים, מופרדים באמצעות נקודה-פסיק, המגדירים את הפורמטים הנפרדים המשמשים למספרים חיוביים, מספרים שליליים, אפס וטקסט (לפי הסדר הזה):

[POSITIVE FORMAT];[NEGATIVE FORMAT];[ZERO FORMAT];[TEXT FORMAT]

אין צורך לכלול את כל ארבעת הקטעים בפורמט. אם כוללים רק קטע אחד, הפורמט הזה ישמש לכל הערכים. אם משתמשים בשני קטעים, הפורמט הראשון מוחל על מספרים אפס וחיוביים והפורמט השני מקבל מספרים שליליים. בשלושה סעיפים אפשר להגדיר פורמטים נפרדים למספרים חיוביים, שליליים ואפסים. למשל:

[NUMBER FORMAT]
[POSITIVE/ZERO FORMAT];[NEGATIVE FORMAT]
[POSITIVE FORMAT];[NEGATIVE FORMAT];[ZERO FORMAT]

עם זאת, במקרה שיש שני קטעים או יותר והקטע האחרון הוא פורמט של טקסט, המערכת תתייחס לקטע הזה בתור פורמט הטקסט והחלקים האחרים יתנהגו כאילו יש קטע אחד פחות. לכן, בעזרת הפורמט הסופי של הטקסט אפשר להגדיר פורמטים כמו:

[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%".
, אם הוא מופיע בין תווים דו-ספרתיים (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+
/ אם הוא מופיע בין תווים דו-ספרתיים (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 מערכת Sheets מתייחסת לתווים האלה כאל ליטרלים ומציגה אותם ללא שינוי.

הוראות מטא

בנוסף, לכל אחד מקטעי הפורמט יכולות להיות הוראות מטא אופציונליות, מסומנות בתווי [], שמופיעות לפני הפורמט ומספקות הוראות נוספות. יש שני סוגים של הוראות מטא, וקטע נתון יכול להשתמש בשניהם:

הוראות תיאור
[condition] מחליפה את ההשוואה החיובית, השלילית או אפסית שהוגדרה כברירת מחדל של הקטע בביטוי מותנה אחר. לדוגמה, [<100]”Low”;[>1000]”High”;000 מעבד את המילה "נמוך" לערכים מתחת ל-100, "גבוה" לערכים מעל 1, 000 ומספר תלת-ספרתי (עם 0 בהתחלה) לכל מה שביניהם. ניתן להחיל תנאים רק על שני הפורמטים הראשונים. אם מספר מתאים ליותר מאחד, המערכת תשתמש בפורמט הראשון שתואם לו. אם יש פורמט שלישי, הוא משמש עבור 'כל השאר'. אחרת, אם מספר לא תואם לאף אחד מהפורמטים, הוא מעובד כ-'#' ממלא את רוחב התא. אם קיים, הפורמט הרביעי של הטקסט ישמש תמיד.
[Color] or [Color#] כל ערך שפורמט המשנה הזה מעבד כך שיופיע עם צבע הטקסט הנתון. הערכים החוקיים של Color הם שחור, כחול, ציאן, ירוק, Magenta, אדום, לבן או צהוב. הערכים החוקיים של "#" ב-Color# הם 0&ndash1;56 (לוח הצבעים הזה מציג רשימה של הצבעים שתואמים לכל מספר). הצבעים של עיצוב מספרים מבטלים את הצבעים שהוזנו על ידי המשתמש בתא, אבל הם לא משנים את הצבעים שהוגדרו בעיצוב המותנה.

דוגמאות לפורמט מספרים

בטבלה הבאה מוצגים כמה תבניות לדוגמה ועיבוד המספרים בפורמט שתואם להן:

מספרים דפוס ערך מפורמט
12345.125 ####.# 12345.1
12.34 000.0000 012.3400
12 #.0# 12.0
5.125 # ???/??? 1/8 5
12000 #,### 12,000
1230000 0.0,,"M" 1.2 מיליון
1234500000 0.00e+00 1.23e+09
123114.15115
MyText
###0.000;"TEXT: "_(@_) 123114.151
טקסט: 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