Excel VBA ত String ক সংখ্যালৈ কেনেকৈ ৰূপান্তৰ কৰিব (৩টা পদ্ধতি)

  • এইটো শ্বেয়াৰ কৰক
Hugh West

এই লেখাটোত আমি এক্সেল ভিবিএত ষ্ট্ৰিংক নম্বৰলৈ ৰূপান্তৰিত কৰাৰ কেইবাটাও পদ্ধতিৰ বিষয়ে আলোচনা কৰিম। আমি চাম যে বিল্ট-ইন ফাংচনসমূহ কেনেকৈ ব্যৱহাৰ কৰিব লাগে আৰু VBA ক'ডৰ উদাহৰণৰ সৈতে ষ্ট্ৰিংক সংখ্যালৈ ৰূপান্তৰ কৰিবলৈ সেইবোৰ ব্যৱহাৰ কৰি এটা কাষ্টম ফাংচন সৃষ্টি কৰিব লাগে।

অভ্যাস কাৰ্য্যপুস্তিকা ডাউনলোড কৰক

আপুনি এই প্ৰবন্ধটো পঢ়ি থকাৰ সময়ত অনুশীলন কৰিবলৈ এই অনুশীলন কাৰ্য্যপুস্তিকাখন ডাউনলোড কৰক।

ষ্ট্ৰিংক সংখ্যালৈ ৰূপান্তৰ কৰক।xlsm

3 ষ্ট্ৰিংক সংখ্যালৈ ৰূপান্তৰ কৰাৰ উপায় এক্সেল ভিবিএ

1 ত। ধৰণ ৰূপান্তৰ ফলন ব্যৱহাৰ কৰি ষ্ট্ৰিংক সংখ্যালৈ ৰূপান্তৰ কৰক

Excel এ কেইবাটাও অন্তৰ্নিৰ্মিত ধৰণ ৰূপান্তৰ ফলন প্ৰদান কৰে। আমি আমাৰ VBA ক'ডত সেইবোৰ ব্যৱহাৰ কৰি ষ্ট্ৰিং ডাটাটাইপৰ পৰা বিভিন্ন ডাটাটাইপলৈ সহজে ৰূপান্তৰ কৰিব পাৰো।

1.1 ষ্ট্ৰিংক পূৰ্ণসংখ্যালৈ

ষ্ট্ৰিং লৈ ৰূপান্তৰ কৰিবলৈ integer , আমি আমাৰ ক'ডত CInt ফাংচন ব্যৱহাৰ কৰিব পাৰো। CInt ফাংচন এ কেৱল এটা যুক্তি লয় আৰু সেয়া এটা সংখ্যাগত মান হ'ব লাগে। ভিজুৱেল ক'ড সম্পাদকত নিম্নলিখিত ক'ডটো চেষ্টা কৰোঁ আহক।

8789

F5 টিপক ৰ চলাবলৈ কোড । আউটপুট MsgBox ত দেখুওৱা হৈছে।

CInt ফাংচনে ৰূপান্তৰিত সংখ্যাগত ষ্ট্ৰিং মান (“12.3” ) এটা পূৰ্ণসংখ্যা 12 লৈ।

CInt ফাংচন ৰ বিষয়ে অধিক বুজিবলৈ, নিম্নলিখিত চলাওক ক'ড সম্পাদকত ক'ড আৰু ফলাফল পৰ্যবেক্ষণ কৰক।

5030

আউটপুট ইয়াত আছেনিম্নলিখিত স্ক্ৰীণশ্বট .

কোড ব্যাখ্যা

এই ক'ডত, আমি ব্যৱহৃত For... পৰৱৰ্তী লুপ CInt ফলন কোষসমূহৰ ষ্ট্ৰিংসমূহত প্ৰয়োগ কৰিবলে B3:B7। আউটপুটসমূহ C3:C7 কোষসমূহত প্ৰিন্ট কৰা হয়। আমি ইনপুট মানসমূহ আৰু আউটপুট মানসমূহ ক'ত প্ৰিন্ট কৰিব লাগে ধাৰ্য্য কৰিবলৈ Cells ফাংচন ব্যৱহাৰ কৰিছিলো।

ফলাফল

CInt ফাংচন 25.5 পৰৱৰ্তী পূৰ্ণসংখ্যা সংখ্যা 26 লৈ ৰূপান্তৰ কৰা হৈছে। আনহাতে, ই ১০.৩<৪>ক <৩>১০ লৈ ৰূপান্তৰিত কৰিলে, ১১<৪>লৈ নহয়। যেতিয়া এটা দশমিক সংখ্যাগত মান .5 তকৈ কম হয়, ফাংচনটোৱে একে সংখ্যালৈ তললৈ গোল হয়। কিন্তু দশমিক সংখ্যাগত ষ্ট্ৰিং মান পৰৱৰ্তী পূৰ্ণসংখ্যা সংখ্যালৈ পৰিণত হয় যদি ই সমান বা .5.

তকৈ ডাঙৰ হয়

টোকা

পূৰ্ণসংখ্যাৰ মানৰ পৰিসৰ -32,768 ৰ পৰা 32,767 ৰ ভিতৰত আছে। যদি আমি এটা সংখ্যাগত মান ৰাখোঁ যিটো এই পৰিসৰৰ বাহিৰত , এক্সেলে এটা ত্ৰুটি দেখুৱাব।

1.2 ষ্ট্ৰিংক দীঘললৈ

CLng ফাংচন এ এটা সংখ্যাগত ষ্ট্ৰিং মানক এটা দীঘল ডাটাটাইপ লৈ ৰূপান্তৰ কৰে। ই CInt ফাংচনৰ দৰেই কাম কৰে। মূল পাৰ্থক্যটো ইয়াৰ পৰিসৰ ত আছে যিটো -2,147,483,648 আৰু 2,147,483,647 ৰ মাজত।

The code to run is here below:1386

ইয়াত, কোষ B3:B9 ত কিছুমান সংখ্যাগত ষ্ট্ৰিং মান থাকে, আৰু ৰূপান্তৰিত l ong সংখ্যা কোষ <ত থাকে 3>C3:C9. CLng ফাংচন ৰূপান্তৰিত -32800 আৰু 32800 সফলতাৰে দীঘল সংখ্যা লৈ যি CInt ফাংচন এ কৰিব নোৱাৰিলে। কিন্তু ই এটা ত্ৰুটিও পাব যদি ইনপুট সংখ্যাগত মান পৰিসৰৰ বাহিৰত থাকে।

1.3 ষ্ট্ৰিংক দশমিকলৈ

CDec ফাংচন ব্যৱহাৰ কৰি আমি ৰূপান্তৰ কৰিব পাৰো এটা সংখ্যাগত ষ্ট্ৰিং মান এটা দশমিক ডাটাটাইপলৈ। B3:B7 কোষসমূহত সংখ্যাগত মানসমূহ দশমিক ডাটাটাইপলৈ ৰূপান্তৰ কৰিবলে নিম্নলিত ক'ড চলাওক।

6381

1.4 ষ্ট্ৰিংক এককলৈ

এই উদাহৰণত, আমি ইনপুট ষ্ট্ৰিংসমূহক একক ডাটাটাইপ (একক)লৈ ৰূপান্তৰিত কৰিম -নিখুঁত ভাসমান-বিন্দু) সংখ্যা। ইয়াৰ বাবে আমি CSng ফাংচন ব্যৱহাৰ কৰিব লাগিব।

একক ডাটাটাইপৰ পৰিসৰ- (i) -3.402823E38 ৰ পৰা -1.401298E-45 ঋণাত্মক সংখ্যাৰ বাবে।

(ii) 1.401298E-45 ৰ পৰা 3.402823E38 ৰ বাবে ধনাত্মক সংখ্যাসমূহ।

ভিজুৱেল বেচিক এডিটৰত নিম্নলিখিত ক'ড চলাওক।

6002

আউটপুটত, কোষসমূহ B3:B9 কিছুমান সংখ্যাগত ষ্ট্ৰিং মান থাকে, আৰু ৰূপান্তৰিত একক ডাটাটাইপ সংখ্যা C3:C9 কোষত আছে। কিন্তু ই এটা ত্ৰুটিও পাব যদি ইনপুট সংখ্যাগত মান পৰিসৰৰ বাহিৰত থাকে।

1.5 ষ্ট্ৰিংক ডাবললৈ

এই উদাহৰণত, আমি ইনপুট ষ্ট্ৰিংসমূহক ডাবল ডাটাটাইপ লৈ পৰিণত কৰিম (ডাবল-প্ৰিচিচন ফ্লটিং -পইণ্ট) সংখ্যা। ইয়াৰ বাবে আমাক প্ৰয়োজন CDbl ফাংচন ব্যৱহাৰ কৰিবলে।

ডাবল ডাটাটাইপৰ পৰিসৰ- (i) -1.79769313486231E308 ৰ পৰা -4.94065645841247E-324 <3 ৰ বাবে>ঋণাত্মক <৪>সংখ্যা।

(ii) 4.94065645841247E-324 ৰ পৰা 1.797469313486232 =""> সংখ্যাৰ বাবে> .

ভিজুৱেল বেচিক এডিটৰত নিম্নলিখিত ক'ড চলাওক।

4379

আউটপুটত, কোষ B3:B9 ই কিছুমান <ধাৰণ কৰে 3>সংখ্যাগত ষ্ট্ৰিং মান আৰু ৰূপান্তৰিত ডাটাটাইপ সংখ্যা কোষসমূহত আছে C3:C9. কিন্তু ই এটা ত্ৰুটিও পাব যদি ইনপুট সংখ্যাগত মান পৰিসৰৰ বাহিৰত।

1.6 স্ট্ৰিং টু মুদ্ৰা

মুদ্ৰা ডাটা ধৰণ সহজ যেতিয়া গণনাসমূহ টকা ৰ সৈতে জড়িত। তদুপৰি যদি আমি নিৰ্দিষ্ট বিন্দু গণনা ত অধিক সঠিকতা বিচাৰো, তেন্তে মুদ্ৰাৰ তথ্যৰ ধৰণৰ ব্যৱহাৰ এটা ভাল পছন্দ। আমি এটা ষ্ট্ৰিংক মুদ্ৰা ডাটা টাইপ লৈ ৰূপান্তৰ কৰিবলৈ CCur ফাংচন ব্যৱহাৰ কৰিব লাগিব। তথ্যৰ ধৰণ -922,337,203,685,477.5808 ৰ পৰা 922,337,203,685,477.5808 লৈ ৰ পৰিসৰ।

ক'ডৰ পৰা ৰূপান্তৰ কৰক সংখ্যাগত ষ্ট্ৰিং মান< C3:C7 কোষত B3:B7 ৰ পৰা মুদ্ৰা তথ্যৰ ধৰণ লৈকে ইয়াত তলত দিয়া হৈছে।

3685

1.7 ষ্ট্ৰিংক বাইটলৈ

CByte ফাংচন এ সংখ্যাগত ষ্ট্ৰিং মানসমূহক বাইট ডাটা ধৰণ লৈ ৰূপান্তৰ কৰে যি ৰ পৰা বিস্তৃত 0 ৰ পৰা 255 লৈকে।

ক'ড ৰ দৰেঅনুসৰণ কৰে :

6543

আউটপুটত, কোষ B3:B9 কিছুমান সংখ্যাগত ষ্ট্ৰিং মান থাকে, আৰু ৰূপান্তৰিত বাইট ডাটা ধৰণৰ সংখ্যা C3:C9. কোষত আছে। কিন্তু ই এটা ত্ৰুটিও পাব যদি ইনপুট সংখ্যাগত মান পৰিসৰৰ বাহিৰত থাকে।

অধিক পঢ়ক: এক্সেলত VBA ব্যৱহাৰ কৰি ষ্ট্ৰিংক দীঘললৈ কেনেকৈ ৰূপান্তৰ কৰিব পাৰি

একেধৰণৰ পঢ়া

  • এক্সেল ভিবিএত ষ্ট্ৰিংক ডাবললৈ ৰূপান্তৰ কৰক (৫টা পদ্ধতি)
  • এক্সেল ভিবিএৰ সহায়ত লিখনীক সংখ্যালৈ কেনেকৈ ৰূপান্তৰ কৰিব পাৰি (মেক্ৰ'ৰ সৈতে ৩টা উদাহৰণ)
  • এক্সেলত সংখ্যালৈ ৰূপান্তৰৰ ভুল সমাধান কৰা হৈছে (৬টা পদ্ধতি)
  • এক্সেলত বৈজ্ঞানিক সংকেতক সংখ্যালৈ কেনেকৈ ৰূপান্তৰ কৰিব পাৰি (৭টা পদ্ধতি)

2. এক্সেলত ষ্ট্ৰিং পৰীক্ষা আৰু সংখ্যালৈ ৰূপান্তৰ কৰিবলৈ স্বনিৰ্বাচিত VBA ফাংচনৰ ব্যৱহাৰ

এই চিত্ৰত, আমি ৰূপান্তৰৰ বাবে এটা কাষ্টম ফাংচন বনাম সংখ্যালৈ ষ্ট্ৰিং। তাৰ পিছত আমি আমাৰ ৱৰ্কশ্বীটত এই কাষ্টম ফাংচন ব্যৱহাৰ কৰিব পাৰো এটা বিল্ট-ইন ফাংচন ৰ দৰে। এই উদাহৰণত, আমি CInt ফাংচন ষ্ট্ৰিংসমূহক পূৰ্ণসংখ্যালৈ ৰূপান্তৰিত কৰিবলৈ কাষ্টম ফাংচন সৃষ্টি কৰাৰ সময়ত ব্যৱহাৰ কৰিম। আমি ষ্ট্ৰিং বিভিন্ন ডাটা ধৰণ লৈ ৰূপান্তৰ কৰিবলৈ পদ্ধতি 1 ত বৰ্ণনা কৰা সকলো অন্য ফাংচন ও ব্যৱহাৰ কৰিব পাৰিলোঁ। এতিয়া, ইয়াক সম্পন্ন কৰিবলৈ তলৰ পদক্ষেপসমূহ অনুসৰণ কৰক।

পদক্ষেপসমূহ:

  • ইয়াত, B3:B7, কোষসমূহত আমাৰ কিছুমান আছে সংখ্যাগত ষ্ট্ৰিংমানসমূহ।

  • এতিয়া, ভিজুৱেল বেচিক এডিটৰত, কপি কৰক আৰু পেষ্ট কৰক নিম্নলিত ক'ড আৰু তাৰ পিছত Ctrl + S টিপক সংৰক্ষণ কৰিবলৈ
2456
  • চেলত C3 , টাইপিং আৰম্ভ কৰক ফলনৰ নাম ( StringToNumber )। এক্সেলে স্বয়ংক্ৰিয়ভাৱে ব্যৱহাৰ কৰিবলৈ ফলন ৰ পৰামৰ্শ দিব। ফাংচনত প্ৰৱেশ কৰিবলৈ টেব কি টিপক।

  • চেল প্ৰসংগ B3 ৰাখক একমাত্ৰ যুক্তি হিচাপে।

  • এতিয়া, বন্ধনী বন্ধ কৰাৰ পিছত Enter টিপক।

  • প্ৰয়োগ কৰিবলৈ C3 কোষৰ সোঁফালৰ তলৰ চুক ফিল হেণ্ডেল বিচাৰি উলিয়াওক চেলসমূহলৈ ফাংচন C4:C7.

  • চূড়ান্ত আউটপুট হৈছে ষ্ট্ৰিং মানসমূহৰ পৰা লোভনীয় পূৰ্ণসংখ্যা সংখ্যাসমূহ .

৩. এক্সেলত এটা নিৰ্বাচিত কোষৰ পৰিসৰক সংখ্যালৈ ৰূপান্তৰ কৰিবলৈ VBA ক'ড

এই চিত্ৰত, আমি নিৰ্বাচিত কোষৰ এটা পৰিসৰ ৰূপান্তৰ কৰিম পূৰ্ণসংখ্যা সংখ্যালৈ ষ্ট্ৰিং মানসমূহ ধাৰণ কৰা। যদি যিকোনো কোষত এটা অসংখ্যাগত মান থাকে, আউটপুট হ'ব ডেছ (-) লাইন ৰ পৰিবৰ্তে পদক্ষেপসমূহ অনুসৰণ কৰক :

  • ঘৰসমূহ নিৰ্ব্বাচন কৰক B3:B6 য'ত সংখ্যাগত ষ্ট্ৰিংসমূহ মানসমূহ আৰু B7 যি আছে এটা অসংখ্যাগত

  • ভিজুৱেল বেচিক এডিটৰ কপি ত আৰু... তলত পেষ্ট কৰক ক'ড
5703
  • এতিয়া, F5 টিপক আউটপুট ত দেখুওৱাৰ দৰে চাল'বলৈ নিম্নলিখিত স্ক্ৰীণশ্বট

টোকাসমূহ

  • আমি ব্যৱহাৰ কৰিছিলো isNumeric ফাংচন আমাৰ VBA ক'ডত 2nd আৰু 3rd methods ত যিয়ে এটা এক্সপ্ৰেচন এটা সংখ্যালৈ ৰূপান্তৰ কৰিব পাৰি নেকি পৰীক্ষা কৰে।
  • পদ্ধতিত 1 , আমি সংখ্যাগত ষ্ট্ৰিং মান সংখ্যা লৈ ৰূপান্তৰ কৰিবলৈ বিল্ট-ইন ফাংচন (CInt, CDbl, CSng.....) ব্যৱহাৰ কৰিছিলোঁ। কিন্তু যদি এটা অসংখ্যাগত মান থাকে, ই এটা মিছমেচ ভুল দেখুৱাব।

উপসংহাৰ

এতিয়া, আমি এক্সেলত ষ্ট্ৰিং মানক সংখ্যালৈ কেনেকৈ ৰূপান্তৰ কৰিব লাগে জানো। আশাকৰোঁ, ই আপোনাক এই কাৰ্য্যকৰীতা অধিক আত্মবিশ্বাসেৰে ব্যৱহাৰ কৰিবলৈ উৎসাহিত কৰিব। যিকোনো প্ৰশ্ন বা পৰামৰ্শ তলৰ মন্তব্য বাকচত ৰাখিবলৈ নাপাহৰিব।

হিউ ৱেষ্ট এজন অতি অভিজ্ঞ এক্সেল প্ৰশিক্ষক আৰু বিশ্লেষক আৰু তেওঁৰ উদ্যোগটোত ১০ বছৰতকৈও অধিক অভিজ্ঞতা আছে। তেওঁ একাউণ্টিং আৰু বিত্ত বিষয়ত স্নাতক ডিগ্ৰী আৰু ব্যৱসায় প্ৰশাসনত স্নাতকোত্তৰ ডিগ্ৰী লাভ কৰিছে। হিউৰ পাঠদানৰ প্ৰতি আকৰ্ষণ আছে আৰু তেওঁ এক অনন্য শিক্ষকতা পদ্ধতি গঢ়ি তুলিছে যিটো অনুসৰণ আৰু বুজিবলৈ সহজ। এক্সেলৰ বিষয়ে তেওঁৰ বিশেষজ্ঞ জ্ঞানে বিশ্বজুৰি হাজাৰ হাজাৰ ছাত্ৰ-ছাত্ৰী আৰু পেছাদাৰীক তেওঁলোকৰ দক্ষতা বৃদ্ধি আৰু কেৰিয়াৰত উৎকৃষ্টতা প্ৰদৰ্শন কৰাত সহায় কৰিছে। তেওঁৰ ব্লগৰ জৰিয়তে হিউৱে নিজৰ জ্ঞান বিশ্বৰ সৈতে ভাগ-বতৰা কৰে, ব্যক্তি আৰু ব্যৱসায়ীসকলক তেওঁলোকৰ সম্পূৰ্ণ সম্ভাৱনাক লাভ কৰাত সহায় কৰিবলৈ বিনামূলীয়া এক্সেল টিউটোৰিয়েল আৰু অনলাইন প্ৰশিক্ষণ আগবঢ়ায়।