2013-06-10 20:29:02 +0000 2013-06-10 20:29:02 +0000
14
14

Wie fügen Sie den aktuellen Dateinamen in Excel ein?

Ich versuche, den Dateinamen, an dem ich gerade arbeite, in der betreffenden Excel-Tabelle mithilfe einer Formel anzuzeigen. Wenn die Datei z. B. workbook1.xlsx heißt, möchte ich, dass in Zelle A1 “workbook1.xlsx”

angezeigt wird. Die Formel, die auf der Hilfeseite von Microsoft angegeben ist, funktioniert nicht http://office.microsoft. com/de-us/excel-help/insert-the-current-excel-file-name-path-or-worksheet-in-a-cell-HA010103010. aspx#BMinsert3

=MID(ZELLE(“Dateiname”),SEARCH(“[”,ZELLE(“Dateiname”))+1, SEARCH(“]”,ZELLE(“Dateiname”))-SEARCH(“[”,ZELLE(“Dateiname”))-1)

Antworten (6)

14
14
14
2013-06-10 20:42:32 +0000

Hier funktioniert es, ich habe es gerade mit Excel 2007 (XP) und Excel 2013 (Windows 8) getestet.

Versuchen Sie zunächst =CELL("filename") allein, um die Fehlersuche zu erleichtern.

  • Stellen Sie sicher, dass Sie Ihre Arbeitsmappe auf der Festplatte gespeichert haben. Es wird nicht “Buch1” angezeigt, wenn Sie die Formel in eine neue, ungespeicherte Arbeitsmappe eingeben.

  • Verwenden Sie nicht-englische Ländereinstellungen auf Ihrem Computer? In einigen Sprachen müssen Funktionsnamen und Formelsyntax angepasst werden (im Französischen müssen z. B. Kommas durch Semikolons ersetzt werden).

  • Arbeiten Sie an Ihrem privaten Computer oder an einem Arbeitsplatzrechner? Wenn es ein Arbeitscomputer ist, könnten eventuell Einschränkungen der Benutzerrechte Probleme verursachen.

Wenn Sie sagen “es funktioniert nicht”, können Sie das genauer erläutern? Akzeptiert es die Formel wie eingegeben? Ist die Zelle leer, wird “#VALUE!” angezeigt, usw.? Was passiert, wenn Sie nur =CELL("filename") verwenden?

9
9
9
2013-06-10 23:35:14 +0000

Beachten Sie, dass =CELL("filename") den Pfad zur letzten geänderten Arbeitsmappe/zum letzten geänderten Arbeitsblatt liefert. Wenn Sie also zwei Arbeitsmappen geöffnet haben, abc und xyz, und Ihre Formel in abc steht, wird die Formel in abc dies widerspiegeln, wenn Sie zuletzt einen Wert in xyz geändert haben, und xyz.xlsx

aus diesem Grund ist es normalerweise vorzuziehen, einen Zellverweis (einen beliebigen Zellverweis) einzuschließen, z. B. z. B.

=ZELLE(“Dateiname”, A1 )

Wenn Sie diese Version verwenden, erhalten Sie immer nur den Namen 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)),"")

2
2
2
2017-06-29 16:48:47 +0000

Ich habe herausgefunden, 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)),"""")"

Um den vollständigen Pfad zurückzugeben, genügt dies:

=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
1
1
2015-08-28 14:34:41 +0000

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
1
1
2015-01-09 16:11:13 +0000

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

=MID(ZELLE(“Dateiname”);SUCHEN(“[”;ZELLE(“Dateiname”))+1; SUCHEN(“]”;ZELLE(“Dateiname”))-SEARCH(“[”;ZELLE(“Dateiname”))-1)

1
1
1
2015-01-15 10:41:26 +0000

Eine einfachere Lösung ist diese:

Drücken Sie in Ihrer Excel-Datei die Tastenkombination Alt+F11, die Microsoft Visual Basics for Applications (VBA) ö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-Datei geben Sie die Formel ein: =GetMyProp("Title"). Dadurch wird der Titel Ihres Dokuments in der gewählten Zelle angezeigt.