ভিবিএ সাবস্ট্রিং | ভিবিএ ফাংশন ব্যবহার করে কীভাবে সাবস্ট্রিং উত্তোলন করবেন?
এক্সেল ভিবিএ সাবস্ট্রিং
সাবস্ট্রিং স্ট্রিং বা অংশের একটি অংশ বা স্ট্রিং এর চরিত্রটিকে "সাবস্ট্রিং" বলা হয় ।ভিবিএ লেফট, রাইট এবং এমআইডি তে তিন ধরণের সাবস্ট্রিং ফাংশন রয়েছে তারা এক্সেলের ওয়ার্কশিট সাবস্ট্রিংয়ের অনুরূপ।
একটি স্ট্রিং অক্ষর এবং অক্ষরগুলির একটি সিরিজ ছাড়া কিছুই নয়, বর্ণমালা, সংখ্যা, বিশেষ অক্ষর এবং এগুলি সমস্তকে একত্রিত করতে পারে।
প্রায়শই অ্যাক্সেল করার সময় যখন আমরা ডেটা নিয়ে কাজ করি যা স্ট্রিংটি আমাদের উদ্দেশ্যটি সহজ করার জন্য স্ট্রিংয়ের কেবলমাত্র অংশই আমাদের প্রয়োজন। আমাদের ব্যবহারের জন্য পুরো স্ট্রিংয়ের প্রয়োজন নাও থাকতে পারে তবে আমাদের ব্যবহারের জন্য আমাদের কেবল স্ট্রিংয়ের অংশ প্রয়োজন। উদাহরণস্বরূপ, আপনার যদি "শচীন টেন্ডুলকার" নাম থাকে তবে আপনার নামের প্রথম অংশটি হতে পারে কেবলমাত্র "সচিন"। এটি এক্সেল ভিবিএতে স্ট্রিংয়ের সাবস্ট্রিং নামে পরিচিত। এই স্ট্রিংগুলি মোকাবেলা করার জন্য আমাদের এক্সেল বিভাগে টেক্সট ফাংশনের আওতায় বিল্ট-ইন ফাংশন রয়েছে।
এই নিবন্ধে, আমরা ভিবিএতে সম্পূর্ণ স্ট্রিং থেকে কীভাবে সাবস্ট্রিং পাবেন তা নিয়ে আলোচনা করব।
ভিবিএতে সাবস্ট্রিং ফাংশন কীভাবে ব্যবহার করবেন?
স্ট্রিং থেকে সাবস্ট্রিংটি বের করার জন্য আমাদের কয়েকটি বিল্ট-ইন টেক্সট ফাংশন রয়েছে এবং কিছু গুরুত্বপূর্ণ ফাংশন হ'ল বাম, ডানদিকে, ইনস্টল এবং এমআইডি এক্সেলে। কাজ Instr অন্যান্য তিনটি কার্যের জন্য সহায়ক ফাংশন হিসাবে কাজ করবে।
আমরা সাবস্ক্রিংগুলি ব্যবহারিকভাবে নিষ্কাশনের জন্য এই ফাংশনগুলি কীভাবে ব্যবহার করব তা আমরা দেখতে পাব। সেগুলি বোঝার জন্য নীচের উদাহরণগুলিতে পড়ুন।
আপনি এই ভিবিএ সাবস্ট্রিং এক্সেল টেম্পলেটটি এখানে ডাউনলোড করতে পারেন - ভিবিএ সাবস্ট্রিং এক্সেল টেম্পলেটউদাহরণ # 1 - বাম ফাংশন ব্যবহার করে
আপনার পুরো নাম থাকলে "শচীন টেন্ডুলকার" এবং আপনার স্ট্রিংগুলি একই পেতে নিম্নলিখিত কোডটি ব্যবহার করার কারণে কেবল প্রথম নামটি বের করতে হবে।
ধাপ 1: একটি ম্যাক্রো নাম তৈরি করুন এবং স্ট্রিং হিসাবে দুটি ভেরিয়েবল সংজ্ঞায়িত করুন।
কোড:
সাব সাবস্ট্রিং_এক্স্পামেল ১ () স্ট্রিং এন্ড সাব সাব হিসাবে স্ট্রিং ডিম ফার্সনাম হিসাবে ডিম ফুলনাম
ধাপ ২: এখন পরিবর্তনশীলকে "শচীন টেন্ডুলকার" নাম দিন পুরো নাম.
কোড:
সাব সাবস্ট্রিং_এক্সামেল ১ () স্ট্রিং হিসাবে ডিম ফুলনাম ডিম ফার্সনাম স্ট্রিং ফুলনাম = "শচীন টেন্ডুলকার" এন্ড সাব
ধাপ 3: এখন পরিবর্তনশীল পুরো নাম "শচীন টেন্ডুলকার" এর মূল্য ধরে রাখুন। এখন আমাদের পুরো নাম থেকে প্রথম নামের এক্সেল ভিবিএ স্ট্রিংটি বের করতে হবে। সুতরাং, ভেরিয়েবলের জন্য মান নির্ধারণ করুন নামের প্রথম অংশ বাম ফাংশন মাধ্যমে।
কোড:
সাব সাবস্ট্রিং_এক্সেম্পল 1 () স্ট্রিং হিসাবে ডিম ফুলনাম ডিম ফার্সনাম স্ট্রিং ফুলনাম = "শচীন টেন্ডুলকার" ফার্স্টনেম = বাম (শেষ উপ
পদক্ষেপ 4: ভিবিএ বাম ফাংশন প্রথম যুক্তি হয় স্ট্রিং, পুরো মান বা পূর্ণ স্ট্রিং এটাই। এই উদাহরণে, আমাদের পূর্ণ মান বা স্ট্রিংটি "সচিন তেন্ডুলকার" যা ভেরিয়েবলের জন্য বরাদ্দ করা হয় পুরো নাম.
সুতরাং সরবরাহযোগ্য পরিবর্তনশীল পুরো নাম যুক্তি হিসাবে
কোড:
সাব সাবস্ট্রিং_এক্সেম্পল 1 () স্ট্রিং হিসাবে ডিম ফুলনাম ডিম ফার্সনাম স্ট্রিং ফুলনাম = "শচীন টেন্ডুলকার" ফার্স্টনেম = বাম প্রান্তে সাব
পদক্ষেপ 5: পরবর্তী যুক্তিটি হ'ল আমাদের সরবরাহ করা স্ট্রিং থেকে আমাদের কতগুলি অক্ষর প্রয়োজন, তাই এই ক্ষেত্রে আমাদের প্রথম নামটি দরকার "শচীন”সুতরাং সম্পূর্ণ আমাদের প্রয়োজন 6 টি অক্ষর বাম দিক থেকে
কোড:
সাব সাবস্ট্রিং_এক্সেম্পল 1 () স্ট্রিং হিসাবে ডিম ফুলনাম ডিম ফার্সনাম স্ট্রিং ফুলনাম = "শচীন টেন্ডুলকার" ফার্স্টনেম = বাম (ফুলনাম, 6) শেষ সাব
পদক্ষেপ:: এখন ভিবিএতে একটি বার্তা বাক্সে ফলাফলটি দেখান।
কোড:
সাব সাবস্ট্রিং_এক্সেম্পল 1 () স্ট্রিং হিসাবে ডিম ফুলনাম স্ট্রিং ডিম ফার্সনাম স্ট্রিং ফুলনাম = "শচীন টেন্ডুলকার" ফার্স্টনেম = বাম (ফুলনাম, 6) এমএসজিবক্স ফার্স্টনেম এন্ড সাব
পদক্ষেপ 7: ম্যাক্রোটি চালান বার্তা বাক্সে সাবস্ট্রিং হিসাবে প্রথম নামটি দেখুন।
উদাহরণ # 2 - ডান থেকে সাবস্ট্রিং পান
আমরা কীভাবে বাম থেকে সাবস্ট্রিংটি বের করেছি একইভাবে আমরা ডান দিক থেকেও বের করতে পারি। উদাহরণ হিসাবে একই নাম নিন।
ধাপ 1: দুটি ভেরিয়েবল স্ট্রিং হিসাবে সংজ্ঞায়িত করুন।
কোড:
সাব সাবস্ট্রিং_এক্সেম্পল 2 () স্ট্রিং ডিম লাস্টনাম স্ট্রিং এন্ড সাব সাব হিসাবে স্ট্রিম হিসাবে ডিম ফুলনাম
ধাপ ২: যথারীতি ভেরিয়েবলের মান নির্ধারণ করুন পুরো নাম যেমন "শচীন টেন্ডুলকার"
কোড:
সাব সাবস্ট্রিং_এক্সেম্পল 2 () স্ট্রিং হিসাবে ডিম ফুলনাম ডিম লাস্টনাম স্ট্রিং ফুলনাম = "শচীন টেন্ডুলকার" শেষ সাব
ধাপ 3: এখন চলক জন্য নামের শেষাংশ রাইট এক্সেল ফাংশনের মাধ্যমে মান নির্ধারণ করুন।
কোড:
সাব সাবস্ট্রিং_এক্সেম্পল 2 () স্ট্রিং হিসাবে ডিম ফুলনাম ডিম লাস্টনাম স্ট্রিং ফুলনাম = "শচীন টেন্ডুলকার" লাস্টনাম = রাইট (শেষ সাব
পদক্ষেপ 4: স্ট্রিং আমাদের পুরো নাম সুতরাং ভেরিয়েবল সরবরাহ।
কোড:
সাব সাবস্ট্রিং_এক্স্প্যাম্পল 2 () স্ট্রিং হিসাবে ডিম ফুলনাম ডিম লাস্টনাম স্ট্রিং ফুলনাম = "শচীন টেন্ডুলকার" লাস্টনাম = ডান (পুরো নাম, শেষ উপ
পদক্ষেপ 5: দৈর্ঘ্য হ'ল আমাদের ডান দিক থেকে কতগুলি অক্ষর প্রয়োজন, আমাদের প্রয়োজন 9 টি অক্ষর ডান দিক থেকে।
কোড:
সাব সাবস্ট্রিং_এক্সেম্পল 2 () স্ট্রিং হিসাবে ডিম ফুলনাম ডিম লাস্টনাম স্ট্রিং ফুলনাম = "শচীন টেন্ডুলকার" লাস্টনাম = রাইট (ফুলনাম, 9) শেষ সাব
পদক্ষেপ:: এই মানটি প্রদর্শন করুন বার্তা বাক্স.
কোড:
সাব সাবস্ট্রিং_এক্সেম্পল 2 () স্ট্রিং হিসাবে ডিম ফুলনাম ডিম লাস্টনাম স্ট্রিং ফুলনাম = "শচীন টেন্ডুলকার" লাস্টনাম = রাইট (ফুলনাম, 9) এমএসজিবক্স লাস্টনাম এন্ড সাব
পদক্ষেপ 7: ম্যাক্রোটি চালান আমরা বার্তা বাক্সে শেষ নামটি দেখতে পাব।
উদাহরণ # 3 - ইনস্টর ফাংশন ব্যবহার করে
উপরের উদাহরণগুলিতে, আমাদের কেবল একটি নাম ছিল এবং আমরা বাম এবং ডান দিক থেকে আমাদের কতগুলি অক্ষর প্রয়োজন তা সরাসরি সরবরাহ করেছি। তবে অনেক নামের ক্ষেত্রে প্রথম নাম এবং পদবি নামের অক্ষর এক নয় তবে এটি নামের সাথে আলাদা হবে। এই ক্ষেত্রে, আমরা সরাসরি অক্ষরের সংখ্যা সরবরাহ করতে পারি না যাতে আমরা ফাংশনটি ব্যবহার করতে পারি Instr।
Instr ফাংশন স্ট্রিংগুলিতে সরবরাহ করা অক্ষরের অবস্থানটি ফিরিয়ে দেবে। উদাহরণস্বরূপ নীচের কোডটি দেখুন।
কোড:
সাব সাবস্ট্রিং_এক্সামেল ৩ () স্ট্রিং পজিশন হিসাবে ধীর পজিশন = ইনএসটিআর (১, "সচিন", "ক") এমএসজিবক্স অবস্থান শেষ সাব
InStr (1, "সচিন", "ক") এটি চিঠির অবস্থান চিহ্নিত করবে "একটি" স্ট্রিং প্রথম উপস্থিতি হিসাবে “শচীন”। এই ক্ষেত্রে চিঠি "একটি" দ্বিতীয় অবস্থানে আছে। সুতরাং আমরা বার্তা বাক্সে ফলাফল হিসাবে 2 পেতে হবে।
এই মত, আমরা ব্যবহার করতে পারেন ইন্সট্রা প্রথম নাম এবং শেষ নামের মধ্যে স্থান অক্ষর সন্ধান করতে ফাংশন।
উদাহরণস্বরূপ নীচের নামটি দেখুন আমার এক্সেল শীট রয়েছে।
ব্যবহার বাম, অধিকার এবং ইন্সটার ফাংশন আমরা সাবস্ট্রিংগুলি নিষ্কাশন করতে পারি। নীচে প্রথম নামটি বের করার কোড রয়েছে।
কোড:
সাব ফার্স্টনাম () ডিএম কে লম্বা ডিম এলআর যেমন লং এলআর = সেল (সারি। হিসাব, 1) .আর (এক্সআইইউপি)। কে = 2 থেকে এলআর সেল (কে, 2) এর নিচে যান। মূল্য = বাম (ঘর, কে, 1) .মূল্য, InStr (1, ঘর (কে, 1)। মূল্য, "") - 1) পরবর্তী কে শেষ উপ
ম্যাক্রোটি চালান এবং বার্তা বাক্সে সাবস্ট্রিং হিসাবে প্রথম নামটি দেখুন।
একটি স্ট্রিং হিসাবে শেষ নামটি বের করতে নীচের কোডটি ব্যবহার করুন।
কোড:
সাব লাস্টনাম () ডিএম কে লম্বা ডিএম এলআর হিসাবে লং এলআর = সেল (সারি। অ্যাকাউন্ট, 1) .আর (এক্সআইইউপি)। কে = 2 থেকে এলআর সেল (কে, 3) এর জন্য নীচে .মূল্য = ডান (ঘর (কে, 1) .ভ্যালু, লেন (সেল (কে, 1)) - ইনএসটিআর (1, সেল (কে, 1)। মূল্য, "")) পরবর্তী কে শেষ সাব
ম্যাক্রোটি চালান এবং আমরা বার্তা বাক্সে শেষ নামটি দেখতে পাব।
আমি কার্যপত্রকে ম্যাক্রো বোতামটি বরাদ্দ করেছি, কার্যবুকটি ডাউনলোড করেছি এবং সেগুলি ব্যবহার করব।