समझिए
1. तारीख़ असल में एक नंबर है
Excel हर तारीख़ को सीरियल नंबर के रूप में रखता है: 1-Jan-1900 = 1, और 1-Oct-2026 = 46296। डेट फ़ॉर्मेट सिर्फ़ उसका दिखना बदलता है। इसीलिए तारीख़ें घटा सकते हैं:
=B2 - A2 → दोनों के बीच के दिन
2. TODAY और NOW
=TODAY() → आज की तारीख़
=NOW() → आज की तारीख़ + अभी का समय
दोनों हर बार शीट दोबारा गणना होने पर बदलते हैं। कभी न बदलने वाली तारीख़ (जैसे एंट्री की तारीख़) के लिए Ctrl + ; दबाएँ (समय के लिए Ctrl + Shift + ;)।
B2 की ड्यू डेट तक बचे दिन: =B2 - TODAY()
3. DATEDIF — उम्र और सेवा-अवधि
=DATEDIF(start_date, end_date, unit)
यह छिपा हुआ फ़ंक्शन है: टाइप करते समय Excel इसे सुझाता नहीं, पर यह काम करता है।
A2 में जन्मतिथि 15-Aug-1995, B2 में 01-Oct-2026:
| यूनिट | मतलब | नतीजा |
|---|---|---|
"Y" |
पूरे साल | 31 |
"M" |
पूरे महीने | 373 |
"D" |
दिन | 11370 |
"YM" |
पूरे साल के बाद बचे महीने | 1 |
"31 years 1 month" के अंदाज़ में उम्र:
=DATEDIF(A2,B2,"Y") & " years " & DATEDIF(A2,B2,"YM") & " months"
"MD" यूनिट से बचें; Microsoft खुद चेतावनी देता है कि यह गलत नतीजा दे सकता है। शुरू की तारीख़ आख़िरी तारीख़ के बराबर या पहले होनी चाहिए; बाद की हो तो #NUM! आएगा। समान तारीख़ों पर शून्य मिलता है। Microsoft का DATEDIF दस्तावेज़ देखें।
4. EOMONTH — महीने का आख़िरी दिन
=EOMONTH(start_date, months)
=EOMONTH(A2, 0) → उसी महीने का आख़िरी दिन
=EOMONTH(A2, 1) → अगले महीने का आख़िरी दिन
=EOMONTH(A2, -1) + 1 → उसी महीने का पहला दिन
यह लीप ईयर भी संभालता है: 10-Feb-2028 का EOMONTH (0 के साथ) 29-Feb-2028 देता है। नतीजा सीरियल नंबर होता है — सेल को डेट फ़ॉर्मेट दें।
5. WEEKDAY — हफ़्ते का दिन
=WEEKDAY(date, [return_type])
1-Oct-2026 (गुरुवार) के लिए: =WEEKDAY(A2) → 5 (रविवार = 1), और =WEEKDAY(A2, 2) → 4 (सोमवार = 1)। टाइप 2 आसान है: 5 से ऊपर कुछ भी = वीकेंड।
सिर्फ़ दिन का नाम चाहिए? =TEXT(A2, "dddd") → Thursday।
6. NETWORKDAYS — कार्य-दिवस
=NETWORKDAYS(start_date, end_date, [holidays])
सोमवार–शुक्रवार गिनता है, शुरू और आख़िरी दोनों तारीख़ें शामिल करके। अक्टूबर 2026:
=NETWORKDAYS("01-Oct-2026", "31-Oct-2026") → 22
=NETWORKDAYS("01-Oct-2026", "31-Oct-2026", H2:H10) → 21
(H2:H10 में 02-Oct छुट्टी के रूप में दर्ज हो)
6-दिन के हफ़्ते (सिर्फ़ रविवार छुट्टी) के लिए, जो भारतीय दुकानों और दफ़्तरों में आम है, NETWORKDAYS.INTL में वीकेंड कोड 11 इस्तेमाल करें:
=NETWORKDAYS.INTL("01-Oct-2026", "31-Oct-2026", 11, H2:H10) → 26
आम गलतियाँ
जो तारीख़ स्थिर रहनी चाहिए उसके लिए TODAY() इस्तेमाल करना। नतीजा 46326 जैसे नंबर में दिखना — बस डेट फ़ॉर्मेट दें। DATEDIF में शुरू और आख़िरी तारीख़ उल्टी देना। भूल जाना कि NETWORKDAYS दोनों छोर गिनता है।