तारीख और संख्या फ़ॉर्मैट

तारीख-समय और नंबर के फ़ॉर्मैट की मदद से यह कंट्रोल किया जा सकता है कि शीट में आपका डेटा कैसा दिखे. Google Sheets में, चुनने के लिए कुछ सामान्य फ़ॉर्मैट दिए गए हैं. हालांकि, आपके पास खुद के फ़ॉर्मैट तय करने का विकल्प भी है.

Sheets के यूज़र इंटरफ़ेस (यूआई) में, फ़ॉर्मैट > संख्या मेन्यू का इस्तेमाल करके, सेल में संख्या और तारीख के फ़ॉर्मैट लागू किए जा सकते हैं. Sheets API में, इन फ़ॉर्मैट को सेट करने के लिए, UpdateCellsRequest या RepeatCellRequest भेजने के लिए, spreadsheets.batchUpdate वाला तरीका कॉल का इस्तेमाल किया जाता है.

इस पेज पर, तारीख और नंबर के नए फ़ॉर्मैट पैटर्न तय करने का तरीका बताया गया है. इन पैटर्न को एपीआई अनुरोध में शामिल किया जा सकता है. किसी रेंज के लिए, पसंद के मुताबिक तारीख और समय या दशमलव वाला फ़ॉर्मैट सेट करना के सैंपल में, एपीआई का इस्तेमाल करके फ़ॉर्मैट पैटर्न सेट करने का तरीका बताया गया है. ध्यान दें कि फ़ॉर्मैट को सही तरीके से रेंडर करने का तरीका, स्प्रेडशीट के locale पर निर्भर करता है. इस गाइड में यह माना गया है कि locale en_US है. spreadsheets.get के अनुरोध के साथ SpreadsheetProperties को पढ़कर, स्प्रेडशीट का locale पता लगाया जा सकता है.

तारीख और समय की वैल्यू के बारे में जानकारी

Sheets, ज़्यादातर अन्य स्प्रेडशीट ऐप्लिकेशन की तरह ही, तारीख और समय की वैल्यू को दशमलव वाली वैल्यू के तौर पर इस्तेमाल करता है. इसकी मदद से, फ़ॉर्मूला में उन पर अंकगणितीय कार्रवाई की जा सकती है. इससे, दिनों या हफ़्तों को बढ़ाया जा सकता है, दो तारीखों और समय को जोड़ा या घटाया जा सकता है, और इसी तरह के अन्य काम किए जा सकते हैं.

Sheets, एपॉच तारीख के उस फ़ॉर्म का इस्तेमाल करता है जिसका इस्तेमाल आम तौर पर स्प्रेडशीट में किया जाता है. वैल्यू के पूरे नंबर वाले हिस्से (दशमलव के बाईं ओर) में, 30 दिसंबर, 1899 से अब तक के दिनों की गिनती की जाती है. दशमलव के दाईं ओर मौजूद भिन्न वाला हिस्सा, समय को एक दिन के हिस्से के तौर पर गिनता है. उदाहरण के लिए, 1 जनवरी, 1900 को दोपहर के 12 बजे 2.5, 2 है, क्योंकि यह 30 दिसंबर, 1899 के दो दिन बाद है. साथ ही, 0.5 है, क्योंकि दोपहर का समय आधा दिन होता है. 1 फ़रवरी, 1900 को दोपहर 3 बजे का समय 33.625 है.

Sheets, साल 1900 को लीप ईयर के बजाय, सामान्य साल के तौर पर इस्तेमाल करता है.

तारीख और समय के फ़ॉर्मैट के पैटर्न

तारीख-समय के फ़ॉर्मैट का पैटर्न, सबस्ट्रिंग वाले टोकन की एक स्ट्रिंग होती है. पार्स करने पर, इसे तारीख-समय के एलिमेंट (जैसे, महीना या घंटा) से बदल दिया जाता है.

तारीख और समय के फ़ॉर्मैट के टोकन

यहां दी गई टेबल में, उन सबस्ट्रिंग टोक़न के बारे में बताया गया है जिनका इस्तेमाल तारीख-समय के फ़ॉर्मैट पैटर्न में किया जा सकता है. + वर्ण से पता चलता है कि पिछले वर्ण एक या उससे ज़्यादा बार दिख सकता है और फिर भी पैटर्न से मैच कर सकता है. नीचे दी गई टेबल में शामिल नहीं किए गए वर्णों को लिटरल माना जाता है और उन्हें बिना किसी बदलाव के आउटपुट किया जाता है.

टोकन ब्यौरा
h दिन का घंटा. स्ट्रिंग में AM या PM इंडिकेटर मौजूद होने पर, समय को 12 और 24 घंटे के फ़ॉर्मैट के बीच स्विच करता है.
hh+ पिछले फ़ॉर्मैट की तरह ही, लेकिन 1 से 9 के लिए शुरुआत में शून्य.
m अगर पिछले नॉन-लिटरल टोकन में घंटे या अगले टोकन में सेकंड की वैल्यू दी गई है, तो यह घंटे में मिनट दिखाता है. हालांकि, इसमें शुरुआत में 0 नहीं होता. अगर ऐसा नहीं है, तो यह साल के महीने को संख्या के तौर पर दिखाता है (शुरुआत में 0 के बिना).
M साल का महीना, जिसकी शुरुआत में शून्य नहीं है. अपने पैटर्न में मिनट के बजाय महीने की जानकारी देने के लिए, इस टोकन का इस्तेमाल करें.
mm m के जैसे ही, लेकिन दोनों मामलों में शुरुआत में शून्य है.
MM साल का महीना, जिसकी शुरुआत में शून्य है. अपने पैटर्न में मिनट के बजाय महीने की जानकारी देने के लिए, इस टोकन का इस्तेमाल करें.
mmm महीने का तीन अक्षरों वाला छोटा नाम (उदाहरण के लिए, "फ़रवरी").
mmmm महीने का पूरा नाम. mmmmmm+ भी इससे मेल खाता है.
mmmmm महीने का पहला अक्षर (उदाहरण के लिए, जून के लिए "J").
s मिनट के सेकंड, जिनमें शुरुआत में 0 नहीं होना चाहिए.
ss मिनट में सेकंड, जिसमें शुरुआत में 0 है.
[h+] किसी समयावधि में बीत चुके घंटों की संख्या. अक्षरों की संख्या से अंकों की कम से कम संख्या का पता चलता है. इसमें शुरुआत में शून्य जोड़े जाते हैं.
[m+] किसी समयावधि में बीत चुके मिनटों की संख्या. अक्षरों की संख्या से अंकों की कम से कम संख्या का पता चलता है. इसमें शुरुआत में शून्य जोड़े जाते हैं.
[s+] किसी समयावधि में बीत चुके सेकंड की संख्या. अक्षरों की संख्या से अंकों की कम से कम संख्या का पता चलता है. इसमें शुरुआत में शून्य जोड़े जाते हैं.
d महीने का दिन, जिसमें 10 से कम संख्याओं के लिए शुरुआत में शून्य नहीं है.
dd महीने का दिन, जिसमें 10 से कम संख्याओं के लिए शुरुआत में 0 हो.
ddd हफ़्ते का दिन, तीन अक्षरों का छोटा नाम (उदाहरण के लिए, "सोम").
dddd+ हफ़्ते का दिन, पूरा नाम.
y साल, दो अंकों में.
yy
yyy साल, चार अंकों में.
yyyy+
a/p AM के लिए "a" और PM के लिए "p" दिखाता है. इससे घंटे भी 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." शाम 4:08 बजे
yyyy-mm-dd 2016-04-05
mmmm d \[dddd\] 5 अप्रैल [मंगलवार]
h PM, ddd mmm dd मंगलवार, 05 अप्रैल को शाम 4 बजे
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." के तौर पर रेंडर करता है.
% यह लिटरल के तौर पर दिखता है. हालांकि, इससे मौजूदा संख्याओं को रेंडर करने से पहले, उनका गुणा 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 हो जाता है, तो भिन्न का हिस्सा रेंडर नहीं किया जाता. नंबर फ़ॉर्मैट 0 #/3 के साथ, संख्या 23.1 सिर्फ़ 23 के तौर पर रेंडर होती है. इसकी वजह यह है कि 0.1 को राउंड करके 0/3 कर दिया जाता है. /, साइंटिफ़िक फ़ॉर्मैट या दशमलव बिंदु वाले फ़ॉर्मैट के साथ काम नहीं करता.
* इसे Microsoft Excel के नंबर फ़ॉर्मैट के साथ काम करने के लिए शामिल किया गया है. फ़िलहाल, इसे अनदेखा किया जाता है.
_ अंडरस्कोर वाला टोकन, अगले वर्ण को स्किप करके स्पेस दिखाता है. इसका इस्तेमाल, संख्या के उन फ़ॉर्मैट को अलाइन करने के लिए किया जाता है जिनमें नेगेटिव वैल्यू को ब्रैकेट में रखा गया हो.
\ अगले वर्ण को लिटरल वैल्यू के तौर पर इस्तेमाल करता है, न कि किसी खास मतलब के तौर पर. उदाहरण के लिए, संख्या का फ़ॉर्मैट \#0 संख्या 10 को "#10" के तौर पर रेंडर करता है.
"text" कोटेशन मार्क के अंदर मौजूद टेक्स्ट को लिटरल के तौर पर दिखाता है.
@ अगर सेल में टेक्स्ट इनपुट है, तो यह सेल के लिए रॉ टेक्स्ट डालता है. यह किसी भी अन्य विशेष वर्ण के साथ काम नहीं करता. साथ ही, यह संख्या वाली वैल्यू के लिए नहीं दिखता. संख्या वाली वैल्यू, सामान्य फ़ॉर्मैट में दिखती हैं.
$ - + ( ) : space Sheets इन वर्णों को लिटरल के तौर पर इस्तेमाल करता है और इन्हें बिना किसी बदलाव के दिखाता है.

मेटा के लिए निर्देश

इसके अलावा, हर फ़ॉर्मैट सेक्शन में [] वर्णों में ढके गए वैकल्पिक मेटा निर्देश हो सकते हैं. ये निर्देश, फ़ॉर्मैट से पहले होते हैं और अतिरिक्त निर्देश देते हैं. मेटा निर्देश दो तरह के होते हैं और किसी सेक्शन में दोनों का इस्तेमाल किया जा सकता है:

निर्देश ब्यौरा
[condition] सेक्शन की डिफ़ॉल्ट पॉज़िटिव, नेगेटिव या शून्य तुलना को किसी दूसरे कंडीशनल एक्सप्रेशन से बदलता है. उदाहरण के लिए, [<100]”Low”;[>1000]”High”;000, 100 से कम वैल्यू के लिए “कम”, 1,000 से ज़्यादा वैल्यू के लिए “ज़्यादा”, और इनके बीच की वैल्यू के लिए तीन अंकों वाली संख्या (शुरुआत में शून्य के साथ) दिखाता है. शर्तें सिर्फ़ पहले दो सब-फ़ॉर्मैट पर लागू की जा सकती हैं. अगर कोई नंबर एक से ज़्यादा से मैच करता है, तो वह मैच करने वाले पहले नंबर का इस्तेमाल करता है. अगर कोई तीसरा फ़ॉर्मैट है, तो उसका इस्तेमाल "अन्य सभी" के लिए किया जाता है. अगर कोई संख्या किसी भी फ़ॉर्मैट से मेल नहीं खाती है, तो उसे सेल की चौड़ाई भरने वाले सभी "#" के तौर पर रेंडर किया जाता है. अगर यह मौजूद है, तो टेक्स्ट के लिए चौथे फ़ॉर्मैट का इस्तेमाल हमेशा किया जाता है.
[Color] or [Color#] इस सब-फ़ॉर्मैट से रेंडर की गई किसी भी वैल्यू को दिए गए टेक्स्ट रंग के साथ दिखाया जाता है. Color के लिए मान्य वैल्यू, काला, नीला, स्यान, हरा, मैजेंटा, लाल, सफ़ेद या पीला हैं. Color# में "#" के लिए मान्य वैल्यू 1 से 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" 12 लाख
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 ज़्यादा
कम
0527