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

टेक्स्ट के रूप में स्टोर तारीख़ — सबसे आम डेटा समस्या और उसका हल

⏱ 9 min

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

  • फ़ॉर्मेट बदलने से पहले ISNUMBER से text dates पहचानें।
  • ज्ञात DMY, compact YMD और ISO को locale का अनुमान लगाए बिना बदलें।
  • Sort और reference date से अंतर निकालकर बदली तारीख़ें जाँचें।

समझिए

1. समस्या

बैंकिंग पोर्टल, Tally/ERP सॉफ़्टवेयर, GST पोर्टल या वेबसाइटों से एक्सपोर्ट किए डेटा में अक्सर तारीख़ें सही दिखती हैं पर होती टेक्स्ट हैं। फिर सॉर्टिंग गलत होती है, तारीख़ के आधार पर SUMIFS 0 देता है, घटाने पर #VALUE! आता है, और पिवट टेबल महीने के हिसाब से ग्रुप नहीं कर पाती।

2. कैसे पहचानें

  • असली तारीख़ें डिफ़ॉल्ट में दाईं ओर अलाइन होती हैं; टेक्स्ट तारीख़ें बाईं ओर।
  • =ISNUMBER(A2) टेक्स्ट तारीख़ पर FALSE देता है।
  • फ़ॉर्मेट को General करें (Ctrl + Shift + ~): असली तारीख़ 46296 जैसे नंबर में बदल जाती है; टेक्स्ट वैसा ही रहता है।

3. छिपा हुआ जाल: dd/mm बनाम mm/dd

अगर आपके Windows का रीजन US (mm/dd/yyyy) पर है और डेटा भारतीय फ़ॉर्मेट (dd/mm/yyyy) में है:

  • 05/08/2026 (5 अगस्त) 8 मई बन जाता है — गलत, पर सही तारीख़ जैसा दिखता है।
  • 25/08/2026 में महीना 25 नहीं हो सकता, इसलिए वह टेक्स्ट ही रहता है।

यानी एक ही कॉलम में कुछ तारीख़ें गलत और कुछ टेक्स्ट। इम्पोर्ट के बाद हमेशा 12 से बड़े दिन वाली कोई तारीख़ जाँचें।

4. हल 1: Text to Columns (ज़्यादातर मामलों में सबसे अच्छा)

  1. तारीख़ वाला कॉलम चुनें।
  2. Data → Text to Columns → Delimited → Next → Next।
  3. Column data format में Date: DMY चुनें (जिस फ़ॉर्मेट में आपका डेटा है)।
  4. Finish।

यह वहीं पर बदल देता है और सिस्टम सेटिंग चाहे जो हो, dd/mm क्रम को सही संभालता है।

5. हल 2: फ़ॉर्मूले से तारीख़ बनाना

जब टेक्स्ट का ढाँचा तय हो, तो लेसन 1 के फ़ंक्शन से टुकड़े काटें और DATE(year, month, day) से जोड़ें।

A2 में टेक्स्ट फ़ॉर्मूला
15/08/2026 या 15.08.2026 =DATE(RIGHT(A2,4), MID(A2,4,2), LEFT(A2,2))
20260815 =DATE(LEFT(A2,4), MID(A2,5,2), RIGHT(A2,2))
2026-08-15 =DATE(LEFT(A2,4), MID(A2,6,2), RIGHT(A2,2))

यह तभी काम करता है जब दिन और महीना हमेशा दो अंकों में हों (05, न कि 5)। मिले-जुले डेटा के लिए / पर TEXTSPLIT दिन, महीना और साल अलग-अलग दे देता है (Microsoft 365 / Excel 2024)।

6. हल 3: अतिरिक्त स्पेस या डॉट

कभी-कभी समस्या सिर्फ़ एक स्पेस या डॉट होती है। साफ़ करके बदलें:

=--TRIM(A2)                        → स्पेस हटाकर बदलता है
=--SUBSTITUTE(A2, ".", "/")        → 15.08.2026 → तारीख़ (अगर सिस्टम DMY है)

-- (डबल माइनस) टेक्स्ट को नंबर में बदलता है। ये आपकी सिस्टम डेट सेटिंग पर निर्भर हैं, इसलिए नतीजा जाँचें।

7. हल 4: DATEVALUE

=DATEVALUE(A2)

तभी चलता है जब टेक्स्ट आपके सिस्टम के डेट फ़ॉर्मेट से मेल खाए। 15-Aug-2026 जैसे साफ़ टेक्स्ट के लिए ठीक (शब्द में महीना होने से कोई उलझन नहीं), 05/08/2026 के लिए जोखिम भरा।

8. ठीक करने के बाद

नतीजे को डेट फ़ॉर्मेट दें, =ISNUMBER() से जाँचें, फिर फ़ॉर्मूले हटाने हों तो Copy → Paste Special → Values करके मूल कॉलम पर चिपकाएँ।

DATE सीमा से बाहर के दिन/महीने को अगली तारीख़ में बदल सकता है; अज्ञात डेटा पर पहले मूल दिन और महीना जाँचें। Aug जैसे महीने के नाम के लिए सही भाषा setting भी चाहिए।

आम गलतियाँ

इम्पोर्ट के बाद "सही दिखने वाली" तारीख़ों पर भरोसा करना। नंबर वाले dd/mm डेटा पर DATEVALUE लगाना। फ़ॉर्मेट (Ctrl + 1) बदलकर उम्मीद करना कि टेक्स्ट तारीख़ बन जाएगा — फ़ॉर्मेटिंग डेटा का प्रकार नहीं बदलती।

अभ्यास

mediumयह लिस्ट टेक्स्ट के रूप में टाइप करें (हर एक से पहले अपॉस्ट्रॉफ़ी लगाएँ): '05/08/2026, '25/08/2026, '20260815, '15.08.2026, ' 01/10/2026। हर एक को ISNUMBER से जाँचें, हर एक के लिए सही तरीका चुनकर सबको असली तारीख़ में बदलें, और सॉर्ट करके तथा हर तारीख़ से 31-Dec-2026 तक के दिन निकालकर साबित करें।
Text Dates के A2:A6 पहले से text हैं; literal apostrophe न जोड़ें। B2: =ISNUMBER(A2) से पहले FALSE मिलेगा। C2/C3 में सही row के साथ =DATE(RIGHT(A2,4),MID(A2,4,2),LEFT(A2,2))। C4: =DATE(LEFT(A4,4),MID(A4,5,2),RIGHT(A4,2))। C5 में DMY formula; C6 में =DATE(RIGHT(TRIM(A6),4),MID(TRIM(A6),4,2),LEFT(TRIM(A6),2))। C को date format दें और D2 में =ISNUMBER(C2) लगाएँ। E2 का =$H$1-C2 नीचे भरने पर 148,128,138,138,91 मिलेगा। सही तारीख़ें 05-Aug,25-Aug,15-Aug,15-Aug,01-Oct-2026 हैं। C के आधार पर पूरी rows sort करें। पहली तारीख़ 5 अगस्त रहे, 8 मई नहीं।

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

एक तारीख़ डिफ़ॉल्ट में बाईं ओर अलाइन है। संभावना?
वह टेक्स्ट के रूप में स्टोर है
US फ़ॉर्मेट वाले सिस्टम में 05/08/2026 क्या बनता है?
8 मई 2026 — गलत
Text to Columns का कौन-सा विकल्प भारतीय तारीख़ें ठीक करता है?
Date: DMY
टेक्स्ट के रूप में स्टोर तारीख़ — सबसे आम डेटा समस्या और उसका हल · हिंदी | ExcelWalaa