এই নিবন্ধটি ব্যাখ্যা করে কিভাবে টেক্সট ফাইল ডেটা আমদানি করতে হয় একাধিক ডিলিমিটার সহ একটি এক্সেল ওয়ার্কশীটে 3টি ভিন্ন পদ্ধতি ব্যবহার করে। আমরা কাজটি সম্পন্ন করতে Excel এর অন্তর্নির্মিত বৈশিষ্ট্য এবং VBA কোড ব্যবহার করব। পদ্ধতিগুলি সম্পর্কে স্পষ্ট বোঝার জন্য উদাহরণগুলিতে ডুব দেওয়া যাক৷
এক্সেলে একাধিক ডিলিমিটার সহ একটি টেক্সট ফাইল আমদানি করার জন্য 3 উপযুক্ত পদ্ধতি
ধরা যাক আমাদের কাছে মাল্টিপল ডিলিমিটার সহ একটি ডেটাসেট আছে একটি টেক্সট ফাইলে . ডেটাসেট টেক্সট ফাইলে এইরকম দেখায়-
ডেটাসেট প্রতিনিধিত্ব করে বিক্রয় বিবরণ একটি দোকানের জন্য আপনি ডাউনলোড করতে পারেন৷ পাঠ্য ফাইল অভ্যাসের জন্য লিঙ্ক থেকে . এখানে, প্রতিটি ডেটা এর বিচ্ছিন্ন হয় একটি কমা দ্বারা অথবা একটি সেমিকোলন . আমরা আমদানি করতে চাই৷ এই ডেটা টেক্সট ফাইল থেকে একটি এক্সেল স্প্রেডশীটে .
1. লিগেসি উইজার্ড বৈশিষ্ট্য ব্যবহার করে একাধিক ডিলিমিটার সহ পাঠ্য ফাইল ডেটা আমদানি করুন
লেগেসি উইজার্ডের বৈশিষ্ট্য টেক্সট ফাইল আমদানি করতে কাঙ্খিত কাঠামো সেট করার জন্য একগুচ্ছ বিকল্প দিয়ে আমাদের সুবিধা করে আমদানি করা ডেটাসেটের এক্সেল ওয়ার্কশীটে .
লেগেসি উইজার্ডগুলিতে যান৷
- যাও ডেটা ট্যাবে এক্সেল রিবন থেকে .
- ক্লিক করুন ডেটা পান -এ বিকল্প।
- হোভার লেগেসি উইজার্ডস -এ মাউস বিকল্প।
- বাছাই করুন ৷ পাঠ্য থেকে (উত্তরাধিকার) বিকল্প।
যদি থেকে পাঠ্য (উত্তরাধিকার) বিকল্পটি উপলব্ধ না হয়
ক্ষেত্রে পাঠ্য থেকে (উত্তরাধিকার) বিকল্পটি উপলব্ধ নয় লিগ্যাসি উইজার্ড বিকল্পগুলিতে, সক্ষম করতে নিম্নলিখিতগুলি করুন৷ এটা।
- Alt + T + O টিপুন কীবোর্ডে এক্সেল বিকল্পগুলি খুলতে
- ক্লিক করুন ডেটা -এ ট্যাব।
- চেক করুন বক্স নাম দেওয়া হয়েছে“পাঠ্য থেকে (উত্তরাধিকার)” "লেগেসি ডেটা ইম্পোর্ট উইজার্ড দেখান এর অধীনে৷ ” বিকল্প।
- অবশেষে ঠিক আছে টিপুন সেটিংস সংরক্ষণ করতে।
টেক্সট ফাইল আমদানি করুন
যেমন আমরা ক্লিক করেছি পাঠ্য থেকে -এ (উত্তরাধিকার লেগেসি উইজার্ডস থেকে ) বিকল্প , এটি খোলে "আমদানি করুন৷ টেক্সট ফাইল ” জানালা নির্বাচন করতে টেক্সট ফাইল . নেভিগেট করুন ফাইল অবস্থানে এবং নির্বাচন করুন আমদানি করতে এটা।
সেটিংস কনফিগার করুন
৩টির মধ্যে ১ম ধাপ:
- সীমাবদ্ধ নির্বাচন করুন বিকল্প।
- "আমার ডেটা হেডার আছে" চেক করুন বিকল্প, নমুনা ডেটাসেট হিসাবে, আমরা একটি হেডার ব্যবহার করছি .
- ক্লিক করুন পরবর্তী বোতাম।
৩টির মধ্যে ২য় ধাপ:
- চেক করুন সেমিকোলন এবং কমা ডিলিমিটার -এর অধীনে বিকল্প বিকল্প।
দ্রষ্টব্য :আমাদের ডেটাসেট এই দুটি আছে সীমানা কিছু আরো বিকল্প আছে৷ “অন্যান্য সহ ডিলিমিটারের বিকল্প যেগুলি উপলব্ধ নয় ৷ তালিকায় .
- এছাড়া, চেক করুন “পরপর সীমানাকে এক হিসাবে বিবেচনা করুন ” বিকল্প।
- ক্লিক করুন পরবর্তী বোতাম।
৩টির মধ্যে ৩য় ধাপ:
- ডিফল্টরূপে, কলাম ডেটা বিন্যাস হল সাধারণ . এই উদাহরণে, আমরা এটিকে যেমন আছে তেমনই রেখে দেব।
- অবশেষে শেষ টিপুন বোতাম৷ ৷
লক্ষ্য নির্বাচন করুন
উপরের সমস্ত পদক্ষেপের পরে, কোথায় চয়ন করুন ৷ পাতে আপনার আমদানি করা ডেটা . এখানে, আমরা সেল A1 বেছে নিয়েছি বর্তমান ওয়ার্কশীটে .
আমদানি করা ডেটাসেট
আরো পড়ুন: কিভাবে অন্য এক্সেল ফাইল থেকে এক্সেলে ডেটা আমদানি করবেন (2 উপায়)
2. গেট এবং ট্রান্সফর্ম ডেটা বৈশিষ্ট্য ব্যবহার করে একাধিক ডিলিমিটার সহ পাঠ্য ফাইল ডেটা প্রস্তুত করুন এবং তারপর আমদানি করুন
এই চিত্রটিতে, আমরা এক্সেলের গেট এবং ডেটা রূপান্তর বৈশিষ্ট্য ব্যবহার করব আমদানি করতে একাধিক ডিলিমিটার সহ ডেটা একটি পাঠ্য ফাইল থেকে একটি এক্সেল ওয়ার্কশীটে . কিন্তু এবার আমাদের প্রস্তুতি করতে হবে ডেটা আমদানি করার আগে এটি এক্সেলে।
ডেটাসেট প্রস্তুত করুন
আমাদের একাধিক ডিলিমিটার কমাতে হবে এক ডিলিমিটার কাজ করতে গেট অ্যান্ড ট্রান্সফর্ম দিয়ে বৈশিষ্ট্য আমাদের ডেটাসেটের জন্য, আমাদের প্রতিস্থাপন করতে হবে সমস্ত সেমিকোলন কমা সহ . এটি করার জন্য, আমরা নিম্নলিখিতগুলি করেছি৷
- তৈরি করা হয়েছে একটি কপি মূল পাঠ্যের SampleDataModified. নামের ফাইল txt।
- খোলা ফাইল এবং Ctrl + H চাপুন
- প্রতিস্থাপন উইন্ডোতে একটি সেমিকোলন রাখুন “কী খুঁজুন”-এ ইনপুট বক্স এবং একটি কমা “প্রতিস্থাপন-এ এর সাথে ” ইনপুট বক্স।
- সব প্রতিস্থাপন করুন -এ ক্লিক করুন বোতাম।
- আমাদের কাছে এখন শুধুমাত্র কমা আছে ডিলিমিটার হিসাবে আমাদের ডেটাসেটে .
টেক্সট ফাইল আমদানি করুন
আমদানি করতে সহজ পদক্ষেপগুলি অনুসরণ করুন৷ পরিবর্তিত পাঠ্য ফাইল পান ব্যবহার করে এবং রূপান্তর বৈশিষ্ট্য এক্সেলে।
- যাও ডেটা -এ ট্যাব।
- ক্লিক করুন ডেটা পান-এ বোতাম।
- হোভার ফাইল থেকে -এ বিকল্প।
- ক্লিক করুন পাঠ্য/CSV থেকে -এ বিকল্প।
- নেভিগেট করুন ফাইল অবস্থানে SampleTextModified-এর .txt এবং নির্বাচন করুন ফাইলটি আমদানি করতে .
- প্রিভিউতে, ডেটাসেট একটি টেবিল হিসাবে দেখানো হয়েছে৷ .
- ক্লিক করুন লোড -এ বোতাম।
আমদানি করা ডেটাসেট
আরো পড়ুন: কিভাবে টেক্সট ফাইল থেকে এক্সেলে ডেটা আমদানি করতে হয় (৩টি পদ্ধতি)
একই রকম পড়া
- VBA (2 উপায়) ব্যবহার করে স্বয়ংক্রিয়ভাবে Word এ Excel থেকে ডেটা আমদানি করুন
- এক্সেল সূত্র (৫টি পদ্ধতি) ব্যবহার করে একটি তালিকা থেকে কীভাবে ডেটা বের করবেন
- এক্সেল ম্যাক্রো:একাধিক এক্সেল ফাইল থেকে ডেটা বের করুন (৪টি পদ্ধতি)
- এক্সেলে তারিখ থেকে কিভাবে বছর বের করবেন (৩টি উপায়)
- এক্সেলে তারিখ থেকে কিভাবে মাস বের করবেন (5টি দ্রুত উপায়)
3. এক্সেল ওয়ার্কশীটে একাধিক ডিলিমিটার সহ পাঠ্য ফাইল ডেটা আমদানি করতে একটি VBA কোড চালান
আমরা VBA স্প্লিট ব্যবহার করতে যাচ্ছি এবং InStr ফাংশন টেক্সট ফাইল আমদানি করতে VBA কোড কনফিগার করতে একটি এক্সেল ওয়ার্কশীটে . চলুন পরিচয় করা যাক ফাংশন প্রথম।
VBA স্প্লিট ফাংশন: বিভক্ত ফাংশন৷ Excel VBA -এ বিভক্ত করতে ব্যবহৃত হয় একটি স্ট্রিং সাবস্ট্রিংস-এ . ফাংশন একটি শূন্য-ভিত্তিক এক-মাত্রিক অ্যারে প্রদান করে . প্রতিটি উপাদান অ্যারে এর একটি সাবস্ট্রিং একটি পূর্বনির্ধারিত ডিলিমিটার দ্বারা বিভক্ত . VBA ফাংশন -এর সিনট্যাক্স হল-
বিভক্ত (অভিব্যক্তি, [ডিলিমিটার, [সীমা, [তুলনা]]])
এখানে,
অভিব্যক্তি – এই প্রয়োজনীয় প্যারামিটার একটি টেক্সট স্ট্রিং প্রতিনিধিত্ব করে যেটিতে সাবস্ট্রিংস রয়েছে এবং ডিলিমিটার . যদি স্ট্রিংটি খালি হয় , ফাংশনটিও ফিরবে একটি খালি অ্যারে .
ডিলিমিটার – একটি স্ট্রিং অক্ষর যেটি বিভক্ত করতে ব্যবহৃত হয় স্ট্রিং সাবস্ট্রিংস-এ . বাদ দিলে ফাংশনটি একটি স্পেস অক্ষর ব্যবহার করবে ডিলিমিটার হিসাবে . এবং যদি এটি একটি খালি স্ট্রিং হয় , এটি মূল স্ট্রিং ফিরিয়ে দেবে আউটপুট হিসাবে .
সীমা - এটি সংখ্যা প্রতিনিধিত্ব করে এর সাবস্ট্রিংস আউটপুটে ফিরে আসতে . যদি বাদ দেওয়া হয়, ফাংশনটি সমস্ত ফিরিয়ে দেবে সাবস্ট্রিংস .
তুলনা - এতে বেশ কিছু আছে মানগুলি . আমরা vbBinaryCompare ব্যবহার করতে পারি একটি কেস এর জন্য –সংবেদনশীল ডিলিমিটার এবং vbTextCompare একটি কেস-সংবেদনশীল ডিলিমিটারের জন্য স্প্লিট ফাংশনে।
VBA InStr ফাংশন: আমরা InStr ফাংশন ব্যবহার করি এক্সেল VBA এ অনুসন্ধান করুন একটি নির্দিষ্ট স্ট্রিং একটি প্রদত্ত স্ট্রিং এর মধ্যে একটি পূর্বনির্ধারিত অবস্থান থেকে . সিনট্যাক্স হল-
InStr([start], স্ট্রিং 1, স্ট্রিং 2, [তুলনা] )
এখানে,
[শুরু করুন ]- অবস্থান যেখান থেকে এটি অনুসন্ধান শুরু করে . ডিফল্ট হল 1৷ যদি বাদ দেওয়া হয় .
স্ট্রিং 1- প্রদত্ত স্ট্রিং যেখান থেকে ফাংশন অনুসন্ধান করে কাঙ্খিত স্ট্রিং-এর জন্য .
স্ট্রিং 2- নির্দিষ্ট স্ট্রিং যে ফাংশনটি অনুসন্ধান করে প্রদত্ত স্ট্রিং এর মধ্যে।
[তুলনা করুন ]- টাইপ তুলনা এর . ডিফল্ট হল বাইনারী তুলনা .
একটি Excel ওয়ার্কশীটে একাধিক ডিলিমিটার সহ পাঠ্য ফাইল ডেটা আমদানি করতে৷ , আমাদের খোলা দরকার এবং VBA কোড লিখুন ভিজ্যুয়াল বেসিক এডিটরে। পদক্ষেপগুলি অনুসরণ করুন৷ খোলা ভিজ্যুয়াল বেসিক সম্পাদক এবং সেখানে কিছু কোড লিখুন।
- ডেভেলপার -এ যান এক্সেল রিবন থেকে ট্যাব .
- ক্লিক করুন ভিজ্যুয়াল বেসিক বিকল্প।
- অ্যাপ্লিকেশনের জন্য ভিজ্যুয়াল বেসিক-এ উইন্ডোতে, ড্রপডাউন সন্নিবেশ করুন ক্লিক করুন৷ নির্বাচন করতে নতুন মডিউল বিকল্প।
এখন আপনার কোড রাখুন ভিজ্যুয়াল কোড এডিটর এর ভিতরে এবং F5 টিপুন চালাতে এটা নিম্নলিখিত কোড প্রতিস্থাপিত হয়েছে সেমিকোলন টেক্সট ফাইলের কমা সহ VBA রিপ্লেস ফাংশন ব্যবহার করে .
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
উপরের কোডে, আপনার নিজস্ব ফোল্ডার অবস্থান রাখুন যা ধারণ করে টেক্সট ফাইল কোডে নিম্নলিখিত স্ক্রিনশট ফাইল অবস্থান দেখায় এই দৃষ্টান্তের জন্য .
আমদানি করা ডেটাসেট
আরো পড়ুন:এক্সেলকে টেক্সট ফাইলে ডেলিমিটার দিয়ে রূপান্তর করুন (2টি সহজ পদ্ধতি)
নোট
- আমরা যে VBA কোড ব্যবহার করেছি তা কাজ করতে পারে একাধিক সহ পাঠ্য ফাইলগুলি৷ গন্তব্যে ফোল্ডার দক্ষতার সাথে।
- যদি নির্দিষ্ট ডিলিমিটার বিদ্যমান না থাকে উৎস স্ট্রিং-এ , বিভক্ত ফাংশন স্ট্রিংটি যেমন আছে ফিরিয়ে দেবে .
- যদি তুলনা যুক্তি বিভক্ত এর ফাংশন বাদ দেওয়া হয়েছে , ডিফল্ট মান হল vbBinaryCompare।
- InStrRev ফাংশন 0 ফেরত দেয় যদি সাবস্ট্রিং প্রদত্ত স্ট্রিং-এ বিদ্যমান নেই .
উপসংহার
এখন, আমরা জানি কিভাবে এক্সেলে একাধিক ডিলিমিটার সহ উপযুক্ত উদাহরণের সাহায্যে টেক্সট ফাইল ডেটা এক্সেলে আমদানি করতে হয়। আশা করি, এটি আপনাকে কার্যকারিতাটি আরও আত্মবিশ্বাসের সাথে ব্যবহার করতে সহায়তা করবে। যেকোন প্রশ্ন বা পরামর্শ নিচের কমেন্ট বক্সে দিতে ভুলবেন না।
সম্পর্কিত প্রবন্ধ
- অন্য শীটে এক্সেলের ফিল্টার করা ডেটা এক্সট্র্যাক্ট করুন (৪টি পদ্ধতি)
- কিভাবে এক্সেল শীট থেকে ডেটা বের করতে হয় (৬টি কার্যকরী পদ্ধতি)
- ইমেজ থেকে এক্সেলে ডেটা এক্সট্র্যাক্ট করুন (দ্রুত পদক্ষেপ সহ)
- কলাম (৫টি পদ্ধতি) সহ নোটপ্যাডকে কীভাবে এক্সেলে রূপান্তর করবেন
- Excel VBA:একটি ওয়েবসাইট থেকে স্বয়ংক্রিয়ভাবে ডেটা টেনে আনুন (2 পদ্ধতি)
- টেক্সট ফাইলকে এক্সেলে রূপান্তর করতে VBA কোড (7 পদ্ধতি)