2016-04-08 5 views
1

Ich versuche, Excel-Blattname in einer Zelle dieses Blattes mit Formel zu erhalten. Ich habe versucht, Google und fanden diese:So erhalten Sie Blattname mit Formel Excel 2007

=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)

Aber das funktioniert nicht für Excel 2007.

CELL("filename";A1) 

Werke, aber es wird den ganzen Weg. Meine Frage ist, gibt es eine Möglichkeit, nur einen Blattnamen zu bekommen?

Antwort

4

Sie können die folgende Formel:

=RIGHT(CELL("filename"),LEN(CELL("filename"))-FIND("]",CELL("filename"))) 

* Arbeitsmappe zuerst gespeichert werden müssen!

Die Formel tut dies:

RIGHT werden die Zeichen nach einer numerischen Menge von Zeichen in einem String zurück.

LEN gibt die Anzahl der Zeichen in einer Zeichenfolge zurück.

FIND gibt eine Zahl basierend auf der Stelle zurück, an der eine Zeichenfolge in einer Zeichenfolge gefunden wird.

Also alles in allem, sagt die Formel wegnehmen die Stelle, die der erste gefunden ] ist innerhalb des Dateinamens aus der Gesamtlänge des Dateinamens. Wir brauchen dann nur den rechten Teil des Dateinamens nach dem Zahlenwert, den wir gerade berechnet haben.

+0

@ Gareth ich Sache Ihre Formel wird nicht auf Excel 2007 funktionieren. Sollte = RECHTS (CELL ("Dateiname"); LEN (CELL ("Dateiname")) - FIND ("]"; CELL ("Dateiname"))) – MeLine

0

Sie können „übersetzen“ 2010 Formel 2007: =MID(CELL("filename";A1);FIND("]";CELL("filename";A1);1)+1;LEN(CELL("filename";A1)))

Sie können etwas kürzeren Weg aber, dass man gut funktioniert.