JSON ڈیٹا کے لیے ایکسل میں YYYYMMDD تاریخ کی شکل کو تبدیل کرنا

VBA

ایکسل میں JSON تاریخوں کو ہینڈل کرنا

JSON ڈیٹاسیٹس کے ساتھ کام کرنے میں اکثر مختلف فارمیٹس میں تاریخوں سے نمٹنا شامل ہوتا ہے۔ ایک عام شکل YYYYMMDD ہے، جہاں تاریخیں نمبروں کے طور پر ظاہر ہوتی ہیں، جیسے کہ 20190611 جون 11، 2019 کے لیے۔

اس مضمون میں، ہم دریافت کریں گے کہ ایکسل میں عام تاریخ کی فارمیٹنگ ان تاریخوں کے لیے کیوں کام نہیں کر سکتی ہے اور انہیں پڑھنے کے قابل فارمیٹ میں تبدیل کرنے کے حل پر بات کریں گے۔ اگر ضروری ہو تو ہم ہائفنز کو صحیح طریقے سے داخل کرنے کے لیے تجاویز بھی فراہم کریں گے۔

کمانڈ تفصیل
Set ws = ThisWorkbook.Sheets("Sheet1") VBA میں متغیر ws کو مخصوص ورک شیٹ تفویض کرتا ہے۔
Set rng = ws.Range("A1:A100") VBA میں مخصوص ورک شیٹ میں سیلز کی ایک رینج کی وضاحت کرتا ہے۔
IsNumeric(cell.Value) چیک کرتا ہے کہ آیا سیل ویلیو VBA میں عددی ہے۔
import pandas as pd پانڈاس لائبریری کو درآمد کرتا ہے اور اسے Python میں ایک عرف 'pd' تفویض کرتا ہے۔
df['Date'].apply(convert_date) Python میں ڈیٹا فریم کے 'تاریخ' کالم میں ہر عنصر پر ایک فنکشن لاگو کرتا ہے۔
df.to_excel('formatted_data.xlsx', index=False) ازگر میں، قطار کے اشارے کے بغیر، ایکسل فائل میں ڈیٹا فریم لکھتا ہے۔
TEXT(LEFT(A1, 4) & "-" & MID(A1, 5, 2) & "-" & RIGHT(A1, 2), "yyyy-mm-dd") سٹرنگ کے حصوں کو جوڑتا ہے اور اسے ایکسل فارمولے میں تاریخ کے طور پر فارمیٹ کرتا ہے۔

ایکسل میں JSON تاریخوں کو پڑھنے کے قابل فارمیٹ میں تبدیل کرنا

پچھلی مثالوں میں فراہم کردہ VBA اسکرپٹ کو YYYYMMDD فارمیٹ میں نمبرز کے طور پر ذخیرہ شدہ تاریخوں کو ایکسل میں زیادہ پڑھنے کے قابل YYYY-MM-DD فارمیٹ میں دوبارہ فارمیٹ کرنے کے لیے ڈیزائن کیا گیا ہے۔ یہ سیلز کی ایک مخصوص رینج پر تکرار کرکے، یہ جانچ کر حاصل کیا جاتا ہے کہ آیا ہر سیل میں آٹھ حروف کی لمبائی کے ساتھ عددی قدر ہے، اور پھر مناسب پوزیشنوں میں ہائفنز کو دوبارہ ترتیب دینے اور داخل کرنے سے۔ حکم ورک شیٹ سیٹ کرتا ہے جہاں ڈیٹا واقع ہے، اور عمل کرنے کے لئے خلیات کی حد کی وضاحت کرتا ہے. دی کمانڈ کا استعمال اس بات کی تصدیق کے لیے کیا جاتا ہے کہ آیا سیل ویلیو عددی ہے، اس بات کو یقینی بناتے ہوئے کہ صرف متعلقہ سیلز پر کارروائی کی جائے۔ ان کمانڈز کو استعمال کرتے ہوئے، اسکرپٹ ضرورت کے مطابق تاریخوں کو مؤثر طریقے سے فارمیٹ کرتا ہے۔

Python اسکرپٹ تاریخ کی تبدیلی کو سنبھالنے کے لیے پانڈا لائبریری کا فائدہ اٹھاتا ہے۔ حکم پانڈاس لائبریری کو درآمد کرتا ہے، جو کہ ڈیٹا میں ہیرا پھیری کے لیے اہم ہے۔ فنکشن اپنی مرضی کا اطلاق کرتا ہے تاریخ کی شکل کو تبدیل کرتے ہوئے، 'تاریخ' کالم میں ہر عنصر کے لیے فنکشن۔ آخر میں، df.to_excel('formatted_data.xlsx', index=False) انڈیکس کو شامل کیے بغیر نئے فارمیٹ شدہ ڈیٹا فریم کو واپس ایکسل فائل میں محفوظ کرتا ہے۔ یہ اسکرپٹ Python سے واقف صارفین کے لیے VBA کا ایک طاقتور متبادل پیش کرتا ہے۔ مزید برآں، ایکسل فارمولا انفرادی تاریخوں کو براہ راست ایکسل سیل کے اندر تبدیل کرنے کے لیے ایک فوری، فارمولہ پر مبنی حل فراہم کرتا ہے۔ ان طریقوں میں سے ہر ایک JSON ڈیٹاسیٹس سے تاریخوں کو ایکسل میں صارف کے موافق فارمیٹ میں تبدیل کرنے کے مسئلے کو حل کرتا ہے، مختلف صارف کی ترجیحات کے لیے ورسٹائل حل فراہم کرتا ہے۔

ایکسل میں JSON تاریخوں کو تبدیل کرنا: پروگرام کے لحاظ سے ہائفنز کو شامل کرنا

ایکسل کے لیے VBA اسکرپٹ

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 تاریخوں کو تبدیل کرنے کا ایک اور طریقہ پاور کوئری کا استعمال کرنا ہے، جو کہ ایک ڈیٹا کنکشن ٹیکنالوجی ہے جو صارفین کو مختلف ذرائع سے ڈیٹا کو دریافت کرنے، مربوط کرنے، یکجا کرنے اور بہتر کرنے کے قابل بناتی ہے۔ پاور کوئری خاص طور پر اس وقت مفید ثابت ہو سکتی ہے جب بڑے ڈیٹا سیٹس سے نمٹتے ہوں یا جب تاریخ کی تبدیلی کو ڈیٹا کی تبدیلی کے بڑے عمل کا حصہ بننے کی ضرورت ہو۔ تاریخ کی تبدیلی کے لیے Power Query استعمال کرنے کے لیے، آپ ڈیٹاسیٹ کو Excel میں درآمد کر سکتے ہیں، پھر تاریخ کے کالم کو تبدیل کرنے کے لیے Power Query استعمال کر سکتے ہیں۔ ڈیٹا کو منتخب کرکے اور پاور کوئری ایڈیٹر میں "ٹیبل/رینج سے" کو منتخب کرکے شروع کریں۔ اپنی مرضی کے مطابق کالم بنانے کے لیے "کالم شامل کریں" فیچر کا استعمال کریں اور تاریخوں کو درست طریقے سے فارمیٹ کرنے کے لیے فنکشن کا اطلاق کریں۔ یہ طریقہ کارآمد ہے اور Power Query میں ڈیٹا پروسیسنگ کے دیگر مراحل کے ساتھ بغیر کسی رکاوٹ کے ضم ہوجاتا ہے۔

پاور سوال کے علاوہ، ایک اور موثر طریقہ ایکسل کی ٹیکسٹ ٹو کالمز فیچر کو استعمال کرنا ہے۔ یہ بلٹ ان ٹول صارفین کو حد بندیوں کی بنیاد پر متن کے ایک کالم کو متعدد کالموں میں تقسیم کرنے کی اجازت دیتا ہے۔ YYYYMMDD فارمیٹ میں تاریخوں کے لیے، آپ متن کو الگ سال، مہینے اور دن کے کالموں میں تقسیم کرنے کے لیے ٹیکسٹ ٹو کالم استعمال کر سکتے ہیں، پھر ان کالموں کو مناسب جگہوں پر ہائفنز کے ساتھ جوڑ سکتے ہیں۔ یہ طریقہ آسان ہے اور کسی پروگرامنگ کے علم کی ضرورت نہیں ہے۔ پاور کوئوری اور ٹیکسٹ ٹو کالم دونوں اضافی لچک فراہم کرتے ہیں اور صارف کی واقفیت اور مخصوص ضروریات کے لحاظ سے VBA یا Python اسکرپٹ استعمال کرنے کے قابل قدر متبادل ہو سکتے ہیں۔

  1. میں JSON تاریخوں کو تبدیل کرنے کے لیے پاور کوئری کا استعمال کیسے کروں؟
  2. ڈیٹا کو منتخب کریں، "ڈیٹا" ٹیب پر جائیں، اور پاور کوئری ایڈیٹر کھولنے کے لیے "ٹیبل/رینج سے" کا انتخاب کریں۔ فارمیٹ شدہ تاریخ کے ساتھ حسب ضرورت کالم بنانے کے لیے "کالم شامل کریں" کا استعمال کریں۔
  3. کیا میں پاور کوئری کے ساتھ تاریخ کی تبدیلی کو خودکار کر سکتا ہوں؟
  4. ہاں، ایک بار جب آپ Power Query میں تبدیلی کے مراحل طے کر لیتے ہیں، تو آپ خود بخود اپ ڈیٹ شدہ ڈیٹا پر انہی مراحل کو لاگو کرنے کے لیے استفسار کو ریفریش کر سکتے ہیں۔
  5. ٹیکسٹ ٹو کالم کی خصوصیت کیا ہے؟
  6. متن سے کالم ایک ایکسل کی خصوصیت ہے جو متن کے ایک کالم کو حد بندیوں کی بنیاد پر متعدد کالموں میں تقسیم کرتی ہے، جو تاریخ کے اجزاء کو الگ کرنے کے لیے مفید ہے۔
  7. میں تاریخ کی تبدیلی کے لیے ٹیکسٹ ٹو کالم کیسے استعمال کروں؟
  8. تاریخ کی قدروں کے ساتھ کالم منتخب کریں، "ڈیٹا" ٹیب پر جائیں، "کالم سے متن" کا انتخاب کریں اور متن کو الگ کالموں میں تقسیم کرنے کے لیے وزرڈ کی پیروی کریں۔
  9. کیا میں تاریخوں کو دوبارہ فارمیٹ کرنے کے لیے ایکسل فارمولے استعمال کر سکتا ہوں؟
  10. ہاں، آپ ایکسل فنکشنز کا مجموعہ استعمال کر سکتے ہیں جیسے ، ، اور تاریخ کے اجزاء کو نکالنے اور انہیں ہائفن کے ساتھ دوبارہ جوڑنے کے لیے۔
  11. کیا تاریخ کی تبدیلی کے لیے کوئی ایڈ انز ہیں؟
  12. کئی ایکسل ایڈ انز دستیاب ہیں جو تاریخ کی تبدیلی کے کاموں کو آسان بنا سکتے ہیں، صارف دوست انٹرفیس اور اضافی خصوصیات پیش کرتے ہیں۔
  13. تاریخ کی تبدیلی کے لیے VBA استعمال کرنے کے کیا فوائد ہیں؟
  14. VBA تاریخ کی تبدیلی کے عمل کو آٹومیشن اور حسب ضرورت بنانے کی اجازت دیتا ہے، بیچ پروسیسنگ اور دیگر ایکسل کاموں کے ساتھ انضمام کو قابل بناتا ہے۔
  15. کیا میں تاریخ کی تبدیلی کے لیے ایکسل کے ساتھ ازگر کا استعمال کر سکتا ہوں؟
  16. ہاں، پانڈا جیسی لائبریریوں کا استعمال کرتے ہوئے، آپ ایکسل فائلوں کو پڑھ سکتے ہیں، تاریخ کے فارمیٹس کو جوڑ سکتے ہیں، اور نتائج کو واپس Excel میں محفوظ کر سکتے ہیں۔
  17. تاریخ کی تبدیلی کے لیے ایکسل فارمولے استعمال کرنے کی کیا حدود ہیں؟
  18. ایکسل فارمولے بڑے ڈیٹا سیٹس کے لیے کم کارگر ہو سکتے ہیں اور مطلوبہ نتائج حاصل کرنے کے لیے پیچیدہ نیسٹڈ فنکشنز کی ضرورت پڑ سکتی ہے۔

JSON تاریخ کی تبدیلی کے لیے گائیڈ کو سمیٹنا

ایکسل میں YYYYMMDD فارمیٹ سے تاریخوں کو ری فارمیٹ کرنے کے لیے، خاص طور پر JSON ڈیٹاسیٹس سے، عام فارمیٹنگ کے اختیارات سے ہٹ کر مخصوص تکنیکوں کی ضرورت ہوتی ہے۔ ایکسل کے بلٹ ان ٹولز جیسے کہ ٹیکسٹ ٹو کالمز اور پاور کوئری کے ساتھ ساتھ VBA اور Python اسکرپٹنگ جیسے طریقوں کا استعمال اس بات کو یقینی بناتا ہے کہ تاریخوں کو درست اور مؤثر طریقے سے تبدیل کیا گیا ہے۔ یہ حل استرتا فراہم کرتے ہیں، پروگرامنگ کی مہارت کی مختلف سطحوں اور ڈیٹا پروسیسنگ کی مختلف ضروریات کے حامل صارفین کو ایڈجسٹ کرتے ہیں۔