Я пытаюсь просмотреть имя файла, над которым я работаю, в Excel. Я хотел бы использовать формулу для возврата имени файла в ячейку электронной таблицы. Например, если файл был вызван workbook1_AD00234.xls
, то я бы хотел, чтобы ячейка A1 показывалась, AD00234
а ячейка B1 показывалась workbook1
. Как я могу сделать это с формулой?
0
Ответы:
CELL
Функция может быть использована , чтобы получить имя файла текущей книги. На Mac он возвращает разделенный двоеточиями путь к каталогу, в котором находится книга, имя книги в квадратных скобках, затем имя текущего листа, что-то вроде:для листа Sheet1 в книге с именем workbook1_AD00234.xls, хранящейся на моем рабочем столе. Учитывая это, вы можете извлечь его части:
в результате чего:
В Windows я подозреваю, что формат пути отличается, поэтому вам может потребоваться изменить формулу в A2, хотя, если путь отличается, но имя книги по-прежнему в квадратных скобках, приведенный выше должен работать. A2 извлекает все из A1 между первой открытой квадратной скобкой и первой закрытой квадратной скобкой после первой открытой квадратной скобки. Формула в A3 выделяет все слева от первого подчеркивания из имени файла в A2. Формула в A4 выделяет все справа от первого подчеркивания из имени файла в A2.
источник
=MID(CELL("filename",A1),FIND("[",CELL("filename",A1))+1,FIND("]",CELL("filename",A1))-FIND("[",CELL("filename",A1))-1)
и эта первая формула будет круговой, не так ли?CELL
это своего рода суть ответа, когда он у вас есть, это всего лишь манипулирование текстом (что плохо в Excel), поэтому полезно иметь его в качестве отправной точки (на мой взгляд).