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)
microsoft-excel
timothy.s.lau
quelle
quelle
Antworten:
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")
?quelle
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)),"")
quelle
Ich habe festgestellt, dass dies die "einfachste" Formel ist, um nur den Dateinamen zurückzugeben :
So geben Sie den vollständigen Pfad zurück :
quelle
Ich hatte das gleiche Problem (die eingefügte Formel hat nicht funktioniert)! Sobald ich das
,
durch;
in der Formel ersetzte , funktionierte es perfekt.quelle
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 > Module
den folgenden Code aus und fügen Sie ihn einIn Ihrer Excel - Dateityp Formel:
=GetMyProp("Title")
. Dadurch wird der Titel Ihres Dokuments in der ausgewählten Zelle angezeigt.quelle
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"));"")
quelle