কभी কখন এক্সেলের দীর্ঘ একটি কলাম থেকে মান খুঁজে পাওয়া কঠিন হয়ে যায়। তাই আমাদের এক্সেলে একটি কলামকে একাধিক কলামে ভাগ করতে হয়। এটি ডেটাসেটকে আরও পঠনযোগ্য ও সহজে তথ্য খুঁজে পাওয়ার উপযোগী করে তোলে। এই আর্টিকেলে আমরা উদাহরণ ও ব্যাখ্যা সহ দেখব এক কলামকে কীভাবে একাধিক কলামে ভাগ করতে হয়।
অনুশীলন ওয়ার্কবুক
নিচের ওয়ার্কবুকটি ডাউনলোড করুন এবং অনুশীলন করুন।
এক্সেলে একটি কলামকে একাধিক কলামে ভাগ করার ৭টি দ্রুত পদ্ধতি
১. এক্সেলের 'টেক্সট টু কলাম' ফিচার দিয়ে একটি কলামকে একাধিক কলামে ভাগ করা
এক্সেলের 'টেক্সট টু কলাম' একটি বিল্ট-ইন ফিচার। ধরুন আমাদের মাইক্রোসফ্ট পণ্যগুলোর একটি ডেটাসেট আছে (B4:D9)। আমরা এক কলামের তথ্য (B5:B9) কে একাধিক কলামে ভাগ করব।

ধাপসমূহ:
- প্রথমে, ভাগ করার জন্য কলাম রেঞ্জ (B5:B9) সিলেক্ট করুন।
- এরপর Data ট্যাবে যান।
- Data Tools অপশন থেকে 'Text to Columns'-এ ক্লিক করুন।

- একটি Wizard Step 1 উইন্ডো খুলবে।
- এখন 'Delimited' অপশনটি নির্বাচন করে Next-এ ক্লিক করুন।

- Wizard Step 2 উইন্ডোতে 'Space' বক্সটি চেক করুন।
- Data preview বক্সে ফলাফল কেমন দেখাচ্ছে তা দেখুন।
- তারপর Next-এ ক্লিক করুন।

- এখন Wizard Step 3 উইন্ডো আসবে। 'Column data format' অপশন থেকে 'General' সিলেক্ট করুন।
- এরপর Destination বক্সে ফলাফল কোথায় দেখাতে চান তা নির্বাচন করুন।
- Data preview বক্স থেকে ফলাফল সঠিক কিনা যাচাই করুন।
- Finish-এ ক্লিক করুন।

- শেষে আমরা দেখতে পাচ্ছি যে এক কলামের ডেটা একাধিক কলামে ভাগ হয়েছে।

২. এক্সেলে এক কলামের একাধিক লাইনকে একাধিক কলামে ভাগ করা
'Text to Columns' ফিচারের সাহায্যে এক কলামের একাধিক লাইনকে একাধিক কলামে ভাগ করা যায়। ধরুন আমাদের বছরের সাথে মাইক্রোসফ্ট পণ্যগুলোর একটি ডেটাসেট আছে (B4:D9) একটি কলামে। আমরা এগুলোকে ভাগ করব।

ধাপসমূহ:
- ভাগ করার জন্য কলাম রেঞ্জ (B5:B9) সিলেক্ট করুন।
- এরপর Data ট্যাব > Data Tools অপশন > 'Text to Columns' ফিচারে যান।

- Wizard Step 1 উইন্ডো খুলবে।
- 'Delimited' সিলেক্ট করে Next-এ ক্লিক করুন।

- Wizard Step 2 উইন্ডো থেকে 'Other' বক্স চেক করুন এবং সেখানে "," টাইপ করুন।
- Data preview বক্সে ফলাফল দেখুন।
- Next-এ ক্লিক করুন।

- Wizard Step 3 উইন্ডো থেকে 'Column data format'-এ 'General' সিলেক্ট করুন।
- তারপর Destination বক্সে ফলাফলের জায়গা নির্বাচন করুন।
- Data preview থেকে ফলাফল যাচাই করুন।
- এরপর Finish-এ ক্লিক করুন।

- একটি কনফার্মেশন বক্স আসবে। OK সিলেক্ট করুন।

- শেষে ফলাফল দেখতে পাবেন।

৩. এক্সেলে মার্জড সেলকে এক কলাম থেকে একাধিক কলামে ভাগ করা
নিচের ডেটাসেটে আমরা মার্জড সেলযুক্ত একটি কলাম দেখছি। আমরা সেলগুলোকে আনমার্জ করে একাধিক কলামে রূপান্তর করব।

ধাপসমূহ:
- প্রথমে এক কলামের সকল মার্জড সেল সিলেক্ট করুন।
- Home ট্যাবে যান।
- Alignment সেকশন থেকে Merge & Center ড্রপ-ডাউনে ক্লিক করুন।
- এখন Unmerge Cells সিলেক্ট করুন।

- আমরা দেখতে পাচ্ছি সেলগুলো আনমার্জ হয়ে ভিন্ন কলামে বंटিয়ে পড়েছে।

আরও পড়ুন: এক্সেল পাওয়ার কুয়েরিতে কলাম ভাগ করার ৫টি সহজ পদ্ধতি
৪. এক্সেল 'ফ্ল্যাশ ফিল' ফিচার দিয়ে একটি কলামকে একাধিক কলামে ভাগ করা
এক্সেলে কিছু স্মার্ট টুল রয়েছে। 'ফ্ল্যাশ ফিল' उन्हीं একটি। ফ্ল্যাশ ফিল সেলের প্যাটার্ন কপি করে সেটার মতো আউটপুট দেয়। এখানে আমাদের বছরের সাথে মাইক্রোসফ্ট পণ্যগুলোর একটি ডেটাসেট আছে। আমরা এই এক কলামের ডেটা (B4:B9) কে একাধিক কলামে ভাগ করব।

ধাপসমূহ:
- Cell C5 সিলেক্ট করুন এবং সেখানে পণ্যের নাম "Microsoft Excel" লিখুন।
- তারপর Cell D5 সিলেক্ট করুন এবং বছর "2018" লিখুন।

- এখন Cell C5 সিলেক্ট করুন এবং Fill Handle টুল দিয়ে অটোফিল করুন।
- এরপর 'Autofill option'-এ থেকে 'Flash Fill'-এ ক্লিক করুন।

- পরবর্তী কলামের জন্যও একই কাজ করুন এবং ফলাফল দেখুন।

৫. ভিবিএ (VBA) দিয়ে একটি কলামকে একাধিক কলামে ভাগ করা
মাইক্রোসফ্ট এক্সেল ভিজুয়াল বেসিক ফর অ্যাপ্লিকেশন কোড সাহায্যে একটি কলামকে একাধিক কলামে ভাগ করা যায়। ধরুন আমাদের বছরের সাথে মাইক্রোসফ্ট এক্সেল পণ্যগুলোর একটি ডেটাসেট আছে (B4:B14)। আমরা এই কলামকে দুটি কলাম D4 ও E4-এ ভাগ করব।

ধাপসমূহ:
- প্রথমে কলাম থেকে সকল মান সিলেক্ট করুন।
- এরপর শীট ট্যাব থেকে ওয়ার্কশিটে রাইট-ক্লিক করুন।
- 'View Code' সিলেক্ট করুন।

- একটি VBA Module উইন্ডো খুলবে।
- নিচের কোডটি টাইপ করুন:
Sub SplitOneColumn() Dim rng As Range Dim InputRng As Range Dim OutputRng As Range Dim xRow As Integer Dim xCol As Integer Dim xArr As Variant Set InputRng = Application.Selection Set InputRng = Application.InputBox("Select Input Range :", "SplitOneColumn", InputRng.Address, Type:=8) xRow = Application.InputBox("Enter Row Number :", "SplitOneColumn") Set OutputRng = Application.InputBox("Select Output Range :", xTitleId, Type:=8) Set InputRng = InputRng.Columns(1) xCol = InputRng.Cells.Count / xRow ReDim xArr(1 To xRow, 1 To xCol + 1) For i = 0 To InputRng.Cells.Count - 1 xValue = InputRng.Cells(i + 1) iRow = i Mod xRow iCol = VBA.Int(i / xRow) xArr(iRow + 1, iCol + 1) = xValue Next OutputRng.Resize(UBound(xArr, 1), UBound(xArr, 2)).Value = xArr End Sub
- এরপর Run অপশনে ক্লিক করুন।

- কনফার্মেশন বক্স থেকে Run সিলেক্ট করুন।

- তারপর ইনপুট রেঞ্জ সিলেক্ট করে OK করুন।

- নতুন কলামে কত গুলো সারি দেখাতে চান তার সংখ্যা লিখে OK করুন।

- এখানে নতুন কলামের প্রথম সেল সিলেক্ট করে OK করুন।

- শেষে আমরা দেখতে পাচ্ছি এক কলামের সকল মান দুটি কলামে ভাগ হয়েছে।

৬. এক্সেল INDEX ফর্মুলা দিয়ে একটি কলামকে একাধিক কলামে ভাগ করা
এক্সেল INDEX ফাংশন ROWS ফাংশন এর সাথে মিলিয়ে এক কলাম ভাগ করতে ব্যবহৃত হয়। ধরুন আমাদের একটি ডেটাসেট আছে (B4:B14)। আমরা এই ডেটাসেটের মানগুলোকে দুটি কলামে (Column1 & Column2) ভাগ করব।

ধাপসমূহ:
- শুরুতে Cell D5 সিলেক্ট করুন।
- এখন ফর্মুলা লিখুন:
=INDEX($B$5:$B$14,ROWS(D$5:D5)*2-1)
- Enter চাপুন এবং Fill Handle দিয়ে নিচের সেলগুলো অটোফিল করুন।

- তারপর Cell E5 সিলেক্ট করুন।
- ফর্মুলা লিখুন:
=INDEX($B$5:$B$14,ROWS(E$5:E5)*2)
- Enter চাপুন এবং Fill Handle ব্যবহার করে ফলাফল দেখুন।

৭. এক্সেল LEFT ও RIGHT ফাংশন দিয়ে একটি কলামকে একাধিক কলামে ভাগ করা
এক্সেল LEFT ফাংশন একটি টেক্সট স্ট্রিংয়ের বামপাশের অক্ষরগুলো রিটার্ন করে, আর RIGHT ফাংশন ডানপাশের শেষ অক্ষরগুলো বের করে। এগুলো এক্সেলের Text Functions। এখানে আমাদের একটি ডেটাসেট আছে (B4:B9) এক কলামে। আমরা টেক্সট ফাংশন ব্যবহার করে এক কলাম থেকে মানগুলো ভাগ করব।

ধাপসমূহ:
- Cell C5 সিলেক্ট করুন।
- তারপর ফর্মুলা লিখুন:
=LEFT(B5,SEARCH(" ",B5)-1)
➥ ফর্মুলা ব্যাখ্যা
➤ SEARCH(" ",B5)
SEARCH ফাংশন স্পেসের পজিশন রিটার্ন করবে।
➤ LEFT(B5,SEARCH(" ",B5)-1)
এটি মানটি রিটার্ন করবে।
- এরপর Enter চাপুন এবং Fill Handle টুল দিয়ে সেলগুলো অটোফিল করুন।

- এখন Cell D5 সিলেক্ট করুন।
- ফর্মুলা লিখুন:
=RIGHT(B5,LEN(B5)-SEARCH(" ",B5))
- শেষে Enter চাপুন এবং Fill Handle ব্যবহার করে ফলাফল দেখুন।

➥ ফর্মুলা ব্যাখ্যা
➤ SEARCH(" ",B5)
SEARCH ফাংশন স্পেসের পজিশন রিটার্ন করবে।
➤ LEN(B5)
LEN ফাংশন মোট ক্যারেক্টার সংখ্যা রিটার্ন করবে।
➤ RIGHT(B5,LEN(B5)-SEARCH(" ",B5))
এটি মানটি রিটার্ন করবে।
উপসংহার
এইছাড়া এক্সেলে এক কলামকে একাধিক কলামে ভাগ করার সবচেয়ে দ্রুত উপায়গুলো। একটি প্র্যাকটিস ওয়ার্কবুক সংযুক্ত আছে। ডাউনলোড করে চেষ্টা করুন। যেকোনো প্রশ্ন বা নতুন পদ্ধতি জানাতে দ্বিধা করবেন না।
সম্পর্কিত আর্টিকেল
- এক্সেলে শব্দ অনুযায়ী কলাম ভাগ করা (৫টি কার্যকর উপায়)
- এক্সেলে প্রথম স্পেস দিয়ে কলাম ভাগ করা (সহজ ধাপে)
- কমা দিয়ে এক্সেলে কলাম ভাগ করা (৮টি দ্রুত পদ্ধতি)
- এক্সেলে তারিখ ও সময় কলাম ভাগ করা (৭টি সহজ পদ্ধতি)