समझिए
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 (ज़्यादातर मामलों में सबसे अच्छा)
- तारीख़ वाला कॉलम चुनें।
- Data → Text to Columns → Delimited → Next → Next।
- Column data format में Date: DMY चुनें (जिस फ़ॉर्मेट में आपका डेटा है)।
- 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) बदलकर उम्मीद करना कि टेक्स्ट तारीख़ बन जाएगा — फ़ॉर्मेटिंग डेटा का प्रकार नहीं बदलती।