مواد جي جدول
هن آرٽيڪل ۾، اسان ايڪسل VBA ۾ اسٽرنگ کي نمبر ۾ تبديل ڪرڻ لاءِ ڪيترن ئي طريقن تي بحث ڪنداسين. اسان ڏسنداسين ته ڪيئن استعمال ڪجي بلٽ اِن فنڪشنز ۽ استعمال ڪري هڪ ڪسٽم فنڪشن ٺاهي انهن کي استعمال ڪندي اسٽرنگ کي نمبر ۾ تبديل ڪرڻ لاءِ VBA ڪوڊ مثالن سان.
ڊائون لوڊ ڪريو مشق ورڪ بڪ
جڏهن توهان هي آرٽيڪل پڙهي رهيا آهيو مشق ڪرڻ لاءِ هن مشق واري ورڪ بڪ کي ڊائون لوڊ ڪريو.
String to Number.xlsm
اسٽرنگ کي نمبر ۾ تبديل ڪرڻ جا 3 طريقا Excel VBA ۾
1. Type Conversion Functions استعمال ڪندي String کي نمبر ۾ تبديل ڪريو
Excel ڪيترن ئي بلٽ ان مهيا ڪري ٿو قسم ڪنورشن فنڪشن . اسان انھن کي پنھنجي VBA ڪوڊ ۾ استعمال ڪري سگھون ٿا آسانيءَ سان اسٽرنگ ڊيٽا ٽائيپ مان مختلف ڊيٽا ٽائپس ۾ تبديل ڪرڻ لاءِ.
1.1 اسٽرنگ کي Integer
ڪورٽ ڪرڻ لاءِ string ۾ integer ، اسان استعمال ڪري سگھون ٿا CInt فنڪشن اسان جي ڪوڊ ۾. CInt فنڪشن صرف وٺي ٿو هڪ دليل ۽ اهو هجڻ گهرجي عددي قدر . اچو ته ڏسو هيٺ ڏنل ڪوڊ کي Visual Code Editor ۾.
1159
دٻايو F5 to رن The ڪوڊ . ٻاھر ڏيکاريو ويو آھي MsgBox .
The CInt function converted the numeric string value (“12.3” ) کي هڪ integer 12.
جي باري ۾ وڌيڪ سمجھڻ لاءِ CInt فنڪشن ، ھيٺ ڏنل ھلايو ڪوڊ ايڊيٽر ۾ ڪوڊ ۽ مشاهدو جي نتيجا .
6226
1>
هي آئوٽ پُٽ هتي آهيپٺيان اسڪرين شاٽ .
15>
ڪوڊ جي وضاحت
هن ڪوڊ ۾، اسان استعمال ڪيو جي لاءِ… اڳيون لوپ لاڳو ڪرڻ لاءِ CInt فنڪشن سيلز جي تارن تي B3:B7. آؤٽ پُٽ سيلز ۾ ڇپيل آهن C3:C7. اسان استعمال ڪيو سيل فنڪشن انپٽ ويلز کي واضع ڪرڻ لاءِ ۽ ڪٿي آئوٽ پٽ ويلز کي پرنٽ ڪرڻ لاءِ.
نتيجا
سي آءِ ٽي فنڪشن 25.5 کي اڳيون انٽيجر نمبر 26 ۾ تبديل ڪيو. ٻئي طرف، اهو 10.3 کي 10 ۾ تبديل ڪيو، نه 11 . جڏهن هڪ عددي عددي قدر .5 کان گهٽ آهي، فنڪشن ساڳئي نمبر تي گول ٿي ويندو آهي. پر decimal عددي اسٽرنگ جي قيمت ايندڙ انٽيجر نمبر ۾ تبديل ٿي ويندي آهي جيڪڏهن اهو برابر آهي يا .5 کان وڌيڪ.
نوٽ
انٽيجر ويل جي وچ ۾ حد آهي -32,768 کان 32,767 . جيڪڏهن اسان هڪ عددي قدر رکون ٿا جيڪو هن حد کان ٻاهر آهي ، ايڪسل ڏيکاريندو هڪ غلطي .
16>
1.2 String to Long
The CLng فنڪشن هڪ عددي اسٽرنگ ويل کي ڊگهي ڊيٽا ٽائپ ۾ بدلائي ٿو. اهو ساڳيو ڪم ڪري ٿو CInt فنڪشن سان. اهم فرق ان جي رينج ۾ آهي جيڪو -2,147,483,648 ۽ 2,147,483,647 جي وچ ۾ آهي.
The code to run is here below:1207
هتي، سيلز B3:B9 ڪجهه تي مشتمل آهن عددي اسٽرنگ ويليو ، ۽ تبديل ٿيل l انگ نمبر سيلز ۾ آهن C3:C9. CLng فنڪشن تبديل ڪيو -32800 ۽ 32800 ڪاميابيءَ سان ڊگها انگ جيڪو CInt فنڪشن نه ٿي سگهيو. پر اهو پڻ حاصل ڪندو هڪ غلطي جيڪڏهن ان پٽ عددي قدر آهي رينج کان ٻاهر.
10> 1.3 اسٽرنگ کي ڊيسيمل 11>
استعمال ڪري CDec فنڪشن اسان ڪري سگھون ٿا تبديل a عددي اسٽرنگ ويليو to a decimal datatype. هلايو هيٺ ڏنل ڪوڊ کي ڪورٽ ڪرڻ لاءِ جي عددي قدر سيلز ۾ B3:B7 کي ڊيسيمل ڊيٽا ٽائپ ۾.
6662
1.4 اسٽرنگ کي سنگل
هن مثال ۾، اسان ان پٽ اسٽرنگ کي بدلينداسين سنگل ڊيٽا ٽائپ (سنگل - درست سچل پوائنٽ) نمبر. ان لاءِ، اسان کي استعمال ڪرڻو پوندو CSng فنڪشن .
سنگل ڊيٽا ٽائپ جي حدن- (i) -3.402823E38 کان -1.401298E-45 منفي نمبرن لاءِ.
(ii) 1.401298E-45 کان 3.402823E38 جي لاءِ مثبت نمبر.
هيٺ ڏنل ڪوڊ کي بصري بنيادي ايڊيٽر ۾ هلايو.
5528
آئوٽ پُٽ ۾ سيلز B3:B9 ڪجهه تي مشتمل آهي عددي اسٽرنگ ويليو، ۽ ڪورٽ ٿيل سنگل ڊيٽا ٽائپ نمبر سيلز ۾ آهن C3:C9. پر اهو پڻ حاصل ڪندو غلطي جيڪڏهن ان پٽ عددي قدر آهي حد کان ٻاهر.
1.5 اسٽرنگ کي ڊبل 11>
هن مثال ۾، اسان ان پٽ اسٽرنگ کي بدلينداسين ڊبل ڊيٽا ٽائپ (ڊبل پرسيجن فلوٽنگ - پوائنٽ) نمبر. هن لاء، اسان کي ضرورت آهي CDbl فنڪشن کي استعمال ڪرڻ لاءِ.
ڊبل ڊيٽا ٽائپ جون حدون- (i) -1.79769313486231E308 کان -4.94065645841247E-324 لاءِ منفي نمبر.
(ii) 4.94065645841247E-324 to 1.79769313486232E30 sive s sive .
هيٺ ڏنل ڪوڊ کي بصري بنيادي ايڊيٽر ۾ هلايو.
7767
آئوٽ پٽ ۾، سيلز B3:B9 ڪجهه تي مشتمل آهي عددي اسٽرنگ ويليو ۽ ڪنورٽ ٿيل ڊبل ڊيٽا ٽائپ نمبر سيلز ۾ آهن C3:C9. پر اهو پڻ حاصل ڪندو غلطي جيڪڏهن ان پٽ عددي قدر آهي حد کان ٻاهر.
1.6 ڪرنسي ڏانهن اسٽرنگ
The ڪرنسي ڊيٽا جو قسم جڏهن حساب ڪتاب پيسا سان لاڳاپيل هوندو آهي. ان کان علاوه، جيڪڏهن اسان چاهيون ٿا وڌيڪ درستگي ۾ مقرر – پوائنٽ حساب ، ڪرنسي ڊيٽا جي قسم جو استعمال هڪ سٺو انتخاب آهي. اسان کي استعمال ڪرڻ جي ضرورت آهي CCur فنڪشن هڪ اسٽرنگ کي ڪرنسي ڊيٽا جي قسم ۾ تبديل ڪرڻ لاء . ڊيٽا جو قسم حدون -922,337,203,685,477.5808 کان 922,337,203,685,477.5808 تائين.
ڪوڊ کي ڪورورٽ انگن اکرن جو قدر 4> سيلز جو B3:B7 کان ڪرنسي ڊيٽا جو قسم سيلز ۾ C3:C7 هتي هيٺ ڏنل آهي.
2452
1.7 اسٽرنگ کي بائيٽ
CByte فنڪشن عددي اسٽرنگ ويلز کي بدلائي ٿو بائيٽ ڊيٽا جي قسم جيڪو کان وٺي ٿو. 0 کان 255.
ڪوڊ جيئن آھيپٺيان :
6387
آئوٽ پٽ ۾، سيلز B3:B9 ڪجھ عددي اسٽرنگ جي قيمت تي مشتمل آھي، ۽ تبديل ٿيل بائيٽ ڊيٽا ٽائيپ نمبرز سيلز ۾ آھن C3:C9. پر اھو پڻ حاصل ڪندو غلطي جيڪڏهن ان پٽ عددي قدر آهي رينج کان ٻاهر.
24>
وڌيڪ پڙهو: ايڪسل ۾ VBA استعمال ڪندي اسٽرنگ کي لانگ ۾ ڪيئن بدلجي
ملندڙ پڙھڻ
- اسٽرنگ کي ڊبل ۾ ايڪسل VBA ۾ تبديل ڪريو (5 طريقا)
- ايڪسل VBA سان ٽيڪسٽ کي نمبر ۾ ڪيئن بدلايو (3 مثال ميڪروس سان)
- ايڪسل ۾ نمبر جي غلطي کي درست ڪريو (6 طريقا)
- سائنسي نوٽشن کي ايڪسل ۾ نمبر ۾ ڪيئن بدلايو (7 طريقا)
2. Custom VBA فنڪشن جو استعمال چيڪ ڪرڻ ۽ اسٽرنگ کي ايڪسل ۾ نمبر ۾ تبديل ڪرڻ لاءِ
هن مثال ۾، اسان بدلائڻ لاءِ ڪسٽم فنڪشن بنائڻ وارا آهيون. انگن لاء تار. اسان پوءِ استعمال ڪري سگھون ٿا هي ڪسٽم فنڪشن اسان جي ورڪ شيٽ ۾ جهڙوڪ بلٽ ان فنڪشن . هن مثال ۾، اسان استعمال ڪنداسين CInt فنڪشن ڏانهن ڪنورٽ تارن کي integers جڏهن ڪسٽم فنڪشن ٺاهي. اسان طريقي 1 ۾ بيان ڪيل مختلف ڊيٽا جي قسمن کي تبديل ڪرڻ لاءِ ٻيا فنڪشن به استعمال ڪري سگهون ٿا. ھاڻي ھيٺ ڏنل قدمن تي عمل ڪريو ھن کي پورو ڪرڻ لاءِ.
قدم:
25>
- هاڻي، بصري بنيادي ايڊيٽر ۾، ڪاپي ۽ پيسٽ هيٺ ڏنل ڪوڊ ۽ پوءِ دٻايو Ctrl + S to save
4027
- سيل ۾ C3 ، ٽائپنگ شروع ڪريو فنڪشن جو نالو ( StringToNumber ). Excel ڪندو خودڪار طور تي تجويز ڪيو The function استعمال ڪرڻ لاءِ. دٻايو دٻايو ٽيب ڪيئي فنڪشن داخل ڪرڻ لاءِ.
30>
- دٻايو سيل ريفرنس B3 صرف دليل جي طور تي.
- هاڻي، دٻايو داخل ڪريو قوس کي بند ڪرڻ کان پوءِ.
- سيل جي ساڄي هيٺئين ڪنڊ تي فيل هينڊل کي ڳوليو C3 تائين لاڳو سيلز ڏانهن فنڪشن C4:C7.
33>
- فائنل آئوٽ پٽ اسٽرنگ ويلز مان گهربل انٽيجر نمبر آهي .
3. VBA ڪوڊ تبديل ڪرڻ لاءِ سيلز جي چونڊيل رينج کي ايڪسل ۾ نمبرن ۾
هن مثال ۾، اسان بدلينداسين هڪ رينج جي منتخب سيلز انٽيجر نمبرن تي اسٽرنگ ويلز تي مشتمل. جيڪڏهن ڪنهن سيل ۾ هڪ غير عددي قدر هجي ته ان ۾ آئوٽ پُٽ ڊيش (-) لائن بجائِي هوندو. عمل ڪريو قدم :
- سيلز منتخب ڪريو B3:B6 حاصل عددي اسٽرنگ قدر ۽ B7 جنهن تي مشتمل آهي a غير عددي
- ۾ Visual Basic Editor کاپي ۽ پيسٽ ڪريو هيٺ ڏنل ڪوڊ .
1651
- هاڻي، دٻايو F5 ڪرڻ لاءِ چلڻ آؤٽ پُٽ جيئن ڏيکاريل آهي هيٺ ڏنل اسڪرين شاٽ .
36>
نوٽس 5> - اسان استعمال ڪيو isNumeric function ان ۾ 2nd ۽ 3rd طريقه اسان جي VBA ڪوڊ ۾ جيڪو چيڪ ڪري ٿو ته ڇا ايڪسپريشن کي نمبر ۾ تبديل ڪري سگهجي ٿو.
- ان طريقي سان 1 ، اسان استعمال ڪيو بلٽ ان فنڪشنز (CInt, CDbl, CSng…..) کي نمبرڪ اسٽرنگ ويلز کي تبديل ڪرڻ کي نمبرز . پر جيڪڏهن اتي هڪ غير عددي قدر آهي، اهو ڏيکاريندو هڪ غلط ميلاپ .
نتيجو
هاڻي، اسان ڄاڻون ٿا ته ڪيئن اسٽرنگ ويلز کي ايڪسل ۾ نمبرن ۾ تبديل ڪجي. اميد آهي ته، اهو توهان کي هن ڪارڪردگي کي وڌيڪ اعتماد سان استعمال ڪرڻ جي حوصلا افزائي ڪندو. ڪي به سوال يا تجويزون انھن کي ھيٺ ڏنل تبصري خاني ۾ رکڻ نه وساريندا.