ভিবিএ স্প্লিট ফাংশন (উদাহরণ) | এক্সেল ভিবিএতে স্ট্রিংগুলি কীভাবে বিভক্ত করবেন?

এক্সেলে ভিবিএ স্প্লিট ফাংশন কী?

ভিবিএতে বিভক্ত ফাংশন একটি খুব কার্যকর স্ট্রিং ফাংশন যা ফাংশন এবং একটি তুলনা পদ্ধতির সরবরাহিত একটি ডিলিমিটারের ভিত্তিতে স্ট্রিংগুলি একাধিক সাবস্ট্রিংগুলিতে বিভক্ত করতে ব্যবহৃত হয়, অন্যান্য স্ট্রিং ফাংশনগুলিও থাকে যা একটি স্ট্রিংকে সাবস্ট্রিংয়ে রূপান্তর করে তবে বিভাজন ফাংশন একটি স্ট্রিংকে আরও বেশি করে বিভক্ত করতে পারে একটি সাবস্ট্রিং।

সাধারণ ওয়ার্কশিট লেফট ফাংশনে, এমআইডি ফাংশন এবং এক্সেলের মধ্যে রাইট বাক্যটির অংশটি বের করার জন্য এক্সেলের পাঠ্য ফাংশন হিসাবে ব্যবহৃত হয়। উদাহরণস্বরূপ প্রথম নাম, মধ্য নাম এবং শেষ নামটি আহরণ আমরা দেখেছি এমন সাধারণ পরিস্থিতি। তবে ভিবিএতে আমাদের আরও বেশি বহুমুখী ফাংশন রয়েছে এসপিএলআইটি যা আপনার জন্য অনুরূপ কাজ করবে। এসপিএলআইটি এক্সেল ভিবিএতে একটি অন্তর্নির্মিত ফাংশন যা সরবরাহকারীর বাক্যটি ডিলিমিটারের ভিত্তিতে বিভক্ত করতে পারে। উদাহরণস্বরূপ, আপনি যদি ইমেল ঠিকানাটি বিভিন্ন অংশে বিভক্ত করতে চান তবে ইমেল ঠিকানার সাধারণ উপাদানটি সমস্ত ইমেল আইডির মধ্যে "@" থাকে, সুতরাং "@" এখানে ডিলিমিটার হয়ে যায়।

ভিবিএ স্প্লিট স্ট্রিং ফাংশন

অন্যান্য সমস্ত ফাংশনের মতো বিভক্ত হওয়ারও নিজস্ব বাক্য গঠন রয়েছে। নীচে এক্সেল ভিবিএ স্প্লিট স্ট্রিং ফাংশনের প্যারামিটারগুলি রয়েছে।

  • মান বা এক্সপ্রেশন: আমরা ভাগ করার চেষ্টা করছি এমন আসল মান ছাড়া এটি কিছুই নয়। উদাহরণস্বরূপ, আপনি যদি প্রথম নাম এবং শেষ নামটি বিভক্ত করতে চান তবে পুরো নামটি এখানে মান।
  • [বিস্ময়কর]: মান বা অভিব্যক্তি বিভক্ত করার জন্য সাধারণ উপাদানটি কী? ইমেলের আইডির "@" হ'ল সাধারণ উপাদান, ঠিকানায় কমা (,) হল সাধারণ উপাদান। আপনি যদি এটিকে এড়িয়ে যান তবে এটি স্থানের অক্ষরটিকে ডিফল্ট মান হিসাবে বিবেচনা করে।
  • [সীমা]: আপনি সরবরাহিত মান বা এক্সপ্রেশন থেকে আপনি কতগুলি সাবস্ট্রিং চান। উদাহরণস্বরূপ, মানটি যদি "আমার নাম এক্সেল" হয়, আপনি যদি সীমা হিসাবে 3 সরবরাহ করেন তবে এটি "আমার", "নাম", "হ'ল এক্সেল" এর মতো তিনটি লাইনে ফলাফল প্রদর্শন করবে।
  • [তুলনা করা]: যেহেতু আমরা তুলনা যুক্তি ব্যবহার করি না এই alচ্ছিক যুক্তি এড়িয়ে চলে।

নিবন্ধের পরবর্তী বিভাগগুলিতে, আমরা দেখব কীভাবে এক্সেল ভিবিএতে এসপিএলআইটি ফাংশনটি ব্যবহারিকভাবে ব্যবহার করা যায়।

ভিবিএ স্প্লিট স্ট্রিং ফাংশনের উদাহরণ

নীচে এক্সেল ভিবিএ-তে স্প্লিট ফাংশনের ব্যবহারিক উদাহরণ রয়েছে।

আপনি এই ভিবিএ স্প্লিট ফাংশন এক্সেল টেম্পলেটটি এখানে ডাউনলোড করতে পারেন - ভিবিএ স্প্লিট ফাংশন এক্সেল টেম্পলেট

উদাহরণ # 1 - বাক্যটি বিভক্ত করুন

বিভাজক ফলাফলটি অ্যারেতে ফিরে আসে যা 0 থেকে শুরু হবে All সমস্ত অ্যারে 1 থেকে নয় 0 থেকে শুরু হয়।

ধরে নিন আপনার ঘরে A1 তে "আমার নামটি এক্সেল ভিবিএ" আছে।

এখন আপনি এই বাক্যটিকে "আমার", "নাম", "হয়", "এক্সেল", "ভিবিএ" এর মতো টুকরো টুকরো টুকরো করে ভাগ করতে চান। এক্সেল ভিবিএ স্প্লিট স্ট্রিং ফাংশন ব্যবহার করে আমরা এই ফলাফলটি ফিরে আসতে পারি।

ধাপ 1: নাম দিয়ে ম্যাক্রো শুরু করুন।

কোড:

 সাব স্প্লিট_এক্সামেল 1 () শেষ সাব  ধাপ ২: তিনটি ভেরিয়েবল ঘোষণা করুন।

কোড:

 সাব স্প্লিট_এক্সামেল 1 () স্ট্রিং ডিম হিসাবে মিম টেক্সট ডিমে আমি ইন্টিজার ডিম মাই রেজাল্ট () স্ট্রিং এন্ড সাব হিসাবে 

ধাপ 3: সংজ্ঞায়িত ভেরিয়েবলের জন্য এখন আমার পাঠ্যটি শব্দটি বরাদ্দ করে "আমার নাম এক্সেল ভিবিএ".

কোড:

 সাব স্প্লিট_এক্সামেল ১ () স্ট্রিং ডিম হিসাবে মিম টেক্সট ডিমে আমি ইন্টিজার ডিম মাইরেসল্ট () স্ট্রিং মাই টেক্সট হিসাবে = "আমার নাম এক্সেল ভিবিএ" শেষ উপ 

পদক্ষেপ 4: এখন আমার রেজাল্ট ভেরিয়েবলের জন্য ভিবিএ স্প্লিট স্ট্রিং ফাংশন প্রয়োগ করুন।

কোড:

 সাব স্প্লিট_এক্সামেল ১ () স্ট্রিং ডিম হিসাবে মিম টেক্সট ডিম আমি ইন্টিজার ডিম মাইরেসল্ট () স্ট্রিং মাই টেক্সট হিসাবে = "আমার নাম এক্সেল ভিবিএ" মাইআরসাল্ট = স্প্লিট (শেষ উপ 

পদক্ষেপ 5: এক্সপ্রেশন আমাদের পাঠ্য মান। যেহেতু আমরা ইতিমধ্যে আমাদের পাঠ্য মানটি ভেরিয়েবলের কাছে নির্ধারণ করেছি এখানে এই যুক্তিটি প্রবেশ করান।

কোড:

 সাব স্প্লিট_এক্সামেল ১ () স্ট্রিং ডিম হিসাবে মিম টেক্সট ডিম আমি ইন্টিজার ডিম মাইরেসল্ট () স্ট্রিং মাই টেক্সট হিসাবে = "আমার নাম এক্সেল ভিবিএ" মাইআরসাল্ট = স্প্লিট (মাই টেক্সট) শেষ সাব 

দ্রষ্টব্য: এখন পর্যন্ত অন্যান্য সমস্ত পরামিতি উপেক্ষা করুন।

পদক্ষেপ:: সুতরাং এখন আমার ফলাফল এই বিভক্ত ফলাফল রাখে। আমি পোস্টটিতে আগেই বলেছি, বিভক্ত ফাংশন ফলাফলটিকে এখানে অ্যারে হিসাবে সংরক্ষণ করে

  • আমার ফলাফল (0) = "আমার"
  • আমার ফলাফল (1) = "নাম"
  • আমার ফলাফল (2) = "হল"
  • আমার ফলাফল (3) = "এক্সেল"
  • আমার ফলাফল (4) = "ভিবিএ"

যদিও এই কোডটি এসপিএলআইটি ফাংশনটি শুরু করতে কোনও প্রভাব ফেলবে না আমরা এই কোডটি ব্যবহার করতে পারি।

উদাহরণ # 2 - উবাউন্ড ফাংশন সহ ভিবিএ স্প্লিট স্ট্রিং

এসপিএলআইটি ফাংশনটির ফলাফল সংরক্ষণ করার জন্য, আমরা এসপিএলআইটি ফাংশন সহ ভিবিএ ইউবাউন্ড ফাংশনটি ব্যবহার করতে পারি।

UBOUND অ্যারের সর্বাধিক দৈর্ঘ্য প্রদান করবে। উপরের উদাহরণে অ্যারের সর্বাধিক দৈর্ঘ্য ছিল 5।

"মাই নেম ইজ এক্সেল ভিবিএ" একই শব্দটি ধরুন। আসুন এই শব্দটি বিভক্ত করুন এবং ঘর এ 1 থেকে সঞ্চয় করুন।

ধাপ 1: পূর্ববর্তী উদাহরণে আমরা যেদিকে ছেড়ে এসেছি সেখান থেকে চলুন।

ধাপ ২: এখন ভিবিএতে নেক্সট লুপের জন্য অ্যারের সর্বোচ্চ দৈর্ঘ্য অবধি UBOUND এর জন্য আবেদন করুন।

যে কারণটি আমরা শূন্য থেকে শুরু করেছি কারণ এসপিএলআইটি ফলাফলটি শূন্য থেকে সংরক্ষণ করবে, 1 থেকে নয়।

ধাপ 3: এখন ভিবিএ সেলস সম্পত্তিটি প্রয়োগ করুন এবং ফলাফল সংরক্ষণ করুন।

কোড:

ঘর (i + 1, 1)। মূল্য = MyResult (i)

পদক্ষেপ 4: এই কোডটি চালান, আমাদের পৃথক মান হবে।

সম্পূর্ণ কোড:

 সাব স্প্লিট_এক্সেম্পল 1 () স্ট্রিং ডিম হিসাবে ডিম মাই টেক্সট আমি ইন্টিজার ডিম মাইরেসল্ট () স্ট্রিং মাই টেক্সট হিসাবে = "আমার নাম এক্সেল ভিবিএ" মাইআরসাল্ট = স্প্লিট (মাই টেক্সট) আই = 0 টু উবাউন্ড (মাইআরসাল্ট) কক্ষের জন্য (i + 1, 1) .ভ্যালু = MyResult (i) পরবর্তী আমি শেষ 

ওয়ার্ড কাউন্ট ফেরত দিন

সরবরাহিত মানটিতে আমরা শব্দের সংখ্যার সংখ্যাও প্রদর্শন করতে পারি। শব্দ সংখ্যার মোট সংখ্যা দেখানোর জন্য নীচের কোডটি ব্যবহার করুন। কোড:

 সাব স্প্লিট_এক্সেম্পল 2 () স্ট্রিং ডিম হিসাবে মিম টেক্সট ডিম আমি ইন্টিজার ডিম মাইরেসল্ট () স্ট্রিং মাই টেক্সট হিসাবে = "আমার নাম এক্সেল ভিবিএ" মাইআরসাল্ট = স্প্লিট (মাই টেক্সট) i = ইউবাউন্ড (মাইআরসাল্ট ()) + 1 এমএসজিবক্স "মোট শব্দ গণনা" & আমি সাব সাব 

উপরের ভিবিএ কোডটি অনুলিপি করে পেস্ট করুন এবং এটি চালান, বার্তা বাক্স ফলাফলটি ফিরিয়ে দেবে।

মনে রাখার মতো ঘটনা

  • যদি ডিলিমিটার সরবরাহ না করা হয় তবে এসপিএলআইটি স্বয়ংক্রিয়ভাবে ডিলিমিটারকে স্থান হিসাবে বিবেচনা করে।
  • আপনি যদি স্থান বাদে বিভক্ত করতে চান তবে আপনার ডাবল উদ্ধৃতিতে ডিলিমিটার নির্দিষ্ট করতে হবে।
  • এসপিএলআইটি ফলাফল অ্যারে ফলাফল হিসাবে সঞ্চয় করে।
  • উউবউন্ড ফাংশন অ্যারের সর্বাধিক দৈর্ঘ্য প্রদান করে।