मुख्य सामग्री पर जाएं

Excel में पूर्ण पथ से फ़ाइल नाम शीघ्रता से कैसे निकालें?

लेखक: ज़ियाओयांग अंतिम संशोधित: 2020-05-27

मान लीजिए कि आपके पास एक वर्कशीट है जिसमें फ़ाइल पथों की एक सूची है, अब आप दिखाए गए स्क्रीनशॉट के अनुसार प्रत्येक पथ से केवल फ़ाइल नाम (अंतिम बैकस्लैश का दायां भाग) निकालना चाहेंगे। क्या इस कार्य से निपटने के लिए कोई त्वरित तरकीबें हैं?

Excel में सूत्र के साथ पूर्ण पथ से फ़ाइल नाम निकालें
उपयोगकर्ता परिभाषित फ़ंक्शन के साथ पूर्ण पथ से फ़ाइल नाम निकालें
VBA कोड के साथ पूर्ण पथ से फ़ाइल नाम निकालें


Excel में सूत्र के साथ पूर्ण पथ से फ़ाइल नाम निकालें

एक्सेल में, आप पूर्ण पथ से केवल फ़ाइल नाम को शीघ्रता से निकालने के लिए नीचे दिए गए सूत्र का उपयोग कर सकते हैं।

एक रिक्त कक्ष का चयन करें, उसमें नीचे दिया गया सूत्र दर्ज करें और फिर दबाएँ दर्ज कुंजी।

=MID(A1,FIND("*",SUBSTITUTE(A1,"\","*",LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))+1,LEN(A1))

टिप्स: A1 वह सेल है जिससे आप फ़ाइल नाम निकालना चाहते हैं), और Enter बटन दबाएँ, फिर अपनी इच्छित सीमा भरने के लिए भरण हैंडल को खींचें। उसके बाद, प्रत्येक सेल से फ़ाइल नाम निकाला जाता है।

दस्तावेज़ निकालें नाम1


उपयोगकर्ता परिभाषित फ़ंक्शन के साथ पूर्ण पथ से फ़ाइल नाम निकालें

निम्नलिखित उपयोगकर्ता परिभाषित फ़ंक्शन के साथ, आप फ़ाइल नाम आसानी से और जल्दी से प्राप्त कर सकते हैं।

1. दबाए रखें ALT + F11 कुंजी को खोलने के लिए एप्लीकेशन विंडो के लिए माइक्रोसॉफ्ट विज़ुअल बेसिक.

2। क्लिक करें सम्मिलित करें > मॉड्यूल, और निम्नलिखित कोड को इसमें पेस्ट करें मॉड्यूल विंडो.

Function FunctionGetFileName(FullPath As String) As String
'Update 20140210
Dim splitList As Variant
splitList = VBA.Split(FullPath, "\")
FunctionGetFileName = splitList(UBound(splitList, 1))
End Function

3. प्रेस ऑल्ट + Q बंद करने के लिए कुंजियाँ अनुप्रयोगों के लिए माइक्रोसॉफ्ट विज़ुअल बेसिक विंडो खोलें और वर्कशीट पर वापस जाएँ। उदाहरण के लिए, किसी रिक्त कक्ष, B1 में, नीचे दिया गया सूत्र दर्ज करें और दबाएँ दर्ज कुंजी।

=FunctionGetFileName(A1)

दस्तावेज़-निकालें-फ़ाइलनाम1

फिर सेल B1 को फिर से चुनें, भरण हैंडल को उस सीमा तक खींचें जहां आप इस सूत्र को लागू करना चाहते हैं, और निम्नलिखित परिणाम के रूप में सभी फ़ाइल नाम पूर्ण पथ से निकाले गए हैं:

दस्तावेज़-निकालें-फ़ाइलनाम1


VBA कोड के साथ पूर्ण पथ से फ़ाइल नाम निकालें

उपयोगकर्ता परिभाषित फ़ंक्शन के अलावा, एक VBA कोड भी आपको फ़ाइल नाम निकालने में मदद कर सकता है। कृपया इस प्रकार करें:

1. दबाए रखें ALT + F11 कुंजी को खोलने के लिए एप्लीकेशन विंडो के लिए माइक्रोसॉफ्ट विजुअल बेसिक.

2। क्लिक करें सम्मिलित करें > मॉड्यूल, और मॉड्यूल विंडो में निम्नलिखित कोड पेस्ट करें।

Sub GetFileName()
'Update 20140210
Dim Rng As Range
Dim WorkRng As Range
Dim splitList As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
    splitList = VBA.Split(Rng.Value, "\")
    Rng.Value = splitList(UBound(splitList, 1))
Next
End Sub

3। फिर दबायें F5 इस कोड को चलाने के लिए कुंजी, और उस श्रेणी का चयन करें जिससे आप फ़ाइल नाम निकालना चाहते हैं, स्क्रीनशॉट देखें:

दस्तावेज़-निकालें-फ़ाइलनाम1

4। और फिर क्लिक करें OK, फ़ाइल नाम चयन से निम्नानुसार निकाले गए हैं:

नोट: इस वीबीए कोड के साथ, मूल डेटा नष्ट हो जाएगा, इसलिए आपको इस कोड को लागू करने से पहले एक कॉपी कर लेना चाहिए।

सर्वोत्तम कार्यालय उत्पादकता उपकरण

🤖 कुटूल्स एआई सहयोगी: निम्न के आधार पर डेटा विश्लेषण में क्रांति लाएं: बुद्धिमान निष्पादन   |  कोड जनरेट करें  |  कस्टम फ़ॉर्मूले बनाएं  |  डेटा का विश्लेषण करें और चार्ट बनाएं  |  कुटूल फ़ंक्शंस का आह्वान करें...
लोकप्रिय सुविधाएँ: डुप्लिकेट ढूंढें, हाइलाइट करें या पहचानें   |  रिक्त पंक्तियाँ हटाएँ   |  डेटा खोए बिना कॉलम या सेल को संयोजित करें   |   फॉर्मूला के बिना गोल ...
सुपर लुकअप: एकाधिक मानदंड VLookup    मल्टीपल वैल्यू वीलुकअप  |   अनेक शीटों में VLookup   |   फजी लुकअप ....
उन्नत ड्रॉप-डाउन सूची: शीघ्रता से ड्रॉप डाउन सूची बनाएं   |  आश्रित ड्रॉप डाउन सूची   |  बहु-चयन ड्रॉप डाउन सूची ....
स्तम्भ प्रबंधक: कॉलमों की एक विशिष्ट संख्या जोड़ें  |  कॉलम ले जाएँ  |  छिपे हुए कॉलम की दृश्यता स्थिति टॉगल करें  |  रेंज और कॉलम की तुलना करें ...
फीचर्ड फीचर्स: ग्रिड फोकस   |  डिजाइन देखें   |   बड़ा फॉर्मूला बार    कार्यपुस्तिका एवं शीट प्रबंधक   |  संसाधन लाइब्रेरी (ऑटो टेक्स्ट)   |  खजूर बीनने वाला   |  कार्यपत्रकों को संयोजित करें   |  एन्क्रिप्ट/डिक्रिप्ट सेल    सूची के अनुसार ईमेल भेजें   |  सुपर फ़िल्टर   |   विशेष फ़िल्टर (फ़िल्टर बोल्ड/इटैलिक/स्ट्राइकथ्रू...) ...
शीर्ष 15 टूलसेट12 टेक्स्ट टूल्स (पाठ जोड़ें, अक्षर हटाएँ, ...)   |   50 + चार्ट प्रकार (गैन्ट चार्ट, ...)   |   40+ प्रैक्टिकल सूत्र (जन्मदिन के आधार पर आयु की गणना करें, ...)   |   19 निवेशन टूल्स (QR कोड डालें, पथ से चित्र सम्मिलित करें, ...)   |   12 रूपांतरण टूल्स (शब्दों को संख्याएँ, मुद्रा रूपांतरण, ...)   |   7 विलय और विभाजन टूल्स (उन्नत संयोजन पंक्तियाँ, विभाजन कोशिकाओं, ...)   |   ... और अधिक

एक्सेल के लिए कुटूल के साथ अपने एक्सेल कौशल को सुपरचार्ज करें, और पहले जैसी दक्षता का अनुभव करें। एक्सेल के लिए कुटूल उत्पादकता बढ़ाने और समय बचाने के लिए 300 से अधिक उन्नत सुविधाएँ प्रदान करता है।  वह सुविधा प्राप्त करने के लिए यहां क्लिक करें जिसकी आपको सबसे अधिक आवश्यकता है...

Description


ऑफिस टैब ऑफिस में टैब्ड इंटरफ़ेस लाता है, और आपके काम को बहुत आसान बनाता है

  • Word, Excel, PowerPoint में टैब्ड संपादन और रीडिंग सक्षम करें, प्रकाशक, एक्सेस, विसियो और प्रोजेक्ट।
  • नई विंडो के बजाय एक ही विंडो के नए टैब में एकाधिक दस्तावेज़ खोलें और बनाएं।
  • आपकी उत्पादकता 50% बढ़ जाती है, और आपके लिए हर दिन सैकड़ों माउस क्लिक कम हो जाते हैं!
Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Very useful function. Is there a way to modify the script so it finds the filename if the path has either \ or / slashes?

I have a spreadsheet with various hyperlinks where the underlying paths are either \ or / (back slash or forward slash) separates - I think its because some of the links to files were done just as bookmarks in Word originally, or to files on an internal doc server. Or maybe its because some path links are made with absolute vs relative path links?

eg:

../../../../Documents/2ndQuarter/2019/standardcost_widget12345.pdf
or
\fileserver\factory23\Operations\Parts_Mgt\Documents\2ndQuarter\2019\standardcost_widget12345.pdf


When I ran the getfilename function, it got all the filenames that were in paths with \ between directories or folders, but the links with / slashes were returned as is.
I altered & added a second function that was similar but replaced the "\" in line 4 with "/" and called it forwardslashgetfilename and run it in a separate column after I run the first function.

Running one function after another is not difficult, but I was curious if you can expand the code in splitList operation in line 4 to include both "\" or "/". I'm no VBA programmer but I tried splitList = VBA.Split(FullPath, "\" or "/") and it didn't work.

Thoughts? I'm assuming its some simple syntax - I'm just clueless at this point... but I will start poking around the interwebs...

Tks!
This comment was minimized by the moderator on the site
The formula raises a #VALUE! error if the source cell has only a filename to begin with.. Embedding the entire formula in an IFERROR function solves this problem, e.g., =IFERROR(<orig formula>,A1)
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations