JSON डेटा के लिए Excel में YYYYMMDD दिनांक स्वरूप परिवर्तित करना

VBA

एक्सेल में JSON तिथियों को संभालना

JSON डेटासेट के साथ काम करने में अक्सर विभिन्न प्रारूपों में तारीखों से निपटना शामिल होता है। एक सामान्य प्रारूप YYYYMMDD है, जहां तारीखें संख्याओं के रूप में दिखाई देती हैं, जैसे 11 जून, 2019 के लिए 20190611।

इस लेख में, हम पता लगाएंगे कि एक्सेल में सामान्य दिनांक स्वरूपण इन तिथियों के लिए काम क्यों नहीं कर सकता है और उन्हें पढ़ने योग्य प्रारूप में परिवर्तित करने के समाधानों पर चर्चा करेंगे। यदि आवश्यक हो तो हम हाइफ़न को सही ढंग से सम्मिलित करने के लिए युक्तियाँ भी प्रदान करेंगे।

आज्ञा विवरण
Set ws = ThisWorkbook.Sheets("Sheet1") VBA में वेरिएबल ws को निर्दिष्ट वर्कशीट असाइन करता है।
Set rng = ws.Range("A1:A100") VBA में निर्दिष्ट वर्कशीट में कोशिकाओं की एक श्रृंखला को परिभाषित करता है।
IsNumeric(cell.Value) जाँचता है कि VBA में सेल मान संख्यात्मक है या नहीं।
import pandas as pd पांडा लाइब्रेरी को आयात करता है और इसे पायथन में उपनाम 'पीडी' प्रदान करता है।
df['Date'].apply(convert_date) पायथन में डेटाफ़्रेम के 'दिनांक' कॉलम में प्रत्येक तत्व पर एक फ़ंक्शन लागू करता है।
df.to_excel('formatted_data.xlsx', index=False) पायथन में, पंक्ति सूचकांकों के बिना, एक्सेल फ़ाइल में डेटाफ़्रेम लिखता है।
TEXT(LEFT(A1, 4) & "-" & MID(A1, 5, 2) & "-" & RIGHT(A1, 2), "yyyy-mm-dd") एक स्ट्रिंग के हिस्सों को जोड़ता है और इसे Excel सूत्र में दिनांक के रूप में स्वरूपित करता है।

एक्सेल में JSON तिथियों को पढ़ने योग्य प्रारूप में परिवर्तित करना

पिछले उदाहरणों में प्रदान की गई वीबीए स्क्रिप्ट को एक्सेल में अधिक पठनीय YYYY-MM-DD प्रारूप में YYYYMMDD प्रारूप में संख्याओं के रूप में संग्रहीत तिथियों को पुन: स्वरूपित करने के लिए डिज़ाइन किया गया है। यह कोशिकाओं की एक निर्दिष्ट सीमा पर पुनरावृत्ति करके, यह जाँच कर प्राप्त किया जाता है कि क्या प्रत्येक कोशिका में आठ वर्णों की लंबाई के साथ एक संख्यात्मक मान है, और फिर उचित स्थिति में हाइफ़न को पुन: व्यवस्थित और सम्मिलित किया जाता है। आदेश वर्कशीट सेट करता है जहां डेटा स्थित है, और संसाधित की जाने वाली कोशिकाओं की श्रेणी निर्दिष्ट करता है। कमांड का उपयोग यह सत्यापित करने के लिए किया जाता है कि सेल मान संख्यात्मक है या नहीं, यह सुनिश्चित करते हुए कि केवल प्रासंगिक सेल संसाधित किए जाते हैं। इन आदेशों को नियोजित करके, स्क्रिप्ट कुशलतापूर्वक आवश्यकतानुसार तिथियों को प्रारूपित करती है।

दिनांक रूपांतरण को संभालने के लिए पायथन स्क्रिप्ट पांडा लाइब्रेरी का लाभ उठाती है। आदेश पांडा लाइब्रेरी को आयात करता है, जो डेटा हेरफेर के लिए महत्वपूर्ण है। कार्यक्रम प्रथा लागू करता है 'दिनांक' कॉलम में प्रत्येक तत्व पर कार्य करें, दिनांक प्रारूप को रूपांतरित करें। अंत में, df.to_excel('formatted_data.xlsx', index=False) नए स्वरूपित डेटाफ़्रेम को इंडेक्स को शामिल किए बिना एक्सेल फ़ाइल में वापस सहेजता है। यह स्क्रिप्ट Python से परिचित उपयोगकर्ताओं के लिए VBA का एक शक्तिशाली विकल्प प्रदान करती है। इसके अतिरिक्त, एक्सेल सूत्र व्यक्तिगत तिथियों को सीधे Excel कक्षों में परिवर्तित करने के लिए एक त्वरित, सूत्र-आधारित समाधान प्रदान करता है। इनमें से प्रत्येक विधि JSON डेटासेट से तारीखों को एक्सेल में उपयोगकर्ता के अनुकूल प्रारूप में परिवर्तित करने की समस्या का समाधान करती है, जो विभिन्न उपयोगकर्ता प्राथमिकताओं के लिए बहुमुखी समाधान प्रदान करती है।

एक्सेल में JSON तिथियों को बदलना: प्रोग्रामेटिक रूप से हाइफ़न जोड़ना

एक्सेल के लिए वीबीए स्क्रिप्ट

Sub ConvertDates()
    Dim ws As Worksheet
    Dim rng As Range
    Dim cell As Range
    Set ws = ThisWorkbook.Sheets("Sheet1") ' Adjust sheet name if necessary
    Set rng = ws.Range("A1:A100") ' Adjust range if necessary
    For Each cell In rng
        If IsNumeric(cell.Value) And Len(cell.Value) = 8 Then
            cell.Value = Left(cell.Value, 4) & "-" & Mid(cell.Value, 5, 2) & "-" & Right(cell.Value, 2)
        End If
    Next cell
End Sub

पायथन के साथ एक्सेल के लिए स्वचालित दिनांक रूपांतरण

पांडा के साथ पायथन लिपि

import pandas as pd
df = pd.read_excel('data.xlsx') # Replace with your file name
def convert_date(date_str):
    return f"{date_str[:4]}-{date_str[4:6]}-{date_str[6:]}"
df['Date'] = df['Date'].apply(convert_date)
df.to_excel('formatted_data.xlsx', index=False)

JSON तिथियों को पुन: स्वरूपित करने के लिए एक्सेल फ़ॉर्मूले का उपयोग करना

एक्सेल सूत्र

=TEXT(LEFT(A1, 4) & "-" & MID(A1, 5, 2) & "-" & RIGHT(A1, 2), "yyyy-mm-dd")

एक्सेल में JSON तिथियों को परिवर्तित करने के लिए प्रभावी तरीके

एक्सेल में JSON तिथियों को परिवर्तित करने का एक अन्य तरीका पावर क्वेरी का उपयोग करना है, एक डेटा कनेक्शन तकनीक जो उपयोगकर्ताओं को विभिन्न प्रकार के स्रोतों में डेटा को खोजने, कनेक्ट करने, संयोजित करने और परिष्कृत करने में सक्षम बनाती है। बड़े डेटासेट से निपटने के दौरान या जब दिनांक रूपांतरण को बड़े डेटा परिवर्तन प्रक्रिया का हिस्सा बनाने की आवश्यकता होती है, तो पावर क्वेरी विशेष रूप से उपयोगी हो सकती है। दिनांक रूपांतरण के लिए पावर क्वेरी का उपयोग करने के लिए, आप डेटासेट को एक्सेल में आयात कर सकते हैं, फिर दिनांक कॉलम को बदलने के लिए पावर क्वेरी का उपयोग कर सकते हैं। डेटा का चयन करके और पावर क्वेरी संपादक में "टेबल/रेंज से" चुनकर प्रारंभ करें। एक कस्टम कॉलम बनाने के लिए "कॉलम जोड़ें" सुविधा का उपयोग करें और तिथियों को सही ढंग से प्रारूपित करने के लिए एक फ़ंक्शन लागू करें। यह विधि कुशल है और पावर क्वेरी में अन्य डेटा प्रोसेसिंग चरणों के साथ सहजता से एकीकृत होती है।

पावर क्वेरी के अलावा, एक अन्य प्रभावी तरीका एक्सेल की टेक्स्ट-टू-कॉलम सुविधा का उपयोग करना है। यह अंतर्निहित टूल उपयोगकर्ताओं को सीमांकक के आधार पर टेक्स्ट के एक कॉलम को कई कॉलम में विभाजित करने की अनुमति देता है। YYYYMMDD प्रारूप में तारीखों के लिए, आप टेक्स्ट को अलग-अलग वर्ष, महीने और दिन के कॉलम में विभाजित करने के लिए टेक्स्ट-टू-कॉलम का उपयोग कर सकते हैं, फिर इन कॉलम को उचित स्थानों पर हाइफ़न के साथ वापस जोड़ सकते हैं। यह विधि सरल है और इसके लिए किसी प्रोग्रामिंग ज्ञान की आवश्यकता नहीं है। पावर क्वेरी और टेक्स्ट-टू-कॉलम दोनों अतिरिक्त लचीलापन प्रदान करते हैं और उपयोगकर्ता की परिचितता और विशिष्ट आवश्यकताओं के आधार पर वीबीए या पायथन स्क्रिप्ट का उपयोग करने के लिए मूल्यवान विकल्प हो सकते हैं।

  1. मैं JSON दिनांकों को परिवर्तित करने के लिए पावर क्वेरी का उपयोग कैसे करूँ?
  2. डेटा का चयन करें, "डेटा" टैब पर जाएं, और पावर क्वेरी संपादक खोलने के लिए "टेबल/रेंज से" चुनें। स्वरूपित तिथि के साथ एक कस्टम कॉलम बनाने के लिए "कॉलम जोड़ें" का उपयोग करें।
  3. क्या मैं पावर क्वेरी के साथ दिनांक रूपांतरण स्वचालित कर सकता हूँ?
  4. हां, एक बार जब आप पावर क्वेरी में परिवर्तन चरण सेट कर लेते हैं, तो आप स्वचालित रूप से अपडेट किए गए डेटा पर समान चरण लागू करने के लिए क्वेरी को रीफ्रेश कर सकते हैं।
  5. टेक्स्ट-टू-कॉलम सुविधा क्या है?
  6. टेक्स्ट-टू-कॉलम एक एक्सेल सुविधा है जो टेक्स्ट के एक कॉलम को सीमांकक के आधार पर कई कॉलम में विभाजित करती है, जो दिनांक घटकों को अलग करने के लिए उपयोगी है।
  7. मैं दिनांक रूपांतरण के लिए टेक्स्ट-टू-कॉलम का उपयोग कैसे करूं?
  8. दिनांक मान वाले कॉलम का चयन करें, "डेटा" टैब पर जाएं, "टेक्स्ट टू कॉलम" चुनें और टेक्स्ट को अलग-अलग कॉलम में विभाजित करने के लिए विज़ार्ड का पालन करें।
  9. क्या मैं तिथियों को पुन: स्वरूपित करने के लिए एक्सेल फ़ार्मुलों का उपयोग कर सकता हूँ?
  10. हां, आप एक्सेल फ़ंक्शंस के संयोजन का उपयोग कर सकते हैं जैसे कि , , और दिनांक घटकों को निकालने और उन्हें हाइफ़न के साथ पुन: संयोजित करने के लिए।
  11. क्या दिनांक रूपांतरण के लिए कोई ऐड-इन्स हैं?
  12. ऐसे कई एक्सेल ऐड-इन्स उपलब्ध हैं जो उपयोगकर्ता के अनुकूल इंटरफेस और अतिरिक्त सुविधाएं प्रदान करके दिनांक रूपांतरण कार्यों को सरल बना सकते हैं।
  13. दिनांक रूपांतरण के लिए VBA का उपयोग करने के क्या लाभ हैं?
  14. वीबीए दिनांक रूपांतरण प्रक्रिया के स्वचालन और अनुकूलन की अनुमति देता है, जिससे बैच प्रसंस्करण और अन्य एक्सेल कार्यों के साथ एकीकरण सक्षम होता है।
  15. क्या मैं दिनांक रूपांतरण के लिए एक्सेल के साथ पायथन का उपयोग कर सकता हूँ?
  16. हां, पांडा जैसे पुस्तकालयों का उपयोग करके, आप एक्सेल फाइलें पढ़ सकते हैं, दिनांक प्रारूपों में हेरफेर कर सकते हैं और परिणामों को एक्सेल में वापस सहेज सकते हैं।
  17. दिनांक रूपांतरण के लिए एक्सेल फ़ार्मुलों का उपयोग करने की सीमाएँ क्या हैं?
  18. एक्सेल सूत्र बड़े डेटासेट के लिए कम कुशल हो सकते हैं और वांछित परिणाम प्राप्त करने के लिए जटिल नेस्टेड फ़ंक्शन की आवश्यकता हो सकती है।

JSON दिनांक रूपांतरण के लिए मार्गदर्शिका समाप्त की जा रही है

एक्सेल में YYYYMMDD प्रारूप से तिथियों को पुन: स्वरूपित करने के लिए, विशेष रूप से JSON डेटासेट से, सामान्य स्वरूपण विकल्पों से परे विशिष्ट तकनीकों की आवश्यकता होती है। टेक्स्ट-टू-कॉलम और पावर क्वेरी जैसे एक्सेल के अंतर्निहित टूल के साथ वीबीए और पायथन स्क्रिप्टिंग जैसी विधियों का उपयोग यह सुनिश्चित करता है कि तिथियां सटीक और कुशलता से परिवर्तित हो जाती हैं। ये समाधान बहुमुखी प्रतिभा प्रदान करते हैं, प्रोग्रामिंग विशेषज्ञता के विभिन्न स्तरों और विभिन्न डेटा प्रोसेसिंग आवश्यकताओं वाले उपयोगकर्ताओं को समायोजित करते हैं।