Показать имя текущей книги в ячейке

0

Я пытаюсь просмотреть имя файла, над которым я работаю, в Excel. Я хотел бы использовать формулу для возврата имени файла в ячейку электронной таблицы. Например, если файл был вызван workbook1_AD00234.xls, то я бы хотел, чтобы ячейка A1 показывалась, AD00234 а ячейка B1 показывалась workbook1. Как я могу сделать это с формулой?

бипин сингх
источник
1
Что такое AD00234? И почему это откололось?
Райстафариан

Ответы:

2

CELLФункция может быть использована , чтобы получить имя файла текущей книги. На Mac он возвращает разделенный двоеточиями путь к каталогу, в котором находится книга, имя книги в квадратных скобках, затем имя текущего листа, что-то вроде:

=CELL("filename",A1) -> My HD:Users:myuser:Desktop:[workbook1_AD00234.xls]Sheet1

для листа Sheet1 в книге с именем workbook1_AD00234.xls, хранящейся на моем рабочем столе. Учитывая это, вы можете извлечь его части:

       A
1  =CELL("filename",A1)
2  =MID(A1,FIND("[",A1)+1,FIND("]",A1)-FIND("[",A1)-1)
3  =LEFT(A2,FIND("_",A2)-1)
4  =RIGHT(A2,LEN(A2)-FIND("_",A2))

в результате чего:

       A
1  My HD:Users:myuser:Desktop:[workbook1_AD00234.xls]Sheet1
2  workbook1_AD00234.xls
3  workbook1
4  AD00234.xls

В Windows я подозреваю, что формат пути отличается, поэтому вам может потребоваться изменить формулу в A2, хотя, если путь отличается, но имя книги по-прежнему в квадратных скобках, приведенный выше должен работать. A2 извлекает все из A1 между первой открытой квадратной скобкой и первой закрытой квадратной скобкой после первой открытой квадратной скобки. Формула в A3 выделяет все слева от первого подчеркивания из имени файла в A2. Формула в A4 выделяет все справа от первого подчеркивания из имени файла в A2.

карта с легендой и пояснительными подписями на двух языках
источник
Пропустите шаг 1 =MID(CELL("filename",A1),FIND("[",CELL("filename",A1))+1,FIND("]",CELL("filename",A1))-FIND("[",CELL("filename",A1))-1)и эта первая формула будет круговой, не так ли?
Райстафариан
1
@Raystafarian Да, если вы хотите, вы можете сделать А3 и А4 полностью формулой, чтобы они остались одни. Тем не менее, эти формулы становятся сложными с большим количеством повторяющихся подформалей, и я подумал, что их будет легче понять, разбив вещи таким образом. Как только кто-то увидит, что происходит, он может изменить положение вещей по мере необходимости. Кроме того, CELLэто своего рода суть ответа, когда он у вас есть, это всего лишь манипулирование текстом (что плохо в Excel), поэтому полезно иметь его в качестве отправной точки (на мой взгляд).
Blm