आप एक्सेल में करंट फाइल का नाम कैसे डालते हैं?


14

मैं उस फ़ाइल नाम को देखने का प्रयास कर रहा हूं, जो मैं सूत्र का उपयोग करके ब्याज की एक्सेल स्प्रेडशीट में काम कर रहा हूं। उदाहरण के लिए अगर फ़ाइल को वर्कबुक 1.xlsx कहा जाता है, तो मैं चाहूंगा कि सेल A1 को "वर्कबुक 1। एक्सएक्सएक्स" दिखाया जाए।

Microsoft की सहायता साइट जो सूत्र देती है वह काम नहीं करती है: http://office.microsoft.com/en-us/excel-help/insert-the-current-excel-file-name-path-or-worksheet-in- एक सेल HA010103010.aspx # BMinsert3

= MID (CELL ("फ़ाइल नाम"), SEARCH ("[", CELL ("फ़ाइलनाम")) + 1, SEARCH ("]", CELL ("फ़ाइल नाम") - SEARCH ("[", CELL ("फ़ाइल नाम) ")) - 1)


किस तरह से यह काम नहीं करता है? यह क्या आउटपुट देता है? क्या आपने कार्यपुस्तिका को सहेजा है?

जवाबों:


14

यह यहां काम करता है, मैंने अभी एक्सेल 2007 (एक्सपी) और एक्सेल 2013 (विंडोज 8) पर परीक्षण किया है।

=CELL("filename")समस्या निवारण में मदद करने के लिए पहले अकेले प्रयास करें ।

  • सुनिश्चित करें कि आपने अपनी कार्यपुस्तिका को डिस्क पर सहेज लिया है। यदि आप सूत्र को नई सहेजे नहीं गए कार्यपुस्तिका में रखते हैं, तो यह "Book1" नहीं दिखाएगा।

  • क्या आप अपने कंप्यूटर पर गैर-अंग्रेजी क्षेत्रीय सेटिंग्स का उपयोग कर रहे हैं? समारोह के नाम और सूत्र वाक्यविन्यास (उदाहरण के लिए, अल्पविराम से अर्धविराम द्वारा प्रतिस्थापित किया जाना चाहिए) को समायोजित करने के लिए कुछ भाषाओं की आवश्यकता होती है।

  • क्या आप अपने पर्सनल कंप्यूटर या वर्कप्लेस कंप्यूटर पर हैं? यदि यह एक काम कंप्यूटर है, तो मुद्दों के कारण उपयोगकर्ता अधिकार सीमाएं हो सकती हैं।

जब आप कहते हैं "यह काम नहीं करता है", तो क्या आप अधिक विशिष्ट हो सकते हैं? क्या यह सूत्र को टाइप के रूप में स्वीकार करता है? क्या सेल खाली है, "#VALUE!", आदि दिखा रहा है। सिर्फ इस्तेमाल करने से क्या होता है =CELL("filename")?


मुझे लगता है कि मेरे पास एक स्थान या कुछ था, यह अब काम करता है। धन्यवाद!
टिमोथी। लाला

Excel 2015 बीटा में काम नहीं कर रहा है।
अक्कू

सुनिश्चित करें कि आप जिस सेल में हैं उसका मार्कअप सामान्य / मानक (इसलिए टेक्स्ट / नंबर नहीं, आदि)
लेक्सिब0

1
मेरे लिए यह तब तक काम नहीं आया, जब तक कि मैंने अपने लोकेल के अनुसार अल्पविराम को अर्ध-बृहदान्त्र में बदल नहीं दिया।
मावरोसिस्ट्रिस्टोफोरस

9

ध्यान दें कि =CELL("filename")आपको पिछली कार्यपुस्तिका / वर्कशीट में रास्ता दिया गया है ताकि यदि आपके पास 2 कार्यपुस्तिकाएँ खुली हों, तो abc और xyzxyz.xlsx

इस कारण से, यह आमतौर पर एक सेल संदर्भ (किसी भी सेल संदर्भ), उदाहरण के लिए शामिल करने के लिए बेहतर है

= सेल ("फ़ाइल नाम", A1 )

उस संस्करण का उपयोग करने का मतलब है कि आपको कभी भी उस कार्यपुस्तिका का नाम मिल जाएगा जिसमें सूत्र निवास करता है।

आप इस छोटे संस्करण का उपयोग कर सकते हैं

=REPLACE(LEFT(CELL("filename",A1),FIND("]",CELL("filename",A1))-1),1,FIND("[",CELL("filename",A1)),"")


2

मैंने इसे केवल फ़ाइल नाम वापस करने के लिए "सबसे सरल" फॉर्मूला पाया है :

=REPLACE(LEFT(CELL("filename",A1),FIND("]",CELL("filename",A1))-1),1,FIND("[",CELL("filename",A1)),"")

or - created in VBA:

Formula = "=REPLACE(LEFT(CELL(""filename"",A1),FIND(""]"",CELL(""filename"",A1))-1),1,FIND(""["",CELL(""filename"",A1)),"""")"

पूरा रास्ता लौटाने के लिए , यह करेगा:

=SUBSTITUTE(LEFT(CELL("filename",A1),FIND("]",CELL("filename",A1))-1),"[","")

or - created in VBA:

Formula = "=SUBSTITUTE(LEFT(CELL(""filename"",A1),FIND(""]"",CELL(""filename"",A1))-1),""["","""")"

1

मुझे भी यही समस्या थी (चिपकाया हुआ फार्मूला काम नहीं आया)! एक बार मैं प्रतिस्थापित ,द्वारा ;सूत्र में यह सही काम किया।

= MID (CELL ("फ़ाइलनाम"); SEARCH ("["; CELL ("फ़ाइल नाम")) + 1; SEARCH ("]"; CELL ("फ़ाइल नाम") - SEARCH ("["; CELL) ")) - 1)


मेरा मानना ​​है कि यह इसलिए है क्योंकि आप एक्सेल के यूरो संस्करण का उपयोग कर रहे हैं। यूरो संस्करण फ़ंक्शन मापदंडों के लिए अल्पविराम के बजाय अर्धविराम का उपयोग करता है। अंतर्राष्ट्रीय संस्करण कॉमा का भी उपयोग करते हैं, मेरा मानना ​​है।
krowe2

यह वास्तव में कोई बात नहीं है कि आप किस संस्करण के एक्सेल में चल रहे हैं, बल्कि क्षेत्रीय सेटिंग्स में आप जो 'सीमांकक' का उपयोग कर रहे हैं।
डर्बी

1

अधिक सरल समाधान यह है:

आपकी एक्सेल फाइल प्रेस Alt+ में F11, जो माइक्रोसॉफ्ट विजुअल बेसिक्स फॉर एप्लीकेशन (VBA) को खोलता है। VBA Insert > Moduleमें निम्न कोड को चुनें और पेस्ट करें

Public Function GetMyProp(prop As String) As String
    GetMyProp = ThisWorkbook.BuiltinDocumentProperties(prop)
End Function

अपने एक्सेल फ़ाइल प्रकार सूत्र में =GetMyProp("Title"):। यह चुने हुए सेल में आपके दस्तावेज़ का शीर्षक दिखाएगा।


1

यदि आप डच में एक्सेल का उपयोग करते हैं, तो आपको डच फ़ंक्शन नामों का उपयोग करना चाहिए और अल्पविराम के बजाय अर्धविराम का उपयोग करना चाहिए:

=VERVANGEN(LINKS(CEL("filename");VIND.SPEC("]";CEL("filename"))-1);1;VIND.SPEC("[";CEL("filename"));"")

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.