ایکسل میں VBA کے مڈ فنکشن کا استعمال کیسے کریں (3 مثالیں)

  • اس کا اشتراک
Hugh West

ایک سب سے اہم اور وسیع پیمانے پر استعمال ہونے والا فنکشن جسے ہم ایکسل میں VBA کے ساتھ کام کرتے ہوئے استعمال کرتے ہیں وہ ہے VBA کا Mid function ۔ یہ ان پٹ کے طور پر ایک سٹرنگ لیتا ہے اور آؤٹ پٹ کے طور پر سٹرنگ کے درمیان سے حروف کی ایک دی گئی تعداد کو لوٹاتا ہے۔ آج اس مضمون میں، میں آپ کو دکھاؤں گا کہ آپ VBA کے مڈ فنکشن کو مناسب مثالوں اور مثالوں کے ساتھ کیسے استعمال کر سکتے ہیں۔

یہ 8ویں کیریکٹر سے شروع ہونے والے سٹرنگ "Angela Catherine Nevills" سے 9 حروف واپس آئے گا۔ یہ ہے "کیتھرین" ۔

پریکٹس ورک بک ڈاؤن لوڈ کریں

اس پریکٹس بک کو ڈاؤن لوڈ کریں تاکہ ٹاسک کو مشق کرنے کے دوران آپ یہ مضمون پڑھ رہے ہیں۔

VBA Mid Function.xlsm

ایکسل میں VBA کے مڈ فنکشن کا تعارف

فنکشن کا مقصد:

Mid فنکشن ان پٹ کے طور پر ایک قدر لیتا ہے اور آؤٹ پٹ کے بطور ویلیو کی دی گئی پوزیشن سے شروع ہونے والے حروف کی ایک دی گئی تعداد کو لوٹاتا ہے۔

ویلیو ایک سٹرنگ، نمبر ، یا یہاں تک کہ بولین بھی ہوسکتی ہے۔

مثال کے طور پر، اگر آپ Mid(“Angela Catherine Nevills”,8,9) داخل کرتے ہیں، یہ واپس آئے گا “کیتھرین”۔

اگر آپ Mid(12345,2,3) , ڈالیں گے تو آپ کو 234 ملے گا۔

اور داخل کریں Mid(False,2,3) , آپ کو als ملے گا۔

Syntax:

The Syntax of Mid فنکشن کا VBA is:

=Mid(String,Start as Long,[Length])

دلائل:

<13
دلیل ضروری / اختیاری وضاحت
سٹرنگ درکار ہے سے سٹرنگ جس میں کئی حروف واپس کیے جائیں گے۔
شروع کریں ضروری ہے اسٹرنگ کا ابتدائی کردار جو واپس کیا جائے گا۔
لمبائی اختیاری حروف کی تعداد جو لوٹائے جائیں گے۔ ڈیفالٹ 1 ہے ایک سٹرنگ کا، ایک دی گئی پوزیشن سے شروع ہوتا ہے۔

3 ایکسل میں VBA کے مڈ فنکشن کی مثالیں

اس بار، آئیے مڈ فنکشن<کو دیکھیں۔ 2> کا VBA تفصیل سے چند مثالوں کے ساتھ۔

1۔ ایکسل میں VBA کے مڈ فنکشن کا استعمال کرتے ہوئے کچھ IDs کے درمیان سے کریکٹرز کی دی گئی تعداد کو الگ کرنا

یہاں ہمارے پاس IDs اور کے ساتھ ایک ڈیٹا سیٹ ہے Saturn Group کہلانے والی کمپنی کے کچھ ملازمین کے نام ۔

یہاں، چوتھا سے 7ویں ہر ایک کے حروف ID متعلقہ ملازم کی شمولیت کے سال کی نشاندہی کرتی ہے۔

اب ہم VBA کے مڈ فنکشن کا استعمال کرتے ہوئے ایک صارف کی تعریف شدہ فنکشن تیار کریں گے۔ جو ہر ملازم کی شمولیت کا سال ملازم ID سے نکالے گا۔

آپ درج ذیل VBA کوڈ استعمال کر سکتے ہیں:

VBA کوڈ:

2072

نوٹ: یہ کوڈ Joining_Year نامی فنکشن بناتا ہے۔

آؤٹ پٹ:

اسے چلائیں آپ کی ورک شیٹ کے کسی بھی سیل میں بطور دلیل ایک ID کے ساتھ فنکشن۔

یہاں، سیل D4 میں، ہم نے فارمولا درج کیا ہے:

=Joining_Year(B4)

اس نے پہلے ملازم کی شمولیت کا سال واپس کر دیا ہے، 2021 ۔

اب آپ کو گھسیٹ سکتے ہیں۔ باقی ملازمین کی شمولیت کے سال حاصل کرنے کے لیے ہینڈل کو بھریں۔

کوڈ کی وضاحت:

  • سب سے پہلے، ہم ایک فنکشن کا اعلان کرتے ہیں جسے Joining_Year کہا جاتا ہے جو لائن Function Joining_Year(ID) کے ذریعے ان پٹ کے طور پر ایک ID لیتا ہے۔
  • پھر ہم ID سے 4 حروف نکالتے ہیں جو پوزیشن 4 سے شروع ہوتے ہیں، لائن Joining_Year = Mid(ID, 4, 4) .
  • لائن اینڈ فنکشن فنکشن کے اختتام کا اعلان کرتا ہے۔

2۔ ایکسل میں VBA کے مڈ فنکشن کا استعمال کرتے ہوئے کچھ ای میل ایڈریسز سے ایکسٹینشن نکالنا

اب ہم نے ڈیٹا سیٹ میں ایک نیا کالم شامل کیا ہے، جس میں ملازمین کے ای میل ایڈریس شامل ہیں۔

اس بار ہم VBA کے Mid فنکشن کا استعمال کرتے ہوئے ای میل ایڈریسز کی ایکسٹینشن نکالیں گے۔

The VBA کوڈ ہوگا:

VBA کوڈ:

6623

نوٹ: یہ کوڈ Extension نامی ایک فنکشن بناتا ہے۔

آؤٹ پٹ:

اسے چلائیں ای میل کے ساتھ آپ کی ورک شیٹ کے کسی بھی سیل میں فنکشنایڈریس بطور دلیل۔

یہاں، سیل E4 میں، ہم نے فارمولا درج کیا ہے:

=Extension(D4)

اس نے پہلے ای میل ایڈریس کی ایکسٹینشن واپس کر دی ہے۔

پھر آپ تمام ای میل کی ایکسٹینشن نکالنے کے لیے فل ہینڈل کو گھسیٹ سکتے ہیں۔ ایڈریسز۔

کوڈ کی وضاحت

  • سب سے پہلے، ہم ایک فنکشن کا اعلان کرتے ہیں جسے 1> جو ای میل ایڈریس کے ہر حرف کو چیک کرتا ہے کہ آیا یہ لائن کے ذریعہ @ ہے یا نہیں اگر درمیانی(Email_Address, i, 1) = “@” پھر .
  • اگر اسے @ ملتا ہے، تو یہ ای میل ایڈریس سے لائن Extension = Mid(Email_Address, i) سے مطلوبہ توسیع نکالتا ہے۔ + 1, Len(Email_Address) – (i + 4)) .
  • آخر میں، ہم فنکشن کے اختتام کا اعلان کرتے ہیں۔

3۔ کچھ متن کو یہ دیکھنے کے لیے چیک کرنا کہ آیا ان میں کوئی مخصوص متن ہے یا نہیں

مڈ فنکشن کے سب سے اہم استعمالات میں سے ایک یہ دیکھنا ہے کہ آیا متن میں کوئی مخصوص متن ہے یا نہیں۔ .

آئیے یہ چیک کرنے کے لیے ایک فنکشن تیار کریں کہ آیا ای میل ایڈریسز میں “gmail” کی اصطلاح موجود ہے یا نہیں۔

آپ درج ذیل کو استعمال کر سکتے ہیں VBA کوڈ:

VBA کوڈ:

2754

نوٹ: یہ کوڈ ایک فنکشن بناتا ہے بلایا چیکنگ ۔

آؤٹ پٹ:

اس فنکشن کو کسی بھی سیل میں چلائیں آپ کی ورک شیٹ کی دلیل کے طور پر دو متن کے ساتھ۔

یہاں، سیل E4 میں، ہم نے فارمولا درج کیا ہے:

=Checking(D4,"gmail")

یہ ہاں واپس آ گیا ہے کیونکہ پہلا ای میل پتہ Gmail پتہ ہے۔

پھر آپ اسے گھسیٹ سکتے ہیں تمام ای میل آئی ڈیز کے لیے ایسا ہی کرنے کے لیے ہینڈل بھریں ۔

کوڈ کی وضاحت:<2

  • سب سے پہلے، ہم چیکنگ نامی ایک فنکشن کا اعلان کرتے ہیں جو لائن فنکشن چیکنگ(Text1,Text2) کے ذریعہ دو متن کو دلیل کے طور پر لیتا ہے۔
  • پھر ہم ایک لوپ شروع کرتے ہیں جو Text1 کے ہر حصے کو پوزیشن 1 سے شروع کرتے ہوئے چیک کرتا ہے، یہ دیکھنے کے لیے کہ آیا یہ Text2 کے برابر ہے یا نہیں۔ , بذریعہ لائن اگر Mid(Text1, i, Len(Text2)) = Text2 پھر ۔
  • اگر اسے Text2 ملتا ہے، تو یہ واپس آتا ہے "Yes" ، ورنہ یہ "No" لوٹتا ہے۔
  • آخر میں، ہم فنکشن کو لائن کے ذریعے ختم کرتے ہیں فنکشن ختم کریں ۔

یاد رکھنے کی چیزیں

    <28 مڈ فنکشن کا 1st دلیل ہمیشہ اسٹرنگ نہیں ہونا چاہیے۔ یہ ایک سٹرنگ ، ایک نمبر ، یا یہاں تک کہ ایک بولین قدر بھی ہوسکتی ہے۔
  • لیکن دوسرا اور تیسرا دلائل نمبرز ہونے چاہئیں۔ وہ ہو سکتے ہیں انٹیجرز یا فرکشن لیکن ان کا ہونا ضروری ہے نمبر ۔ اگر وہ فرکشن ہیں، تو وسطفنکشن ان کو قریب ترین انٹیجرز میں تبدیل کردے گا۔

ہیو ویسٹ ایک انتہائی تجربہ کار ایکسل ٹرینر اور تجزیہ کار ہے جس کا انڈسٹری میں 10 سال سے زیادہ کا تجربہ ہے۔ انہوں نے اکاؤنٹنگ اور فنانس میں بیچلر کی ڈگری اور بزنس ایڈمنسٹریشن میں ماسٹر کی ڈگری حاصل کی۔ ہیو کو پڑھانے کا جنون ہے اور اس نے ایک منفرد تدریسی نقطہ نظر تیار کیا ہے جس کی پیروی کرنا اور سمجھنا آسان ہے۔ ایکسل کے بارے میں ان کے ماہرانہ علم نے دنیا بھر میں ہزاروں طلباء اور پیشہ ور افراد کو اپنی صلاحیتوں کو بہتر بنانے اور اپنے کیریئر میں بہترین کارکردگی دکھانے میں مدد کی ہے۔ اپنے بلاگ کے ذریعے، ہیو اپنے علم کو دنیا کے ساتھ بانٹتا ہے، مفت Excel سبق اور آن لائن تربیت کی پیشکش کرتا ہے تاکہ افراد اور کاروبار کو ان کی مکمل صلاحیت تک پہنچنے میں مدد ملے۔