Microsoft Excel-এ কাজ করার সময় কখনো কখনো আমাদের একটি দिये गये পাথ থেকে ফাইলনেম এক্সট্রাক্ট করতে হয় আরও কার্যকরভাবে কাজ করার জন্য। এটি কঠিন লাগতে পারে কারণ পাথ বড় বা ছোট দৈর্ঘ্যের হতে পারে। আজ এই আর্টিকেলে, আমি আপনাদের সাথে শেয়ার করছি এক্সেলে পাথ থেকে ফাইলনেম কীভাবে পেতে হয়।
এক্সেলে পাথ থেকে ফাইলনেম পেতে ৬টি ইজি মেথড
নিচে, আমি এক্সেলে পাথ থেকে ফাইলনেম পেতে ৬টি কুইক ও ইজি মেথড শেয়ার করেছি।
ধরুন আমাদের ওয়ার্কবুকে কিছু File Path-এর একটি ডেটাসেট আছে। এখন ফাংশন এবং VBA কোড ব্যবহার করে আমরা দেওয়া পাথ থেকে ফাইলনেম পাব। থাকুন সাথে!

১. ফাইলনেম পাথ থেকে পেতে Find and Replace ফিচার ব্যবহার
পাথ থেকে ফাইলনেম পেতে একটি সিম্পল টেকনিক হলো এক্সেলের Find and Replace ফিচার ব্যবহার করা। এই ফিচার ব্যবহার করলে আপনাকে ফাইলনেম পেতে কোনো ফর্মুলা ব্যবহার করতে হবে না।
ধাপগুলো:
- প্রথমে, ওয়ার্কশিট থেকে সেলগুলো (B5:B11) সিলেক্ট করুন যেগুলোতে পাথ আছে।
- দ্বিতীয়, সেলগুলো সিলেক্ট করে কীবোর্ড থেকে Ctrl+H চাপুন।

- একটি নতুন উইন্ডো আসবে। আসা উইন্ডো থেকে, Find what বক্সে "*\" টাইপ করুন এবং Replace All-এ ক্লিক করুন।

- শেষে, আপনি সেম কলামেই পাথ থেকে ফাইলনেম পাবেন। সিম্পল না?

২. LEN, SUBSTITUTE, FIND, এবং MID ফাংশন কম্বাইন করে ফাইলনেম পান পাথ থেকে
পাথ থেকে ফাইলনেম পেতে আপনি এক্সেলে LEN, SUBSTITUTE, FIND, এবং MID ফাংশনগুলো কম্বাইন করতে পারেন। চিন্তা নেই! শুধু ফর্মুলা প্রয়োগ করুন এবং আউটপুট আপনার হাতে।
ধাপগুলো:
- এখন, একটি সেল (C5) সিলেক্ট করুন এবং নিচের ফর্মুলা লিখুন-
=MID(B5,FIND("*",SUBSTITUTE(B5,"\","*",LEN(B5)-LEN(SUBSTITUTE(B5,"\",""))))+1,LEN(B5))
- LEN(B5): এখানে, LEN ফাংশন টোটাল লেন্থ রিটার্ন করে যেটি 34।
- LEN(SUBSTITUTE(B5,"\","")): এই পার্টে, SUBSTITUTE ফাংশন এই "\" ক্যারেক্টারকে ব্ল্যাঙ্ক-এর সাথে রিপ্লেস করে যার ফলাফল "C:UsersPublicPicturesDeer baby"। অতএব, LEN ফাংশন টোটাল লেন্থ রিটার্ন করে যেটি 30।
- SUBSTITUTE(B5,"\","*",34-30): এই আর্গুমেন্টে, SUBSTITUTE ফাংশন ক্যারেক্টারটি "*"-এর সাথে রিপ্লেস করে রিটার্ন করে।
- FIND("*",C:\Users\Public\Pictures*Deer baby): এখানে, FIND ফাংশন ক্যারেক্টারটি(*)-র পজিশন খুঁজে বের করবে আউটপুট হিসেবে 25 দেখাচ্ছে অর্থাৎ এটি ২৫তম পজিশনে।
- =MID(B5,25+1, LEN(B5): এই ফাইনাল পার্টে, MID ফাংশন স্ট্রিং থেকে ৩০ ক্যারেক্টার এক্সট্রাক্ট করে, ২৫তম পজিশন-থেকে শুরু করে। সুতরাং রেজাল্ট হলো "Deer baby"।
- সিম্পলি, Enter চাপুন এবং "fill handle" ড্র্যাগ ডাউন করুন সকল সেল ফিল করতে।
- উপসংহারে, আমরা সফলভাবে এক্সেলে পাথ থেকে ফাইলনেম পেয়েছি।

৩. REPT, SUBSTITUTE, RIGHT, এবং TRIM ফাংশন কম্বাইন করে ফাইলনেম পান পাথ থেকে
আপনি যদি চান তবে REPT, SUBSTITUTE, RIGHT, এবং TRIM ফাংশনগুলো প্রয়োগ করে এক্সেলে পাথ থেকে ফাইলনেম এক্সট্রাক্ট করতে পারেন।
ধাপগুলো:
- শুরুতে, একটি সেল (C5) বেছে নিন এবং নিচের ফর্মুলা লিখুন-
=TRIM(RIGHT(SUBSTITUTE(B5,"\",REPT(" ",100)),99))
- এখন, Enter চাপুন এবং "fill handle" টানুন সব সেলে রেজাল্ট পেতে।

৪. SUBSTITUTE, LEN, CHAR, FIND, MID, এবং IFERROR ফাংশন মার্জ করে এক্সটেনশন ছাড়া ফাইলনেম পান পাথ থেকে
ভালো, কিছু কেসে আপনি পাথের ভিতরে ফরম্যাট নেম পাবেন। কিন্তু আপনার শুধু ফাইল নেম এক্সট্রাক্ট করতে হয় এক্সটেনশন ছাড়া। সেক্ষেত্রে, SUBSTITUTE, LEN, CHAR, FIND, MID, এবং IFERROR ফাংশনগুলো কম্বাইন করে আপনি দ্রুত শুধু ফাইলনেম পেতে পারেন এক্সেলে।
ধরুন আমাদের কিছু File Path-এর একটি ডেটাসেট আছে যেগুলোর ফাইল নেমে Formats আছে। এখন আমরা পুরো পাথ থেকে শুধু ফাইল নেম এক্সট্রাক্ট করব।

ধাপগুলো:
- সিমিলারলি, একটি সেল (C5) বেছে নিন ফর্মুলা প্রয়োগ করার জন্য-
=IFERROR(MID(B5,FIND(CHAR(1),SUBSTITUTE(B5,"\",CHAR(1),LEN(B5)-LEN(SUBSTITUTE(B5,"\",""))))+1,FIND(CHAR(1),SUBSTITUTE(B5,".",CHAR(1),LEN(B5)-LEN(SUBSTITUTE(B5,".",""))))-FIND(CHAR(1),SUBSTITUTE(B5,"\",CHAR(1),LEN(B5)-LEN(SUBSTITUTE(B5,"\",""))))-1),"")
- শুধু Enter কী চাপুন এবং তারপর "fill handle" নিচে ড্র্যাগ করুন।
- এক মুহূর্তে, আপনার প্রিয় আউটপুট আপনার হাতে হবে।

৫. ফাইলনেম পাথ থেকে পেতে ইউজার ডিফাইনড ফাংশন তৈরি করুন
VBA (Visual Basic for Applications) এক্সেলে টাস্ক কাস্টমাইজ ও অটোমেট করতে ব্যবহৃত হয়। আপনার নিজস্ব ইউজার-ডিফাইনড ফাংশন সহ VBA কোড ব্যবহার করে আপনি ফাইলনেম কালেক্ট করতে পারেন। নিচের ধাপগুলো ফলো করুন-
ধাপগুলো:
- ওয়ার্কশিটে থাকাকালীন, Alt+F11 চাপুন Microsoft Visual Basic for Applications খোলার জন্য।

- নতুন উইন্ডোতে, Insert ফিচার থেকে Module অপশনে ক্লিক করুন।

- পরবর্তী, মডিউলে নিচের কোডটি রাখুন-
Function GetFileName(FullPath As String) As String Dim List As Variant List = VBA.Split(FullPath, "\") GetFileName = List(UBound(List, 1)) End Function

- ইউদেশে যাওয়া ছাড়া কোডটি সেভ করুন এবং VBA উইন্ডো মিনিমাইজ করুন।
- उसके পর, একটি সেল (C5) বেছে নিন এবং আপনার ডিফাইনড ফাংশনটি সেলে টাইপ করুন, এবং সেল (B5) ডিফাইনড ফাংশনের ব্র্যাকেটের ভিতরে রাখুন-
=GetFileName(B5)
- তারপর, Enter চাপুন এবং "fill handle" ড্র্যাগ ডাউন করুন আউটপুট নতুন কলামে পেতে।

৬. ফাইলনেম পাথ থেকে পেতে VBA কোড প্রয়োগ করুন
আপনি যদি মনে করেন ইউজার-ডিফাইনড ফাংশন কিছুটা কঠিন ফাইলনেম পেতে, তবে আপনি নিচের মেথড ব্যবহার করতে পারেন এক্সেলে সরাসরি VBA কোড প্রয়োগ করে ফাইলনেম পেতে।
ধাপগুলো:
- সেম ফ্যাশনে, Alt+F11 চাপুন Microsoft Visual Basic for Applications উইন্ডো খোলার জন্য।

- পরবর্তী, Insert অপশন থেকে Module সিলেক্ট করুন।

- এখন, নতুন মডিউলে নিচের কোড লিখুন এবং টপ রিবনের Run আইকনে চাপুন-
Sub filePath() Dim filename As String Dim x As Variant For Each cell In ActiveSheet.Range("B5:B11") x = Split(cell.Value, Application.PathSeparator) filename = x(UBound(x)) cell.Value = filename Next cell End Sub

- শেষে, আপনি আপনার এক্সেল ওয়ার্কশিটে পাথ থেকে শুধু ফাইলনেম পাবেন।

মনে রাখার বিষয়
- মেথড ৬-এ, আমি একটি রেঞ্জ (B5:B11) বেছে নিয়েছি কারণ আমি সেসব সেলের জন্য কোড প্রয়োগ করছি। আপনি যদি একই VBA কোড প্রয়োগ করেন তবে সেল রেঞ্জ চেঞ্জ করা ভুলবেন না।
উপসংহার
এই আর্টিকেলে, আমি এক্সেলে পাথ থেকে ফাইলনেম পেতে সকল মেথড কভার করার চেষ্টা করেছি। প্র্যাকটিস ওয়ার্কবুকটি ঘুরে আসুন এবং ফাইলটি ডাউনলোড করুন নিজে প্র্যাকটিস করার জন্য। আশা করি আপনি এটি হেল্পফুল পাবেন। আপনার অভিজ্ঞতা কমেন্ট সেকশনে জানান। আমরা, Exceldemy تیম, আপনার কোয়েরিয়ের প্রতি সবসময় রেসপন্সিভ। থাকুন টিউন্ড এবং শিখতে থাকুন।