এই নিবন্ধে ব্যাখ্যা করা হয়েছে কীভাবে একাধিক ডিলিমিটারসহ টেক্সট ফাইল ডেটা একটি এক্সেল ওয়ার্কশিট-এ ৩টি ভিন্ন পদ্ধতিতে ইম্পোর্ট করতে হয়। আমরা এক্সেলের বিল্ট-ইন ফিচারগুলো এবং VBA কোড ব্যবহার করব কাজটি সম্পন্ন করতে। উদাহরণগুলোতে गोতা দিয়ে পদ্ধতিগুলোর স্পষ্ট ধারণা নিন।
এক্সেলে একাধিক ডিলিমিটারসহ টেক্সট ফাইল ইম্পোর্ট করার ৩টি উপযুক্ত পদ্ধতি
ধরুন, আমাদের একটি ডেটাসেট আছে যাতে একাধিক ডিলিমিটার রয়েছে একটি টেক্সট ফাইল-এ। টেক্সট ফাইল-এ ডেটাসেটটি দেখতে এরকম-

ডেটাসেটটি একটি দোকানের বিক্রয় বিবরণ প্রতিফলিত করে। আপনি লিংক থেকে প্র্যাকটিস করার জন্য টেক্সট ফাইল ডাউনলোড করতে পারেন। এখানে, প্রতিটি ডেটা বা तो একটি কমা দিয়ে অথবা একটি সেমিকোলন দিয়ে আলাদা করা হয়েছে। আমরা এই ডেটা-কে টেক্সট ফাইল থেকে একটি এক্সেল স্প্রেডশিট-এ ইম্পোর্ট করতে চাই।
১. লেগ্যাসি উইজার্ডস ফিচার ব্যবহার করে একাধিক ডিলিমিটারসহ টেক্সট ফাইল ডেটা ইম্পোর্ট করা
লেগ্যাসি উইজার্ডের ফিচার টেক্সট ফাইল ইম্পোর্ট করার জন্য আমাদের একটি गुच্ছো অপশন দেয় ইম্পোর্টেড ডেটাসেট-এর ইচ্ছিত কাঠামো সেট করার জন্য এক্সেল ওয়ার্কশিট-এ।
লেগ্যাসি উইজার্ডসে যান
- Excel Ribbon- থেকে Data tab-এ যান।
- Get Data অপশনে ক্লিক করুন।
- মাউস হোভার করুন Legacy Wizards অপশনে।
- From Text (Legacy) অপশনটি বেছে নিন।

যদি From Text (Legacy) অপশন উপলব্ধ না থাকে
যদি From Text (Legacy) অপশন লেগ্যাসি উইজার্ডস অপশনগুলতে উপলব্ধ না থাকে, নিচের কাজগুলো করে এটিকে এনাবল করুন।
- কীবোর্ডে Alt + T + O চাপুন Excel Options খুলতে।
- Data ট্যাবে ক্লিক করুন।
- "Show legacy data import wizards" অপশনগুলো আন্ডারে "From Text (Legacy)" নামক বক্সটি চেক করুন।
- শেষে OK চাপুন সেটিংস সংরক্ষণ করতে।

টেক্সট ফাইল ইম্পোর্ট করুন
যেহেতু আমরা লেগ্যাসি উইজার্ডস- থেকে From Text (Legacy) অপশনে ক্লিক করেছি, এটি "Import Text File" উইন্ডোটি খুললো টেক্সট ফাইল বেছে নেওয়ার জন্য। ফাইল লোকেশন-এ নেভিগেট করুন এবং ইম্পোর্ট করার জন্য সেটি বেছে নিন।

সেটিংস কনফিগার করুন
স্টেপ ১ ऑफ ৩:
- Delimited অপশনটি নির্বাচন করুন।
- "My data has headers" অপশনটি চেক করুন, কারণ আমরা যে স্যাম্পল ডেটাসেট ব্যবহার করছি সেটিতে হেডার রয়েছে।
- Next বাটনে ক্লিক করুন।

স্টেপ ২ অফ ৩:
- Delimiters অপশনগুলো আন্ডারে Semicolon এবং Comma অপশনগুলো চেক করুন।
নোট: আমাদের ডেটাসেট-এ এই দুইটি ডিলিমিটার রয়েছে। "Other" অপশনসহ আরও কিছু অপশন রয়েছে ডিলিমিটার لتلك যা লিস্টে উপলব্ধ নয়।
-
-li>"Treat consecutive delimiters as one" অপশনটি চেক করুন।
- Next বাটনে ক্লিক করুন।

স্টেপ ৩ অফ ৩:
- ডিফল্টভাবে, কলাম ডেটা ফরম্যাট General। এই উদাহরণে, আমরা এটিকে যেনে থাকব।
- শেষে Finish বাটনে ক্লিক করুন।

টার্গেট বেছে নিন
উপরের সকল ধাপের পর, কোথায় আপনার ইম্পোর্টেড ডেটা রাখবেন সেটি বেছে নিন। এখানে, আমরা কারেন্ট ওয়ার্কশিট-এ সেল A1 বেছে নিলাম।

ইম্পোর্টেড ডেটাসেট

আরও পড়ুন: অন্য এক্সেল ফাইল থেকে এক্সেলে ডেটা ইম্পোর্ট করার ২ উপায়
২. প্রস্তুত করে তারপর Get এবং Transform Data ফিচার ব্যবহার করে একাধিক ডিলিমিটারসহ টেক্সট ফাইল ডেটা ইম্পোর্ট করা
এই উদাহরণে, আমরা এক্সেলের গেট অ্যান্ড ট্রান্সফর্ম ডেটা ফিচার ব্যবহার করব একাধিক ডিলিমিটারসহ ডেটা একটি টেক্সট ফাইল থেকে একটি এক্সেল ওয়ার্কশিট-এ ইম্পোর্ট করতে। কিন্তু এই বার আমাদের ডেটা প্রস্তুত করতে হবে ইম্পোর্ট করার আগে এক্সেলে।
ডেটাসেট প্রস্তুত করুন
আমাদের একাধিক ডিলিমিটারকে একটি ডিলিমিটার-এ কমাতে হবে গেট অ্যান্ড ট্রান্সফর্ম ফিচারের সাথে কাজ করার জন্য। আমাদের ডেটাসেটের জন্য, আমাদের সকল সেমিকোলন-কে কমা-তে রিপ্লেস করতে হবে। সেটা করতে, আমরা নিচের কাজগুলো করেছি।
- মূল টেক্সট ফাইলের একটি কপি তৈরি করলাম SampleDataModified.txt নামে।
- ফাইলটি খুললাম এবং Ctrl + H চাপলাম।
- Replace উইন্ডোতে “Find what” ইনপুট বক্সে একটি সেমিকোলন রেখলাম এবং “Replace with” ইনপুট বক্সে একটি কমা রেখলাম।
- Replace All বাটনে ক্লিক করলাম।

- এখন আমাদের ডেটাসেটে শুধু কমা রয়েছে ডিলিমিটার হিসেবে।

টেক্সট ফাইল ইম্পোর্ট করুন
এক্সেলে গেট অ্যান্ড ট্রান্সফর্ম ফিচার ব্যবহার করে মডিফাইড টেক্সট ফাইল ইম্পোর্ট করতে সিম্পল ধাপগুলো অনুসরণ করুন।
- Data ট্যাবে যান।
- Get Data বাটনে ক্লিক করুন।
- From File অপশনে হোভার করুন।
- From Text/CSV অপশনটি ক্লিক করুন।

- SampleTextModified.txt-এর ফাইল লোকেশন-এ নেভিগেট করুন এবং ফাইলটি সিলেক্ট করুন ইম্পোর্ট করার জন্য।

- প্রিভিউতে, ডেটাসেট একটি টেবিল হিসেবে দেখানো হয়েছে।
- Load বাটনে ক্লিক করুন।

ইম্পোর্টেড ডেটাসেট

আরও পড়ুন: টেক্সট ফাইল থেকে এক্সেলে ডেটা ইম্পোর্ট করার ৩ পদ্ধতি
সদৃশ পাঠ্য:
- VBA ব্যবহার করে এক্সেল থেকে ওয়ার্ডে অটোমেটিক্যালি ডেটা ইম্পোর্ট (২ উপায়)
- এক্সেল ফর্মুলা ব্যবহার করে তালিকা থেকে ডেটা এক্সট্র্যাক্ট করার ৫ পদ্ধতি
- Excel Macro: একাধিক এক্সেল ফাইল থেকে ডেটা এক্সট্র্যাক্ট (৪ পদ্ধতি)
- এক্সেলে তারিখ থেকে বছর এক্সট্র্যাক্ট করার ৩ উপায়
- এক্সেলে তারিখ থেকে মাস এক্সট্র্যাক্ট করার ৫ দ্রুত উপায়
৩. VBA কোড চালান এক্সেল ওয়ার্কশিটে একাধিক ডিলিমিটারসহ টেক্সট ফাইল ডেটা ইম্পোর্ট করতে
আমরা VBA Split এবং InStr ফাংশন-গুলো ব্যবহার করব VBA কোড কনফিগার করতে টেক্সট ফাইল একটি এক্সেল ওয়ার্কশিট-এ ইম্পোর্ট করতে। প্রথমে ফাংশনগুলো পরিচিত করি।
VBA Split Function: Split ফাংশন এক্সেল VBA-তে একটি স্ট্রিং-কে সাবস্ট্রিং-গুলতে ভাগ করতে ব্যবহৃত হয়। ফাংশনটি একটি জিরো-বেজড এক-ডাইমেনশনাল অ্যারে রিটার্ন করে। অ্যারে-র প্রতিটি এলিমেন্ট একটি সাবস্ট্রিং যা একটি পূর্বনির্ধারিত ডিলিমিটার দিয়ে আলাদা করা হয়েছে। VBA ফাংশন-এর সিনট্যাক্স হলো-
Split(expression, [delimiter, [limit, [compare]]])
এখানে,
expression– এটি একটি প্রয়োজনীয় প্যারামিটার যা একটি টেক্সট স্ট্রিং রিপ্রেজেন্ট করে যাতে সাবস্ট্রিং এবং ডিলিমিটার রয়েছে। যদি স্ট্রিংটি খালি হয়, ফাংশনটিও একটি খালি অ্যারে রিটার্ন করবে।
delimiter– একটি স্ট্রিং ক্যারেক্টার যা স্ট্রিং-কে সাবস্ট্রিং-গুলতে ভাগ করতে ব্যবহৃত হয়। যদি অপেক্ষিত হয়, ফাংশনটি স্পেস ক্যারেক্টার-কে ডিলিমিটার হিসেবে ব্যবহার করবে। এবং যদি এটি একটি খালি স্ট্রিং হয়, এটি মূল স্ট্রিং-কে আউটপুট হিসেবে রিটার্ন করবে।
limit– এটি আউটপুট-এ রিটার্ন করার সাবস্ট্রিং-এর সংখ্যা রিপ্রেজেন্ট করে। যদি অপেক্ষিত হয়, ফাংশনটি সকল সাবস্ট্রিং রিটার্ন করবে।
compare– এর কई ভ্যালু রয়েছে। আমরা vbBinaryCompare ব্যবহার করতে পারি কেস–সেনসিটিভ ডিলিমিটার জন্য এবং vbTextCompare ব্যবহার করতে পারি কেস-ইনসেনসিটিভ ডিলিমিটার Split ফাংশনে।
VBA InStr Function: আমরা এক্সেল VBA-তে InStr ফাংশন ব্যবহার করি একটি নির্দিষ্ট স্ট্রিং এক দেওয়া স্ট্রিং-এ খোঁজা জন্য একটি পূর্বনির্ধারিত পজিশন- থেকে। সিনট্যাক্স হলো-
InStr([start], string 1, string 2, [compare])
এখানে,
[start]- যে পজিশন- থেকে এটি সার্চ শুরু করে। ডিফল্ট হলে 1 যদি অপেক্ষিত হয়।
string 1- যে দেওয়া স্ট্রিং- থেকে ফাংশনটি ইচ্ছিত স্ট্রিং-এর জন্য সার্চ করে।
string 2- যে নির্দিষ্ট স্ট্রিং যা ফাংশনটি দেওয়া স্ট্রিং-এ খোঁজে।
[compare]- তুলনার ধরন। ডিফল্ট হলে বাইনারি কম্পারিজন।
টেক্সট ফাইল ডেটা একাধিক ডিলিমিটারসহ এক্সেল ওয়ার্কশিটে ইম্পোর্ট করতে, আমাদের ভিজুয়াল বেসিক এডিটর-এ VBA কোড খুলতে এবং লিখতে হবে। ভিজুয়াল বেসিক এডিটর খুলতে এবং সেখানে কিছু কোড লিখতে স্টেপস অনুসরণ করুন।
- Excel Ribbon- থেকে Developer ট্যাবে যান।
- Visual Basic অপশনে ক্লিক করুন।

- Visual Basic For Applications উইন্ডোতে, Insert dropdown-এ ক্লিক করুন New Module অপশনটি সিলেক্ট করতে।

এখন আপনার কোড ভিজুয়াল কোড এডিটর-এ রাখুন এবং F5 চাপুন রান করতে। নিচের কোড VBA Replace ফাংশন ব্যবহার করে টেক্সট ফাইল-এর সেমিকোলন-গুলো কমা-তে রিপ্লেস করেছে।
Sub ImportTextFileDatatoExcel() Dim fileLocation As String, textData As String Dim rowNum As Long folderLocation = "D:\Exceldemy" Set fso = CreateObject("Scripting.FileSystemObject") Set folder = fso.GetFolder(folderLocation) rowNum = 1 Close #1 For Each textFile In folder.Files fileLocation = folder & "\" & textFile.Name Open fileLocation For Input As #1 Do While Not EOF(1) Line Input #1, textData textData = Replace(textData, ";", ",") If InStr(textData, ",") = 0 Then Cells(rowNum, 1) = textData Else tArray = Split(textData, ",") nColumn = 1 For Each element In tArray Cells(rowNum, nColumn) = element nColumn = nColumn + 1 Next element End If rowNum = rowNum + 1 Loop Close #1 Next textFile End Sub
উপরের কোডে, আপনার নিজস্ব ফোল্ডার লোকেশন দিন যা টেক্সট ফাইল ধারণ করে। নিচের স্ক্রিনশট এই ইলাস্ট্রেশন-এর জন্য ফাইল লোকেশন দেখাচ্ছে।

ইম্পোর্টেড ডেটাসেট

আরও পড়ুন: ডিলিমিটারসহ এক্সেলকে টেক্সট ফাইলে রূপান্তর (২ সহজ পদ্ধতি)
নোটস
- আমরা যে VBA কোডটি ব্যবহার করেছি সেটি দক্ষতার সাথে একাধিক টেক্সট ফাইল-সহ কাজ করতে পারে নিয়ত ফোল্ডার-এ।
- যদি নির্দিষ্ট ডিলিমিটার সোর্স স্ট্রিং-এ থাকে না, Split ফাংশনটি স্ট্রিংকে যেনেরূপ রিটার্ন করবে।
- যদি Split ফাংশনের compare আর্গুমেন্ট অপেক্ষিত থাকে, ডিফল্ট ভ্যালু হলো vbBinaryCompare.
- InStrRev ফাংশন ০ রিটার্ন করবে যদি সাবস্ট্রিং দেওয়া স্ট্রিং-এ থাকে না।
উপসংহার
এখন, আমরা জানি উপযুক্ত উদাহরণের সাহায্যে এক্সেলে একাধিক ডিলিমিটারসহ টেক্সট ফাইল ডেটা ইম্পোর্ট করার পদ্ধতি। আশা করি এটি আপনাকে ফাংশনালিটি আরও আত্মবিশ্বাসের সাথে ব্যবহার করতে সাহায্য করবে। যেকোনো প্রশ্ন বা সুপারিশ কমেন্ট বক্সে রাখতে ভুলবেন না।
সম্পর্কিত নিবন্ধসমূহ
- ফিল্টারড ডেটা এক্সেলে অন্য শিটে এক্সট্র্যাক্ট (৪ পদ্ধতি)
- এক্সেল শিট থেকে ডেটা এক্সট্র্যাক্ট করার ৬ কার্যকর পদ্ধতি
- ছবি থেকে এক্সেলে ডেটা এক্সট্র্যাক্ট (দ্রুত স্টেপসহ)
- নোটপ্যাডকে কলামসহ এক্সেলে রূপান্তর করার ৫ পদ্ধতি
- Excel VBA: ওয়েবসাইট থেকে অটোমেটিক্যালি ডেটা পুল (২ পদ্ধতি)
- টেক্সট ফাইলকে এক্সেলে রূপান্তর করার জন্য VBA কোড (৭ পদ্ধতি)