fx Text & Date Functions
ENहिन्दी

तारीख़ें: TODAY, NOW, DATEDIF, EOMONTH, WEEKDAY, NETWORKDAYS

⏱ 9 min

आप क्या सीखेंगे

  • वैध तारीख़ों से पूरे साल, महीने और दिन निकालें।
  • महीने की सीमा, weekday और छुट्टियों सहित working days निकालें।
  • TODAY/NOW या स्थिर reference date ज़रूरत के अनुसार चुनें।

समझिए

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 दोनों छोर गिनता है।

अभ्यास

mediumJoining Date वाली कर्मचारी शीट बनाएँ: सेवा-अवधि साल और महीनों में, वेतन की तारीख़ (चालू महीने का आख़िरी दिन), और छुट्टियों की लिस्ट के साथ चालू महीने के कार्य-दिवस — एक बार 5-दिन के हफ़्ते के लिए और एक बार 6-दिन के हफ़्ते के लिए।
Employees में H1 = 01-Oct-2026 स्थिर as-of date है ताकि नतीजे मिलाए जा सकें। C2: =DATEDIF(B2,$H$1,"Y")&" years "&DATEDIF(B2,$H$1,"YM")&" months"। D2: =EOMONTH($H$1,0)। E2: =NETWORKDAYS(EOMONTH($H$1,-1)+1,EOMONTH($H$1,0),$H$2:$H$10)। F2 में उन्हीं तारीख़ों/holidays के साथ NETWORKDAYS.INTL और weekend code 11 लगाएँ। row 6 तक भरें: salary date 31-Oct-2026; 02-Oct छुट्टी के बाद 21 (सोम–शुक्र) और 26 (सिर्फ़ रविवार बंद) working days। चालू महीने के लिए H1 में =TODAY() करें; नतीजे बदलेंगे। Date Functions में 15-Aug-1995 से 01-Oct-2026: 31 साल, 373 महीने, 11370 दिन; फ़रवरी 2028 का आख़िरी दिन 29 है।

प्रश्नोत्तरी

=DATE(2026,10,1) - DATE(2026,9,1) क्या है?
30
आज की स्थिर तारीख़ का शॉर्टकट?
Ctrl + ;
NETWORKDAYS.INTL में "सिर्फ़ रविवार छुट्टी" का वीकेंड कोड?
11
तारीख़ें: TODAY, NOW, DATEDIF, EOMONTH, WEEKDAY, NETWORKDAYS · हिंदी | ExcelWalaa