ایکسل VBA میں سٹرنگ کو نمبر میں کیسے تبدیل کریں (3 طریقے)

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

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

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

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

String کو Number.xlsm میں تبدیل کریں

سٹرنگ کو نمبر میں تبدیل کرنے کے 3 طریقے ایکسل VBA میں

ٹائپ کنورژن فنکشنز کا استعمال کرتے ہوئے سٹرنگ کو نمبر میں تبدیل کریں

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

1.1 اسٹرنگ کو انٹیجر

سٹرنگ میں تبدیل کرنے کے لیے انٹیجر ، ہم اپنے کوڈ میں CInt فنکشن استعمال کرسکتے ہیں۔ CInt فنکشن صرف ایک دلیل لیتا ہے اور وہ ایک عددی قدر ہونی چاہیے۔ آئیے بصری کوڈ ایڈیٹر میں درج ذیل کوڈ کو آزماتے ہیں۔

9146

چلانے کے لیے F5 دبائیں۔ کوڈ ۔ آؤٹ پٹ MsgBox میں دکھایا گیا ہے۔

CInt فنکشن تبدیل عددی سٹرنگ قدر ("12.3" ) کو انٹیجر 12.

CInt فنکشن کے بارے میں مزید سمجھنے کے لیے، درج ذیل کو چلائیں کوڈ ایڈیٹر میں کوڈ اور نتائج کا مشاہدہ کریں۔

5345

آؤٹ پٹ یہاں ہےمندرجہ ذیل اسکرین شاٹ ۔

کوڈ کی وضاحت

اس کوڈ میں، ہم نے استعمال کیا کے لیے… اگلا لوپ سیلز کے تاروں پر CInt فنکشن لاگو کرنے کے لیے B3:B7۔ آؤٹ پٹ سیلز میں پرنٹ کیے جاتے ہیں C3:C7۔ 4 3>25.5 کو اگلے انٹیجر نمبر 26 میں تبدیل کیا۔ دوسری طرف، اس نے 10.3 کو 10 میں تبدیل کیا، نہ کہ 11 ۔ جب اعشاریہ کی عددی قدر .5 سے کم ہوتی ہے، تو فنکشن اسی نمبر پر گول ہو جاتا ہے۔ لیکن اعشاریہ عددی سٹرنگ کی قدر اگلے عدد نمبر میں بدل جاتی ہے اگر یہ برابر ہے یا .5 سے زیادہ۔

نوٹ

انٹیجر ویلیو کی رینج -32,768 سے 32,767 کے درمیان ہے۔ اگر ہم ایک عددی قدر ڈالتے ہیں جو اس رینج سے باہر ہے، تو ایکسل ایک غلطی دکھائے گا۔

1.2 String to Long

CLng فنکشن عددی اسٹرنگ ویلیو کو لمبی ڈیٹا ٹائپ میں تبدیل کرتا ہے۔ یہ CInt فنکشن کی طرح کام کرتا ہے۔ کلیدی فرق اس کی رینج میں ہے جو -2,147,483,648 اور 2,147,483,647 کے درمیان ہے۔

The code to run is here below:6176

یہاں، سیلز B3:B9 کچھ عددی سٹرنگ ویلیو پر مشتمل ہے، اور تبدیل شدہ l اونگ نمبرز خلیوں میں ہیں C3:C9. CLng فنکشن تبدیل -32800 اور 32800 کامیابی سے لمبے نمبروں میں جو CInt فنکشن نہیں کر سکا۔ لیکن اگر ان پٹ عددی قدر ہے تو اسے خرابی بھی ملے گی۔

1.3 سٹرنگ ٹو ڈیسیمل

CDec فنکشن کا استعمال کرتے ہوئے ہم تبدیل کر سکتے ہیں a عددی سٹرنگ ویلیو سے ڈیسیمل ڈیٹا ٹائپ۔ سیلز B3:B7 کو ڈیسیمل ڈیٹا ٹائپ میں تبدیل عددی اقدار کو درج ذیل کوڈ کو چلائیں۔

3315

1.4 سٹرنگ ٹو سنگل

اس مثال میں، ہم ان پٹ سٹرنگز کو سنگل ڈیٹا ٹائپ (سنگل -پریسیسن فلوٹنگ پوائنٹ) نمبرز۔ اس کے لیے، ہمیں CSng فنکشن استعمال کرنے کی ضرورت ہے۔

سنگل ڈیٹا ٹائپ رینجز- (i)  -3.402823E38 سے -1.401298E-45 منفی نمبروں کے لیے۔

(ii) 1.401298E-45 سے 3.402823E38 کے لیے مثبت نمبرز۔

بصری بنیادی ایڈیٹر میں درج ذیل کوڈ کو چلائیں۔

4350

آؤٹ پٹ میں سیلز B3:B9 کچھ عددی سٹرنگ ویلیو پر مشتمل ہے، اور کنورٹڈ سنگل ڈیٹا ٹائپ نمبرز سیلز میں ہیں C3:C9۔ لیکن اس میں ایک خرابی بھی آئے گی۔ 4> اگر ان پٹ عددی قدر حد سے باہر ہے۔

1.5 سٹرنگ ٹو ڈبل

اس مثال میں، ہم ان پٹ سٹرنگز کو ڈبل ڈیٹا ٹائپ میں تبدیل کریں گے (ڈبل پریسجن فلوٹنگ -پوائنٹ) نمبرز۔ اس کے لیے ہمیں ضرورت ہے۔ CDbl فنکشن استعمال کرنے کے لیے۔

ڈبل ڈیٹا ٹائپ رینجز- (i) -1.79769313486231E308 سے -4.94065645841247E-324 <3 کے لیے>منفی نمبرز۔

(ii) 4.94065645841247E-324 to 1.79769313486232E3 کے لیے sive s positive> .

بصری بنیادی ایڈیٹر میں درج ذیل کوڈ کو چلائیں۔

1679

آؤٹ پٹ میں، سیلز B3:B9 کچھ <پر مشتمل ہے 3> عددی سٹرنگ ویلیو اور تبدیل شدہ ڈبل ڈیٹا ٹائپ نمبرز سیلز میں ہیں C3:C9۔ لیکن اس میں ایک خرابی بھی آئے گی اگر ان پٹ عددی قدر حد سے باہر ہے۔

1.6 سٹرنگ ٹو کرنسی

کرنسی ڈیٹا کی قسم اس وقت کارآمد ہے جب حساب پیسے سے متعلق ہو۔ مزید برآں، اگر ہم فکسڈ پوائنٹ حساب میں مزید درستگی چاہتے ہیں، تو کرنسی ڈیٹا کی قسم کا استعمال ایک اچھا انتخاب ہے۔ سٹرنگ کو کرنسی ڈیٹا ٹائپ میں تبدیل کرنے کے لیے ہمیں CCur فنکشن استعمال کرنے کی ضرورت ہے۔ ڈیٹا کی قسم رینج -922,337,203,685,477.5808 سے 922,337,203,685,477.5808 تک۔

کوڈ کو کنورٹ عددی st. سیلز کی 4> B3:B7 سے کرنسی ڈیٹا کی قسم سیلز میں C3:C7 یہاں ذیل میں ہے۔

8565

<1

1.7 سٹرنگ ٹو بائٹ

CByte فنکشن عددی سٹرنگ ویلیو کو بائٹ ڈیٹا ٹائپ میں تبدیل کرتا ہے جو کہ سے ہوتی ہے۔ 0 سے 255۔

کوڈ ایسا ہے۔پیروی کرتا ہے :

9784

آؤٹ پٹ میں، سیلز B3:B9 کچھ عددی سٹرنگ ویلیو، اور کنورٹڈ بائٹ ڈیٹا ٹائپ نمبرز سیل میں ہیں C3:C9۔ لیکن اس میں خرابی <4 بھی آئے گی۔>اگر ان پٹ عددی قدر رینج سے باہر ہے۔

مزید پڑھیں: ایکسل میں VBA کا استعمال کرتے ہوئے سٹرنگ کو لانگ میں کیسے تبدیل کریں

اسی طرح کی ریڈنگز

  • ایکسل VBA میں اسٹرنگ کو ڈبل میں تبدیل کریں (5 طریقے)
  • ایکسل VBA کے ساتھ ٹیکسٹ کو نمبر میں کیسے تبدیل کیا جائے (3 مثالیں میکروس کے ساتھ)
  • ایکسل میں کنورٹ ٹو نمبر ایرر درست کریں (6 طریقے)
  • ایکسل میں سائنسی اشارے کو نمبر میں کیسے تبدیل کریں (7 طریقے)

2. ایکسل میں سٹرنگ کو نمبر میں چیک کرنے اور تبدیل کرنے کے لیے کسٹم VBA فنکشن کا استعمال

اس مثال میں، ہم تبدیل کرنے کے لیے ایک کسٹم فنکشن بنانے جا رہے ہیں۔ نمبروں کے لیے تار۔ اس کے بعد ہم اپنی ورک شیٹ کی طرح بلٹ ان فنکشن میں اس کسٹم فنکشن کو استعمال کرسکتے ہیں۔ اس مثال میں، ہم کسٹم فنکشن بناتے وقت CInt فنکشن کنورٹ سٹرنگز کو انٹیجرز استعمال کریں گے۔ ہم طریقہ 1 میں بیان کردہ تمام دیگر فنکشنز کو سٹرنگز کو ڈیٹا کی مختلف اقسام میں تبدیل کرنے کے لیے بھی استعمال کر سکتے ہیں۔ اب، اسے پورا کرنے کے لیے نیچے دیے گئے مراحل پر عمل کریں۔

مرحلہ:

  • یہاں، سیلز میں B3:B7, ہمارے پاس کچھ ہیں۔ عددی تاراقدار۔

  • اب، بصری بنیادی ایڈیٹر میں، کاپی اور پیسٹ مندرجہ ذیل کوڈ اور پھر محفوظ کرنے کے لیے Ctrl + S دبائیں
7632
  • سیل میں C3 ، ٹائپ کرنا شروع کریں فنکشن کا نام ( StringToNumber )۔ ایکسل خودکار طور پر تجویز کرے گا فنکشن استعمال کرنے کے لیے۔ فنکشن میں داخل ہونے کے لیے ٹیب کی دبائیں۔ صرف دلیل کے طور پر۔

  • اب، قوسین کو بند کرنے کے بعد انٹر دبائیں۔

  • اپلائی کرنے کے لیے دائیں نیچے کونے سیل C3 پر فل ہینڈل کو تلاش کریں خلیوں کا فنکشن C4:C7۔

  • فائنل آؤٹ پٹ سٹرنگ ویلیوز سے مطلوبہ عدد عدد ہے .

ایکسل میں سیلز کی منتخب رینج کو نمبرز میں تبدیل کرنے کے لیے VBA کوڈ

اس مثال میں، ہم منتخب سیلز کی رینج کو تبدیل کریں گے۔ انٹیجر نمبرز کے لیے سٹرنگ ویلیوز پر مشتمل ہے۔ اگر کوئی سیل اس میں غیر عددی قدر رکھتا ہے، تو آؤٹ پٹ ڈیش (-) لائن بجائے ہوگا۔ اقدامات پر عمل کریں:

  • خلیات منتخب کریں B3:B6 ہیں عددی تاریں قدریں اور B7 جس میں a غیر عددی

  • Visual Basic Editor کاپی اور پیسٹ کریں مندرجہ ذیل3 درج ذیل اسکرین شاٹ ۔

نوٹس

  • ہم نے استعمال کیا isNumeric فنکشن ہمارے VBA کوڈ میں دوسرے اور تیسرے طریقوں میں جو یہ چیک کرتا ہے کہ آیا کسی اظہار کو نمبر میں تبدیل کیا جا سکتا ہے۔
  • ان طریقہ 1 ، ہم نے بلٹ ان فنکشنز (CInt, CDbl, CSng…..) کو عددی سٹرنگ ویلیو کو نمبرز میں تبدیل کرنے کے لیے استعمال کیا۔ لیکن اگر کوئی غیر عددی قدر ہے، تو یہ ایک غیر مماثل غلطی دکھائے گا۔

نتیجہ

اب، ہم جانتے ہیں کہ کس طرح ایکسل میں سٹرنگ ویلیو کو نمبرز میں تبدیل کرنا ہے۔ امید ہے، یہ آپ کو اس فعالیت کو مزید اعتماد کے ساتھ استعمال کرنے کی ترغیب دے گا۔ کوئی سوال یا مشورے نیچے کمنٹ باکس میں دینا نہ بھولیں۔

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