तारीखों के अंतर को कैलेंडर के वर्षों, महीनों और दिनों में व्यक्त करने के लिए, पहले कैलेंडर महीनों की गिनती करें, फिर बाकी दिनों की। यह Numbers वॉकथ्रू काल्पनिक प्रकाशन-तिथियों और महीने के अंतिम दिन के स्पष्ट नियम का उपयोग करता है, ताकि आप परिणाम जाँच सकें।
उदाहरण के लिए, नीचे दी गई विधि के अनुसार 18 मई, 2022 से 24 सितंबर, 2025 तक का अंतर 3 वर्ष, 4 महीने और 6 दिन होता है। आप एक ऐसी पुनः उपयोग की जा सकने वाली स्प्रेडशीट बनाएँगे जो फरवरी, लीप वर्ष और 31 जनवरी जैसी तारीखों को भी संभालती है।
तय करें कि कैलेंडर अंतर का क्या अर्थ है
कैलेंडर अंतर निकालने के लिए शुरुआती तारीख और महीनों के बीच आगे बढ़ने का नियम चाहिए। बीते दिनों को 365 से और फिर 30 से भाग देने पर कैलेंडर की सीमाएँ बरकरार नहीं रहतीं: महीनों और वर्षों की लंबाई अलग-अलग होती है। TC39 के तारीख API दस्तावेज़ में यह अंतर स्पष्ट किया गया है: बड़े समय-खंड का अनुरोध न होने पर तारीखों के अंतर की डिफ़ॉल्ट इकाई दिन होती है। Temporal.PlainDate दस्तावेज़ीकरण.
इस वॉकथ्रू में आधुनिक ग्रेगोरियन तारीखों के लिए यह परंपरा अपनाई गई है:
- पहले वाली तारीख से बाद वाली तारीख की ओर आगे बढ़ें।
- पूरे महीनों का सबसे बड़ा ऐसा अंतर खोजें जिसका कैलेंडर एंकर अंतिम तारीख से आगे न जाए।
- शुरुआती दिन की संख्या को लक्ष्य महीने में उपलब्ध होने पर बनाए रखें; अन्यथा उस महीने के आखिरी दिन का उपयोग करें।
- हर 12 महीने को एक वर्ष के रूप में व्यक्त करें, फिर एंकर से अंतिम तारीख तक के दिनों की गिनती करें।
इस परंपरा के तहत, 31 जनवरी से 28 फरवरी, 2025 तक का अंतर एक महीना है। 31 जनवरी से 30 मार्च, 2025 तक का अंतर एक महीना और 30 दिन है: दो महीने का एंकर 31 मार्च होगा, जो अंतिम तारीख से आगे निकल जाता है। ये चुने गए नियम के परिणाम हैं, महीने की कोई सार्वभौमिक परिभाषा नहीं।
दोनों तारीखों को शामिल करके दिन गिनने के बजाय, बीती हुई तारीखों की गणना करें। इसलिए समान तारीखों का परिणाम शून्य वर्ष, शून्य महीने और शून्य दिन होगा। अगर आपका काम यह गिनना है कि किसी अवधि में कितनी तारीख वाली कैलेंडर प्रविष्टियाँ आती हैं, तो वह अलग गणना है।
नागरिक तारीखों को टाइमस्टैम्प से अलग रखें
2025-09-24 जैसी प्रकाशन-तारीख एक नागरिक तारीख होती है: कैलेंडर में वर्ष, महीना और दिन। इसमें समय निर्दिष्ट नहीं होता और न ही यह किसी क्षण की पहचान करती है। 2025-09-24T00:30:00+02:00 जैसे टाइमस्टैम्प में समय और संख्यात्मक UTC ऑफ़सेट शामिल होते हैं, जिससे किसी विशिष्ट क्षण की पहचान की जा सकती है। RFC 3339 इससे संबंधित पूर्ण-तारीख और तारीख-समय का सिंटैक्स परिभाषित करता है। RFC 3339: इंटरनेट पर तारीख और समय: टाइमस्टैम्प.
+02:00 जैसा ऑफ़सेट UTC के सापेक्ष संबंध बताता है। Europe/Paris जैसा नामित समय क्षेत्र क्षणों और स्थानीय समय के बीच रूपांतरण के नियम देता है; उस पर लागू ऑफ़सेट बदल सकता है। RFC 9557 इन अवधारणाओं के बीच अंतर बताता है और समझाता है कि केवल ऑफ़सेट स्थानीय कैलेंडर गणना के लिए आवश्यक नियम क्यों नहीं दे सकता। RFC 9557: इंटरनेट पर तारीख और समय: अतिरिक्त जानकारी वाले टाइमस्टैम्प.
इस स्प्रेडशीट के लिए, इच्छित प्रकाशन-तिथियाँ सीधे दर्ज करें। अगर आपके स्रोत में टाइमस्टैम्प हैं, तो पहले तय करें कि प्रकाशन का दिन कौन-सा नामित समय क्षेत्र निर्धारित करता है और दोनों टाइमस्टैम्प को उस समय क्षेत्र की तारीखों में बदलें। उदाहरण के लिए, 2025-09-24T00:30:00+02:00 और 2025-09-23T22:30:00Z एक ही क्षण दर्शाते हैं; संदर्भ समय क्षेत्र तय करने से पहले दिखाई गई तारीख चुनने पर इनपुट एक दिन बदल सकता है।
Numbers में तारीख-अंतर वाली वर्कशीट बनाएँ
आपको अपने Mac पर Numbers और A से J तक के कॉलम वाली कम-से-कम दो पंक्तियों की तालिका चाहिए। पंक्ति 1 में लेबल और पंक्ति 2 में गणना रखें। नीचे दिए गए फ़ॉर्मूले अंग्रेज़ी फ़ंक्शन नामों और कॉमा विभाजकों का उपयोग करते हैं।
हर फ़ॉर्मूला दर्ज करने के लिए, उसकी लक्ष्य सेल चुनें, = से शुरू होने वाला फ़ॉर्मूला टाइप या पेस्ट करें और Return दबाएँ। Apple के दस्तावेज़ के अनुसार, बराबर का चिह्न टाइप करने पर Formula Editor खुलता है और Functions Browser में फ़ंक्शन सहायता उपलब्ध होती है। Mac पर Numbers में टेबल सेल के डेटा का उपयोग करके मानों की गणना करें.
स्पष्ट शुरुआती और अंतिम तारीखें दर्ज करें
A1 को Start date और B1 को End date नाम दें। ये काल्पनिक प्रकाशन-तिथियाँ दर्ज करें:
| सेल | फ़ॉर्मूला | इच्छित तारीख |
|---|---|---|
A2 |
=DATE(2022,5,18) |
18 मई, 2022 |
B2 |
=DATE(2025,9,24) |
24 सितंबर, 2025 |
DATE(year,month,day) का उपयोग करने से तारीख स्ट्रिंग की अलग-अलग क्षेत्रीय व्याख्याओं की अस्पष्टता दूर होती है। Apple क्षेत्रीय सेटिंग्स के बीच तारीखों की एकसमान व्याख्या के लिए खास तौर पर इस फ़ंक्शन की सिफ़ारिश करता है। सही कैलेंडर तारीखें दें, जिनमें हर महीने के दिनों की सही संख्या शामिल हो। DATE.
आगे बढ़ने से पहले पुष्टि करें कि अंतिम तारीख शुरुआती तारीख के समान या उसके बाद की है। यह वर्कशीट जानबूझकर आगे की दिशा में अंतर निकालती है; यह नकारात्मक कैलेंडर अवधियों को परिभाषित नहीं करती।
अंतिम तारीख से पहले का आखिरी कैलेंडर एंकर खोजें
पंक्ति 2 में ये लेबल और फ़ॉर्मूले क्रम से दर्ज करें:
| सेल | पंक्ति 1 का लेबल | पंक्ति 2 का फ़ॉर्मूला |
|---|---|---|
C2 |
Candidate months |
=(YEAR(B2)-YEAR(A2))*12+MONTH(B2)-MONTH(A2) |
D2 |
Complete months |
=C2-IF(DATE(YEAR(B2),MONTH(B2),MIN(DAY(A2),DAY(EOMONTH(B2,0))))>B2,1,0) |
E2 |
Anchor month start |
=EDATE(DATE(YEAR(A2),MONTH(A2),1),D2) |
F2 |
Anchor date |
=DATE(YEAR(E2),MONTH(E2),MIN(DAY(A2),DAY(EOMONTH(E2,0)))) |
पहला फ़ॉर्मूला वर्ष-महीने की दोनों स्थितियों के बीच का अंतर निकालता है। Apple के YEAR और MONTH फ़ंक्शन तारीख के मानों से ये घटक निकालते हैं। YEAR, MONTH.
दूसरा फ़ॉर्मूला अंतिम महीने में एक एंकर जाँचता है। उसका दिन, शुरुआती दिन और उस महीने के आखिरी दिन में से छोटा दिन होता है। अगर यह संभावित तारीख अंतिम तारीख के बाद पड़ती है, तो फ़ॉर्मूला एक महीना घटा देता है। यह सशर्त समायोजन IF के दस्तावेज़ित व्यवहार का उपयोग करता है। IF.
बाकी फ़ॉर्मूले वास्तविक एंकर बनाते हैं। EDATE शुरुआती महीने के पहले दिन को गणना किए गए अंतर जितने महीनों आगे ले जाता है, जिससे इस मध्यवर्ती चरण में अमान्य दिन आने से बचता है। EDATE.
इसके बाद वर्कशीट महीने के अंतिम दिन का नियम स्पष्ट रूप से लागू करती है: DAY दिन की संख्या निकालता है, EOMONTH लक्ष्य महीने की अंतिम तारीख देता है और MIN दोनों में से छोटी दिन-संख्या चुनता है। इससे छोटे महीनों के लिए अपनाया गया तरीका फ़ॉर्मूले में साफ़ दिखता है। DAY, EOMONTH, MIN.
परिणाम को वर्षों, महीनों और दिनों में व्यक्त करें
इन फ़ॉर्मूलों से वर्कशीट पूरी करें:
| सेल | पंक्ति 1 का लेबल | पंक्ति 2 का फ़ॉर्मूला |
|---|---|---|
G2 |
Years |
=QUOTIENT(D2,12) |
H2 |
Months |
=MOD(D2,12) |
I2 |
Days |
=DATEDIF(F2,B2,"D") |
J2 |
Calendar difference |
=G2&" years, "&H2&" months, "&I2&" days" |
QUOTIENT पूर्णांक भागफल देता है और MOD शेषफल देता है, जिससे पूरे महीनों की संख्या वर्ष और बचे हुए महीनों में बदल जाती है। QUOTIENT, MOD.
नमूना तारीखों के लिए, D2 का मान 40 होना चाहिए और F2 से 18 सितंबर, 2025 दर्शाया जाना चाहिए। उस एंकर और 24 सितंबर के बीच के छह दिनों से परिणाम पूरा होता है: 3 वर्ष, 4 महीने, 6 दिन। सरलता के लिए टेक्स्ट फ़ॉर्मूले में बहुवचन वाले स्थिर लेबल रखे गए हैं; अलग संख्यात्मक कॉलम दूसरी गणनाओं के लिए उपलब्ध हैं।
महीने के आखिरी दिनों और लीप वर्षों की जाँच करें
वर्कशीट के नियम की जाँच के लिए तारीखों के ये काल्पनिक जोड़े इस्तेमाल करें। A2 और B2 में केवल फ़ॉर्मूले बदलें; बाकी फ़ॉर्मूले वैसे ही रखें:
| शुरुआती तारीख | अंतिम तारीख | अपेक्षित वर्ष, महीने, दिन | एंकर तारीख |
|---|---|---|---|
| 18 मई, 2022 | 24 सितंबर, 2025 | 3, 4, 6 | 18 सितंबर, 2025 |
| 31 जनवरी, 2025 | 28 फरवरी, 2025 | 0, 1, 0 | 28 फरवरी, 2025 |
| 31 जनवरी, 2024 | 29 फरवरी, 2024 | 0, 1, 0 | 29 फरवरी, 2024 |
| 29 फरवरी, 2024 | 28 फरवरी, 2025 | 1, 0, 0 | 28 फरवरी, 2025 |
| 31 जनवरी, 2025 | 30 मार्च, 2025 | 0, 1, 30 | 28 फरवरी, 2025 |
| 24 सितंबर, 2025 | 24 सितंबर, 2025 | 0, 0, 0 | 24 सितंबर, 2025 |
ये बताए गए नियम के अनुसार निकाले गए उदाहरण हैं। मूल एंकर एल्गोरिदम को 10,000 जनरेट किए गए तारीख-जोड़ों सहित एक नियतात्मक Python गणना से जाँचा गया था; Numbers इंटरफ़ेस चलाकर नहीं देखा गया।
परिणाम की जाँच के लिए उसके चरणों का पुनर्निर्माण करें: मूल शुरुआती तारीख लें, बताए गए महीने के आखिरी दिन के नियम का उपयोग करते हुए D2 में दिए कुल महीनों जितना आगे बढ़ें, फिर I2 में दिए दिनों जितना आगे बढ़ें। आपको अंतिम तारीख तक पहुँचना चाहिए। महीने का एंकर हमेशा मूल शुरुआती तारीख से निकालें: फरवरी के बाद बार-बार एक महीना आगे बढ़ने पर मूल दिन की संख्या खो सकती है।
तीन DATEDIF परिणामों को मिलाकर क्यों नहीं निकालें?
Apple DATEDIF के लिए वर्ष, वर्षों को अनदेखा करके महीने, और महीनों व वर्षों को अनदेखा करके दिन वाले विकल्पों का दस्तावेज़ देता है। \"MD\" विकल्प, प्रतिस्थापित महीनों से जुड़ी एक खास दिन-संख्या गणना लागू करता है। इसलिए इसे चुने गए महीने-अंत समायोजन के बाद बचे दिनों के बराबर नहीं मानना चाहिए। यह वर्कशीट केवल स्पष्ट एंकर और अंतिम तारीख के बीच \"D\" का उपयोग करती है। DATEDIF.
इस ऑपरेशन को तारीख API से कैसे जोड़ें
इस काम को लागू करने वाले सॉफ़्टवेयर के लिए, TC39 तारीखों के लिए Temporal.PlainDate प्रकार और कैलेंडर के अनुसार अंतर निकालने वाला ऑपरेशन दस्तावेज़ित करता है। largestUnit: 'year' के साथ until का अनुरोध करने पर वर्षों और छोटी इकाइयों में व्यक्त अवधि मिलती है; डिफ़ॉल्ट विकल्प छोड़ने पर अंतर दिनों में मिलता है। इसके दस्तावेज़ में सीमित तरीके से महीने जोड़ने का वर्णन भी है और यह भी कि अलग कैलेंडर प्रणालियों वाली तारीखों के बीच का अंतर अस्वीकार किया जाता है, जब तक उन्हें एक समान कैलेंडर में बदला न जाए। Temporal.PlainDate दस्तावेज़ीकरण.
API के ये विकल्प वर्कशीट के मुख्य निर्णयों को पुष्ट करते हैं: केवल तारीख वाले इनपुट पहचानें, कैलेंडर चुनें, सबसे बड़ी इकाई निर्दिष्ट करें और महीनों की व्याख्या के लिए एंकर रखें। तारीख-स्ट्रिंग मानक निरूपण का वर्णन करते हैं; केवल निरूपण चुन लेने से आपके काम के लिए महीने के आखिरी दिन का नियम तय नहीं होता।
परिणाम इस्तेमाल करने से पहले अप्रत्याशित मानों की जाँच करें
अगर किसी फ़ॉर्मूले में त्रुटि आती है, तो संदेश पढ़ने के लिए त्रुटि संकेतक चुनें; Apple की Numbers मार्गदर्शिका इस जाँच के चरण का वर्णन करती है। सेल संदर्भ जाँचें और अगर आपके इंस्टॉलेशन में फ़ॉर्मूला विभाजक अलग हों, तो तर्क जोड़ने के लिए Functions Browser का उपयोग करें। Mac पर Numbers में टेबल सेल के डेटा का उपयोग करके मानों की गणना करें.
अगर गणना देखने में उचित लगती है, लेकिन किसी दूसरे टूल से अलग है, तो उसके महीने के आखिरी दिन वाले नियम की तुलना इस वर्कशीट के नियम से करें। यह भी जाँचें कि दूसरा टूल दोनों अंतिम तारीखों को गिनता है, नागरिक तारीखों के बजाय टाइमस्टैम्प का उपयोग करता है या परिणाम को राउंड करता है। उलटी तारीखों और खाली इनपुट को इस आगे की गणना से बाहर रखें; त्रुटियों को शून्य से न बदलें।
प्रकाशन-तिथियों की तुलना बार-बार करने के लिए, अंतिम शब्दांकन के साथ शुरुआती तारीख, अंतिम तारीख और एंकर भी रखें। ये मिलकर “3 वर्ष, 4 महीने, 6 दिन” जैसे परिणाम को एक खास कैलेंडर गणना से जोड़ते हैं।
स्रोत
- Mac पर Numbers में टेबल सेल के डेटा का उपयोग करके मानों की गणना करें — Apple.
- DATE — Apple.
- YEAR — Apple.
- MONTH — Apple.
- IF — Apple.
- EDATE — Apple.
- DAY — Apple.
- EOMONTH — Apple.
- MIN — Apple.
- QUOTIENT — Apple.
- MOD — Apple.
- DATEDIF — Apple.
- Temporal.PlainDate — Ecma TC39.
- RFC 3339: इंटरनेट पर तारीख और समय: टाइमस्टैम्प — RFC Editor.
- RFC 9557: इंटरनेट पर तारीख और समय: अतिरिक्त जानकारी वाले टाइमस्टैम्प — RFC Editor.