Microsoft Excel में काम करते समय कभी-कभी हमें दिए गए पाथ से फाइलनाम निकालने की आवश्यकता होती है ताकि हम अधिक प्रभावी ढंग से काम कर सकें। यह कठिन लग सकता है क्योंकि पाथ बड़ी या छोटी लंबाई का हो सकता है। आज इस लेख में, मैं आपके साथ शेयर कर रहा हूं कि Excel में पाथ से फाइलनाम कैसे प्राप्त करें।
Excel में पाथ से फाइलनाम प्राप्त करने के 6 आसान तरीके
निम्नलिखित में, मैंने Excel में पाथ से फाइलनाम प्राप्त करने के 6 त्वरित और आसान तरीके शेयर किए हैं।
मान लीजिए हमारे वर्कबुक में कुछ File Path का डेटासेट है। अब फंक्शन्स और VBA कोड का उपयोग करके हम दिए गए पाथ से फाइलनाम प्राप्त करेंगे। बने रहें!

1. फाइलनाम को पाथ से प्राप्त करने के लिए Find and Replace फीचर का उपयोग
पाथ से फाइलनाम प्राप्त करने की एक सरल तकनीक Excel के फाइंड एंड रिप्लेस फीचर का उपयोग करना है। इस फीचर का उपयोग करके आपको फाइलनाम प्राप्त करने के लिए किसी भी प्रकार के फॉर्मूला का उपयोग नहीं करना पड़ता।
चरण:
- पहले, वर्कशीट से पाथ वाले सेल्स (B5:B11) चुनें।
- दूसरा, सेल्स चुनकर कीबोर्ड से Ctrl+H दबाएं।

- एक नई विंडो दिखाई देगी। दिखाई गई विंडो से, "Find what" बॉक्स में "*\" टाइप करें और "Replace All" पर क्लिक करें।

- अंत में, आपको उसी कॉलम के भीतर पाथ से फाइलनाम मिल जाएगा। सरल है ना?

2. फाइलनाम को पाथ से प्राप्त करने के लिए LEN, SUBSTITUTE, FIND, और MID फंक्शन्स को मिलाएं
पाथ से फाइलनाम प्राप्त करने के लिए आप Excel में 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 दिखाएगा मतलब यह 25वें स्थान पर है।
- =MID(B5,25+1, LEN(B5)): इस अंतिम भाग में, MID फंक्शन स्ट्रिंग से 30 कैरेक्टर्स निकालता है, 25वें स्थान से शुरू करके। इस प्रकार परिणाम "Deer baby" के रूप में खड़ा होता है।
- बस Enter दबाएं और सभी सेल्स भरने के लिए "फिल हैंडल" को नीचे खींचें।
- निष्कर्ष में, हमने Excel में पाथ से फाइलनाम सफलतापूर्वक प्राप्त कर लिया है।

3. फाइलनाम को पाथ से प्राप्त करने के लिए REPT, SUBSTITUTE, RIGHT, और TRIM फंक्शन्स को मिलाएं
अगर आप चाहें तो Excel में पाथ से फाइलनाम निकालने के लिए REPT, SUBSTITUTE, RIGHT, और TRIM फंक्शन्स भी लागू कर सकते हैं।
चरण:
- शुरू करने के लिए, एक सेल (C5) चुनें और निम्न फॉर्मूला लिखें-
=TRIM(RIGHT(SUBSTITUTE(B5,"\",REPT(" ",100)),99))
- अब, Enter दबाएं और सभी सेल्स में परिणाम प्राप्त करने के लिए "फिल हैंडल" को खींचें।

4. फाइलनाम को एक्सटेंशन के बिना पाथ से प्राप्त करने के लिए SUBSTITUTE, LEN, CHAR, FIND, MID, और IFERROR फंक्शन्स को मिलाएं
खैर, कुछ मामलों में आपको पाथ के अंदर फॉर्मेट नाम मिलेंगे। लेकिन आपको केवल फाइलनाम बिना फॉर्मेट के निकालने की आवश्यकता हो सकती है। उस स्थिति में, SUBSTITUTE, LEN, CHAR, FIND, MID, और IFERROR फंक्शन्स को मिलाकर आप Excel में केवल फाइलनाम जल्दी से प्राप्त कर सकते हैं।
मान लीजिए हमारे पास कुछ 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 कुंजी दबाएं और फिर "फिल हैंडल" को नीचे खींचें।
- एक पल के भीतर, आपका कीमती आउटपुट आपके हाथ में होगा।

5. पाथ से फाइलनाम प्राप्त करने के लिए यूजर डिफाइंड फंक्शन बनाएं
VBA (Visual Basic for Applications) का उपयोग Excel में कार्यों को कस्टमाइज़ और ऑटोमेट करने के लिए किया जाता है। अपने स्वयं के यूजर-डिफाइंड फंक्शन के साथ VBA कोड का उपयोग करके आप फाइलनाम प्राप्त कर सकते हैं। नीचे दिए गए चरणों का पालन करें-
चरण:
- वर्कशीट में रहते हुए, Microsoft Visual Basic for Applications खोलने के लिए Alt+F11 दबाएं।

- नई विंडो में, 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 दबाएं और नए कॉलम में आउटपुट प्राप्त करने के लिए "फिल हैंडल" को नीचे खींचें।

6. पाथ से फाइलनाम प्राप्त करने के लिए VBA कोड लागू करें
अगर आपको यूजर-डिफाइंड फंक्शन फाइलनाम प्राप्त करने के लिए थोड़ा मुश्किल लगता है तो आप नीचे दी गई विधि का उपयोग करके Excel में सीधे VBA कोड लागू करके फाइलनाम प्राप्त कर सकते हैं।
चरण:
- उसी तरह, Microsoft Visual Basic for Applications विंडो खोलने के लिए Alt+F11 दबाएं।

- अगला, 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

- अंत में, आपको अपनी Excel वर्कशीट में पाथ से केवल फाइलनाम मिल जाएगा।

याद रखने योग्य बातें
- विधि 6 में, मैंने एक रेंज (B5:B11) चुना है क्योंकि मैं उन सेल्स के लिए कोड लागू कर रहा हूं। अगर आप वही VBA कोड लागू कर रहे हैं तो सेल रेंज बदलना न भूलें।
निष्कर्ष
इस लेख में, मैंने Excel में पाथ से फाइलनाम प्राप्त करने के सभी तरीकों को कवर करने की कोशिश की है। प्रैक्टिस वर्कबुक का दौरा करें और फाइल डाउनलोड करके स्वयं अभ्यास करें। मुझे उम्मीद है कि आपको यह मददगार लगा होगा। कमेंट सेक्शन में अपने अनुभव के बारे में हमें बताएं। हम, ExcelDemy टीम, हमेशा आपके प्रश्नों के प्रति उत्तरदायी हैं। बने रहें और सीखते रहें।