Wie füge ich den aktuellen Dateinamen in Excel ein?

14

Ich versuche, den Dateinamen, an dem ich arbeite, in der gewünschten Excel-Tabelle mit einer Formel anzuzeigen. Wenn die Datei beispielsweise workbook1.xlsx heißt, soll in Zelle A1 "workbook1.xlsx" angezeigt werden.

Die Formel auf der Microsoft-Hilfeseite funktioniert nicht: http://office.microsoft.com/en-us/excel-help/insert-the-current-excel-file-name-path-or-worksheet-in- a-cell-HA010103010.aspx # BMinsert3

= MITTE (ZELLE ("Dateiname"), SUCHE ("[", ZELLE ("Dateiname")) + 1, SUCHE ("]", ZELLE ("Dateiname")) - SUCHE ("[", ZELLE ("Dateiname") ")) - 1)

timothy.s.lau
quelle
Auf welche Weise funktioniert es nicht? Welche Ausgabe gibt es? Haben Sie die Arbeitsmappe gespeichert?

Antworten:

14

Es funktioniert hier, ich habe gerade auf Excel 2007 (XP) und Excel 2013 (Windows 8) getestet.

Versuchen Sie es zunächst =CELL("filename")alleine, um die Fehlerbehebung zu unterstützen.

  • Stellen Sie sicher, dass Sie Ihre Arbeitsmappe auf der Festplatte gespeichert haben. "Book1" wird nicht angezeigt, wenn Sie die Formel in eine neue ungespeicherte Arbeitsmappe einfügen.

  • Verwenden Sie nicht-englische regionale Einstellungen auf Ihrem Computer? Einige Sprachen, bei denen Funktionsnamen und Formelsyntax angepasst werden müssen (in Französisch müssen Kommas beispielsweise durch Semikolons ersetzt werden).

  • Befinden Sie sich an Ihrem PC oder einem Arbeitsplatzcomputer? Wenn es sich um einen Arbeitscomputer handelt, kann es möglicherweise zu Einschränkungen der Benutzerrechte kommen, die Probleme verursachen.

Wenn Sie sagen "es funktioniert nicht", können Sie genauer sein? Akzeptiert es die Formel wie eingegeben? Ist die Zelle leer und zeigt "#WERT!" Usw. an? Was passiert, wenn Sie nur verwenden =CELL("filename")?

mtone
quelle
Ich glaube ich hatte ein Leerzeichen oder so, es funktioniert jetzt. Vielen Dank!
timothy.s.lau
Scheint in der Betaversion von Excel 2015 nicht zu funktionieren.
Akku
Stellen Sie sicher, dass das Markup der Zelle, in der Sie sich befinden, allgemein / standard ist (also nicht text / number, etc)
Lexib0y
1
Es hat bei mir nicht funktioniert, bis ich das Kommazeichen gemäß meinem Gebietsschema in Semikolon geändert habe.
mavrosxristoforos
9

Beachten Sie, dass =CELL("filename")Sie den Pfad zu der zuletzt geänderten Arbeitsmappe / dem zuletzt geänderten Arbeitsblatt erhalten. Wenn also 2 Arbeitsmappen geöffnet sind, abc und xyz, und sich Ihre Formel in abc befindet, wird dies bei der letzten Änderung eines Werts in xyz in abc berücksichtigt und zurückgegebenxyz.xlsx

Aus diesem Grund ist es normalerweise vorzuziehen, eine Zellreferenz (eine beliebige Zellreferenz), z

= CELL ("Dateiname", A1 )

Wenn Sie diese Version verwenden, erhalten Sie immer nur den Arbeitsmappennamen der Arbeitsmappe, in der sich die Formel befindet.

Sie können diese etwas kürzere Version verwenden

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

Barry Houdini
quelle
2

Ich habe festgestellt, dass dies die "einfachste" Formel ist, um nur den Dateinamen zurückzugeben :

=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)),"""")"

So geben Sie den vollständigen Pfad zurück :

=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),""["","""")"
Gustav
quelle
1

Ich hatte das gleiche Problem (die eingefügte Formel hat nicht funktioniert)! Sobald ich das ,durch ;in der Formel ersetzte , funktionierte es perfekt.

= MITTE (ZELLE ("Dateiname"); SUCHE ("["; ZELLE ("Dateiname")) + 1; SUCHE ("]"; ZELLE ("Dateiname")) - SUCHE ("["; ZELLE ("Dateiname") ")) - 1)

Polle
quelle
Ich glaube, das liegt daran, dass Sie eine Euro-Version von Excel verwenden. In der Euro-Version werden für Funktionsparameter Semikolons anstelle von Kommas verwendet. Die internationale Version verwendet auch Kommas, glaube ich.
krowe2
Es kommt nicht wirklich darauf an, welche Excel-Version Sie ausführen, sondern welchen Begrenzer Sie in den regionalen Einstellungen verwenden.
Deroby
1

Eine einfachere Lösung ist diese:

Drücken Sie in Ihrer Excel-Datei Alt+ F11, um Microsoft Visual Basics für Applikationen (VBA) zu öffnen. Wählen Sie in VBA Insert > Moduleden folgenden Code aus und fügen Sie ihn ein

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

In Ihrer Excel - Dateityp Formel: =GetMyProp("Title"). Dadurch wird der Titel Ihres Dokuments in der ausgewählten Zelle angezeigt.

Benny Huyghe
quelle
1

Wenn Sie Excel auf Niederländisch verwenden, sollten Sie die niederländischen Funktionsnamen verwenden und Semikolons anstelle von Kommas verwenden:

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

Gast
quelle