it-swarm.com.de

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

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

Die auf der Microsoft-Hilfeseite angegebene Formel funktioniert nicht: http://office.Microsoft.com/en-us/Excel-help/insert-the-current-Excel-file-name -Pfad-oder-Arbeitsblatt-in-einer-Zelle-HA010103010.aspx # BMinsert3

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

14
timothy.s.lau

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

Versuchen Sie zunächst =CELL("filename") alone, um Fehler zu beheben.

  • 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 nur =CELL("filename") verwendet wird?

14
mtone

Beachten Sie, dass =CELL("filename") den Pfad zur letzten geänderten Arbeitsmappe/Arbeitsblatt angibt . Wenn also 2 Arbeitsmappen geöffnet sind, sind abc und xyz und Ihre Formel ist in abc. Wenn Sie zuletzt einen Wert in xyz geändert haben, gibt die Formel in abc dies wieder und gibt xyz.xlsx zurück.

Aus diesem Grund ist es normalerweise vorzuziehen, eine Zellreferenz (irgendeine Zellreferenz), z.B.

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

9
barry houdini

Eine einfachere Lösung ist diese:

In Ihrer Excel-Datei drücken Sie Alt+F11Hiermit wird Microsoft Visual Basics für Applikationen (VBA) geöffnet. Wählen Sie in VBA Insert > Module und fügen Sie den folgenden Code ein

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

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

1
Benny Huyghe

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"));"")

1
Gast

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

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

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

1
Polle