আপনি যদি এক্সেলে দৈর্ঘ্যের ভিত্তিতে স্ট্রিং বিভক্ত করার সবচেয়ে সহজ উপায়গুলো খুঁজছেন, তবে আপনি সঠিক জায়গায় আছেন। চলুন এই আর্টিকেলটির সাথে শুরু করি।
ওয়ার্কবুক ডাউনলোড করুন
দৈর্ঘ্যের ভিত্তিতে স্ট্রিং বিভক্ত করার ৮টি উপায়
আমার কাছে একটি বিশ্ববিদ্যালয়ের ছাত্রদের রেকর্ডের ডেটা টেবিল রয়েছে। এই ডেটা টেবিল দিয়ে আমি দৈর্ঘ্যের ভিত্তিতে স্ট্রিং বিভক্ত করার বা ভিন্ন ক্যারেক্টার বা লাইন ব্রেক অনুযায়ী স্ট্রিং বিভক্ত করার উপায়গুলো ব্যাখ্যা করব।
এখানে আমি এই উদ্দেশ্যে Microsoft Excel 365 ভার্সন ব্যবহার করছি, আপনি আপনার পছন্দ অনুযায়ী অন্য ভার্সনও ব্যবহার করতে পারেন।
পদ্ধতি-১: Flash Fill ফিচার ব্যবহার করে দৈর্ঘ্যের ভিত্তিতে স্ট্রিং বিভক্ত করা
এখানে, Student Id-তে প্রতিটি ছাত্রের জন্য বিশ্ববিদ্যালয় নাম, বর্ষ, সেকশন, এবং রোল রয়েছে। আপনি এই ডেটাগুলো এক্সট্রাক্ট করতে পারেন Student Id-কে প্রথমে ক্যারেক্টার দৈর্ঘ্য ৩ দিয়ে, তারপর ৪ দিয়ে, এবং শেষে ক্যারেক্টার দৈর্ঘ্য ৩ দিয়ে বিভক্ত করে। এটি করার জন্য আপনি এক্সেলের Flash Fill ফিচার ব্যবহার করতে পারেন।
ধাপ-০১:
➤ আউটপুট Cell C5 সিলেক্ট করুন
➤ এখানে প্রথম তিন দৈর্ঘ্যের ক্যারেক্টার লিখুন।
ধাপ-০২:
➤ ENTER চাপুন
তখন আপনি পরের Cell C6-এ যাবেন
➤ Data Tab >> Data Tools Group >> Flash Fill অপশন।
ফলাফল:
তখন, আপনি University কলামে বিশ্ববিদ্যালয় নাম পাবেন।
ধাপ-০৩:
➤ আউটপুট Cell D5 সিলেক্ট করুন
➤ এখানে মাঝপথের চার দৈর্ঘ্যের ক্যারেক্টার লিখুন।
➤ এই পদ্ধতির ধাপ-০২ অনুসরণ করুন।
ফলাফল:
এভাবে আপনি Year কলামে বর্ষ পাবেন।
ধাপ-০৪:
➤ আউটপুট Cell E5 সিলেক্ট করুন
➤ এখানে শেষ তিন দৈর্ঘ্যের ক্যারেক্টার টাইপ করুন।
➤ এই পদ্ধতির ধাপ-০২ অনুসরণ করুন।
ফলাফল:
उसकेপর আপনি Section and Roll কলামে প্রতিটি ছাত্রের সেকশন এবং রোল পাবেন।
আরও পড়ুন: Flash Fill ব্যবহার করে এক্সেলে টেক্সট বিভক্ত করা
পদ্ধতি-২: Text to Columns অপশন ব্যবহার করা
আপনি Student Id-কে ভাগ করে প্রতিটি ছাত্রের বিশ্ববিদ্যালয় নাম, বর্ষ, সেকশন, এবং রোল পেতে পারেন। এর জন্য Text to Columns অপশন ব্যবহার করতে পারেন।
ধাপ-০১:
➤ Student Id কলাম সিলেক্ট করুন।
➤ Data Tab >> Data Tools Group >> Text to Columns অপশন
তখন Convert Text to Columns Wizard আসবে।
➤ Fixed width অপশন সিলেক্ট করুন।
➤ Next চাপুন
➤ নিচের ছবির মত ইচ্ছামতো পজিশনে ক্লিক করুন লাইনে ব্রেক তৈরি করতে। (আমি বিশ্ববিদ্যালয় নামের পর এবং বর্ষ-এর পর ক্লিক করেছি)
➤ Next সিলেক্ট করুন
➤ Column data format হিসেবে General সিলেক্ট করুন
➤ আউটপুট সেল $C$5 Destination বক্সে লিখুন
➤ Finish চাপুন
ফলাফল:
তখন আপনি নিচের তিনটি কলামে বিভক্ত ডেটা পাবেন; University, Year, Section, এবং Roll।
পদ্ধতি-৩: Helper Data ব্যবহার করা
আপনি যদি নিচের Course No-কে ক্যারেক্টার দৈর্ঘ্য ৩ করে ভাগ করেন, তবে আপনি Subject এবং Course Id পাবেন। এটি করার জন্য এখানে আমি Helper Data ব্যবহার করছি যা শুধু বিভক্ত ডেটা অনুযায়ী ০ থেকে সিরিয়াল নম্বর, এবং MID ফাংশনও ব্যবহার করছি।
ধাপ-০১:
➤ আউটপুট Cell D6 সিলেক্ট করুন
➤ নিচের ফর্মুলাটি টাইপ করুন
=MID($C6,COLUMN()+D$4-COLUMN($D6)+1,3)
COLUMN()+D$4-COLUMN($D6)+1 start number রিটার্ন করবে
COLUMN($D6) এই সেলের কলাম নম্বর প্রডিউস করবে।
3 হলো ক্যারেক্টার সংখ্যা
➤ ENTER চাপুন
➤ Fill Handle টুল ড্র্যাগ ডাউন করুন
ফলাফল:
তারপর আপনি Subject কলামে বিষয়গুলো পাবেন।
ধাপ-০২:
➤ আউটপুট Cell E6 সিলেক্ট করুন
➤ নিচের ফর্মুলাটি টাইপ করুন
=MID($C6,COLUMN()+E$4-COLUMN($E6)+3,3)
COLUMN()+E$4-COLUMN($E6)+3 start number রিটার্ন করবে
COLUMN($E6) এই সেলের কলাম নম্বর প্রডিউস করবে।
3 হলো ক্যারেক্টার সংখ্যা।
➤ ENTER চাপুন
➤ Fill Handle টুল ড্র্যাগ ডাউন করুন
ফলাফল:
এভাবে আপনি Course Id কলামে কোর্স আইডি পাবেন।
পদ্ধতি-৪: LEFT এবং RIGHT ফাংশন ব্যবহার করা
এখানে, আমি নিচের Course No-কে ক্যারেক্টার দৈর্ঘ্য ৩ করে ভাগ করব, Subject এবং Course Id আলাদা হবে। এর জন্য আমি LEFT ফাংশন এবং Right ফাংশন ব্যবহার করছি।
ধাপ-০১:
➤ আউটপুট Cell D5 সিলেক্ট করুন
➤ নিচের ফর্মুলাটি টাইপ করুন
=LEFT(C5,3)
C5 হলো টেক্সট
3 হলো ক্যারেক্টার সংখ্যা
➤ ENTER চাপুন
➤ Fill Handle টুল ড্র্যাগ ডাউন করুন
ফলাফল:
তারপর আপনি Subject কলামে বিষয়গুলো পাবেন।
ধাপ-০২:
➤ আউটপুট Cell E5 সিলেক্ট করুন
➤ নিচের ফর্মুলাটি টাইপ করুন
=RIGHT(C5,3)
C5 হলো টেক্সট
3 হলো ক্যারেক্টার সংখ্যা
➤ ENTER চাপুন
➤ Fill Handle টুল ড্র্যাগ ডাউন করুন
ফলাফল:
এভাবে আপনি Course Id কলামে কোর্স আইডি পাবেন।
সমরূপ পঠন:
- এক্সেলে ক্যারেক্টার অনুযায়ী স্ট্রিং বিভক্ত করা (৬ উপযুক্ত উপায়)
- এক্সেলে টেক্সটকে একাধিক সেলে বিভক্ত করার পদ্ধতি
পদ্ধতি-৫: FIND ফাংশন ব্যবহার করে স্পেশাল ক্যারেক্টারে স্ট্রিং বিভক্ত করা
ধরুন, আপনি নিচের Email Ids-কে "@" এবং "." স্পেশাল ক্যারেক্টার দিয়ে ভাগ করতে চান যাতে এই Email Id-এর তিনটি অংশ পাওয়া যায়। আপনি এটি করতে পারেন FIND ফাংশন, LEFT ফাংশন, RIGHT ফাংশন, MID ফাংশন ব্যবহার করে।
ধাপ-০১:
➤ আউটপুট Cell C5 সিলেক্ট করুন
➤ নিচের ফর্মুলাটি টাইপ করুন
=LEFT(B5,FIND("@",B5)-1)
B5 হলো টেক্সট
FIND("@",B5)-1 হলো ক্যারেক্টার সংখ্যা
FIND "@" ক্যারেক্টারের পজিশন দেবে। তারপর ১ বিয়োগ করলে ক্যারেক্টার সংখ্যা পাওয়া যাবে।
➤ ENTER চাপুন
➤ Fill Handle টুল ড্র্যাগ ডাউন করুন
ফলাফল:
তখন, আপনি এই Email Id-এর প্রথম অংশ পাবেন।
ধাপ-০২:
➤ আউটপুট Cell C5 সিলেক্ট করুন
➤ নিচের ফর্মুলাটি টাইপ করুন
=MID(B5,FIND("@",B5),FIND(".",B5,FIND("@",B5)+1)-FIND("@",B5))
B5 হলো টেক্সট
FIND("@", B5) হলো start number, যা "@" ক্যারেক্টারের পজিশন
FIND(".",B5,FIND("@",B5)+1)-FIND("@",B5) হলো ক্যারেক্টার সংখ্যা
এটি "." এবং "@" ক্যারেক্টারের পার্থক্য।
➤ ENTER চাপুন
➤ Fill Handle টুল ড্র্যাগ ডাউন করুন
ফলাফল:
এভাবে আপনি এই Email Id-এর মাঝপথের অংশ পাবেন।
ধাপ-০৩:
➤ আউটপুট Cell E5 সিলেক্ট করুন
➤ নিচের ফর্মুলাটি টাইপ করুন
=RIGHT(B5,LEN(B5)-FIND(".",B5,FIND("@",B5))+1)
B5 হলো টেক্সট
LEN(B5)-FIND(".",B5,FIND("@",B5))+1 হলো ক্যারেক্টার সংখ্যা
এখানে LEN ফাংশন ক্যারেক্টার দৈর্ঘ্য দেবে, এবং তারপর "." ক্যারেক্টারের পজিশন বিয়োগ করলে পার্থক্য "." ক্যারেক্টারের পরের ক্যারেক্টার সংখ্যা হবে।
➤ ENTER চাপুন
➤ Fill Handle টুল ড্র্যাগ ডাউন করুন
ফলাফল:
তারপর আপনি এই Email Id-এর শেষ অংশ পাবেন।
পদ্ধতি-৬: SEARCH ফাংশন ব্যবহার করে স্পেশাল ক্যারেক্টারে স্ট্রিং বিভক্ত করা
আপনি নিচের Email Ids-কে "@" এবং "." স্পেশাল ক্যারেক্টার দিয়ে ভাগ করে এই Email Id-এর তিনটি অংশ পেতে পারেন। এটি করা যায় SEARCH ফাংশন, LEFT ফাংশন, RIGHT ফাংশন এবং MID ফাংশন ব্যবহার করে।
ধাপ-০১:
➤ আউটপুট Cell C5 সিলেক্ট করুন
➤ নিচের ফর্মুলাটি টাইপ করুন
=LEFT(B5,SEARCH("@",B5)-1)
B5 হলো টেক্সট
SEARCH("@",B5)-1 হলো ক্যারেক্টার সংখ্যা
SEARCH "@" ক্যারেক্টারের পজিশন দেবে। তারপর ১ বিয়োগ করবে।
➤ ENTER চাপুন
➤ Fill Handle টুল ড্র্যাগ ডাউন করুন
ফলাফল:
তখন, আপনি এই Email Id-এর প্রথম অংশ পাবেন।
ধাপ-০২:
➤ আউটপুট Cell C5 সিলেক্ট করুন
➤ নিচের ফর্মুলাটি টাইপ করুন
=MID(B5,SEARCH("@",B5),SEARCH(".",B5,SEARCH("@",B5)+1)-SEARCH("@",B5))
B5 হলো টেক্সট
SEARCH("@", B5) হলো start number, যা "@" ক্যারেক্টারের পজিশন
SEARCH(".",B5,SEARCH("@",B5)+1)-SEARCH("@",B5) হলো ক্যারেক্টার সংখ্যা
এটি "." এবং "@" ক্যারেক্টারের পার্থক্য।
➤ ENTER চাপুন
➤ Fill Handle টুল ড্র্যাগ ডাউন করুন
ফলাফল:
এভাবে আপনি এই Email Id-এর মাঝপথের অংশ পাবেন।
ধাপ-০৩:
➤ আউটপুট Cell E5 সিলেক্ট করুন
➤ নিচের ফর্মুলাটি টাইপ করুন
=RIGHT(B5,LEN(B5)-SEARCH(".",B5,SEARCH("@",B5))+1)
B5 হলো টেক্সট
LEN(B5)-SEARCH(".",B5,SEARCH("@",B5))+1 হলো ক্যারেক্টার সংখ্যা
এখানে LEN ফাংশন ক্যারেক্টার দৈর্ঘ্য দেবে, এবং তারপর "." ক্যারেক্টারের পজিশন বিয়োগ করলে পার্থক্য "." ক্যারেক্টারের পরের ক্যারেক্টার সংখ্যা হবে।
➤ ENTER চাপুন
➤ Fill Handle টুল ড্র্যাগ ডাউন করুন
ফলাফল:
তারপর আপনি এই Email Id-এর শেষ অংশ পাবেন।
পদ্ধতি-৭: লাইন ব্রেক দিয়ে স্ট্রিং বিভক্ত করা
Student Id & Name কলামে, Student Id এবং Student Name লাইন ব্রেক দিয়ে আলাদা করা হয়েছে। আপনি যদি Student Id এবং Student Name এক্সট্রাক্ট করতে চান, তবে লাইন ব্রেক দিয়ে স্ট্রিং ভাগ করতে হবে। এখানে FIND ফাংশন ব্যবহার করতে পারেন।
ধাপ-০১:
➤ আউটপুট Cell C5 সিলেক্ট করুন
➤ নিচের ফর্মুলাটি টাইপ করুন
=LEFT(B5,FIND(CHAR(10),B5))
B5 হলো টেক্সট
FIND(CHAR(10), B5) হলো ক্যারেক্টার সংখ্যা
FIND লাইন ব্রেকের পজিশন দেবে এবং CHAR(10) লাইন ব্রেকের জন্য ব্যবহার হয়।
➤ ENTER চাপুন
➤ Fill Handle টুল ড্র্যাগ ডাউন করুন
ফলাফল:
তখন, আপনি Student Id কলামে Student Id পাবেন।
ধাপ-০২:
➤ আউটপুট Cell E5 সিলেক্ট করুন
➤ নিচের ফর্মুলাটি টাইপ করুন
=RIGHT(B5,LEN(B5)-FIND(CHAR(10),B5)+1)
B5 হলো টেক্সট
LEN(B5)-FIND(CHAR(10), B5)+1 হলো ক্যারেক্টার সংখ্যা
এখানে LEN ফাংশন ক্যারেক্টার দৈর্ঘ্য দেবে, এবং তারপর লাইন ব্রেকের পজিশন বিয়োগ করলে পার্থক্য লাইন ব্রেকের পরের ক্যারেক্টার সংখ্যা হবে।
➤ ENTER চাপুন
➤ Fill Handle টুল ড্র্যাগ ডাউন করুন
ফলাফল:
এভাবে আপনি Student Name কলামে Student Name পাবেন।
পদ্ধতি-৮: নাম্বার এবং টেক্সটের কম্বিনেশন স্ট্রিং বিভক্ত করা
এখানে, Marks and Grade কলামে, একটি ছাত্রের Marks এবং Grade একসাথে আছে এবং তাই এটি নাম্বার এবং টেক্সট-এর কম্বিনেশন। আপনি এগুলো ভাগ করতে পারেন SUBSTITUTE ফাংশন, LEFT ফাংশন, RIGHT ফাংশন, SUM ফাংশন এবং LEN ফাংশন ব্যবহার করে।
ধাপ-০১:
➤ আউটপুট Cell D5 সিলেক্ট করুন
➤ নিচের ফর্মুলাটি টাইপ করুন
=LEFT(C5, SUM(LEN(C5) - LEN(SUBSTITUTE(C5, {"0","1","2","3","4","5","6","7","8","9"}, ""))))
C5 হলো টেক্সট
SUBSTITUTE(C5, {"0","1","2","3","4","5","6","7","8","9"}, "") যেকোনো নাম্বারকে Blank-এ সাবস্টিটিউট করবে এবং তারপর LEN ফাংশন ব্যবহার করলে নাম্বারিক ভ্যালুর সংখ্যা পাওয়া যাবে।
তারপর এটি টোটাল ক্যারেক্টার দৈর্ঘ্য থেকে বিয়োগ করা হয়ে এই ভ্যালুর সমষ্টি হবে ক্যারেক্টার সংখ্যা।
➤ ENTER চাপুন
➤ Fill Handle টুল ড্র্যাগ ডাউন করুন
ফলাফল:
তখন, আপনি Marks কলামে Marks পাবেন।
ধাপ-০২:
➤ আউটপুট Cell E5 সিলেক্ট করুন
➤ নিচের ফর্মুলাটি টাইপ করুন
=RIGHT(C5,LEN(C5)-LEN(D5)-1)
C5 হলো টেক্সট
LEN(C5)-LEN(D5)-1 ক্যারেক্টার দৈর্ঘ্য দেবে।
➤ ENTER চাপুন
➤ Fill Handle টুল ড্র্যাগ ডাউন করুন
ফলাফল:
তারপর আপনি Grade কলামে Grade পাবেন।
প্র্যাকটিস সেকশন
নিজে প্র্যাকটিস করার জন্য প্রতিটি শিটের ডানে Practice সেকশন প্রদান করা হয়েছে। দয়া করে নিজে করুন।
উপসংহার
এই আর্টিকেলে আমি দৈর্ঘ্যের ভিত্তিতে স্ট্রিং বিভক্ত করার সবচেয়ে সহজ উপায়গুলো কভার করার চেষ্টা করেছি। আশা করি এটি আপনার কাজে লাগবে। আপনার যেকোনো সুপারিশ বা প্রশ্ন থাকলে আমাদের সাথে শেয়ার করতে দ্বিধা করবেন না।
আরও পঠন
- ফর্মুলা ব্যবহার করে এক্সেলে শব্দ বিভক্ত করার পূর্ণাঙ্গ গাইড
- এক্সেলে দুটি শব্দ আলাদা করার ৬টি সহজ উপায়