Как получить имя последней папки, в которой хранится файл (без использования макроса) - PullRequest
0 голосов
/ 27 мая 2019

Мне нужно извлечь - в ячейке - имя последней папки, в которой хранится активный файл Excel.

например. C: / Документы / Пользователи / Бухгалтерия / Май 2019 / Expenses.xls

Я хочу извлечь / вывести текст «Май 2019» в определенной ячейке, используя формулу (не макрос).

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 28 мая 2019
=ANNULLA.SPAZI(STRINGA.ESTRAI(SOSTITUISCI(CELLA("filename";A1);"\";RIPETI(" ";999));SOMMA(SE(CELLA("filename";A1)<>"";LUNGHEZZA(CELLA("filename";A1))-LUNGHEZZA(SOSTITUISCI(CELLA("filename";A1);"\";""));0))*999-998;999))

Локализованная итальянская версия кода @SolarMike.

0 голосов
/ 27 мая 2019

Итак, я использовал функцию CELL (), чтобы получить полный путь, а затем вырезал последнее имя папки.

См:

=TRIM(MID(SUBSTITUTE(CELL("filename",A1),"/",REPT(" ",999)),4*999-998,999))

enter image description here

Edit, как Рон указал, что это было исправлено для количества папок ... Это работает вокруг этого:

См:

=TRIM(MID(SUBSTITUTE(CELL("filename",A1),"/",REPT(" ",999)),SUM(IF(CELL("filename",A1)<>"",LEN(CELL("filename",A1))-LEN(SUBSTITUTE(CELL("filename",A1),"/","")),0))*999-998,999))

enter image description here

Примечание:

Локализация может означать «;» вместо "," и "\" вместо "/", так что будьте осторожны ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...